
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Enum "DT": Some values do not have unique names */
/* DWARF original prototype: bool mark_pltcall(Branch_info * this, Powerpc_relobj<64,_false> *
   ppc_object, uint shndx, Address offset, Target_powerpc<64,_false> * target, Symbol_table *
   symtab) */

bool __thiscall
anon_unknown.dwarf_6462d4::Target_powerpc<64,_false>::Branch_info::mark_pltcall
          (Branch_info *this,Powerpc_relobj<64,_false> *ppc_object,uint shndx,Address offset,
          Target_powerpc<64,_false> *target,Symbol_table *symtab)

{
}



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

int __regparm3
FUN_000c3140(int *param_1,int *param_2,int param_3,int param_4,int param_5,int param_6,
            undefined4 param_7)

{
  int iVar1;
  undefined **ppuVar2;
  char cVar3;
  int iVar4;
  int iVar5;
  uint uVar6;
  int *piVar7;
  int extraout_ECX;
  uint uVar8;
  uint unaff_EBX;
  int unaff_EBP;
  uint unaff_ESI;
  int *piVar9;
  int unaff_EDI;
  uint uVar10;
  byte bVar11;
  undefined8 uVar12;
  int iStack_7c;
  undefined1 auStack_55 [9];
  undefined4 uStack_4c;
  undefined **ppuStack_48;
  uint uStack_44;
  char *pcStack_40;
  int *piStack_3c;
  undefined4 uStack_30;
  undefined **ppuStack_2c;
  int *piStack_28;
  char *pcStack_24;
  int *piStack_20;
  undefined4 *puStack_1c;
  int iStack_18;
  int iStack_14;
  
  iStack_14 = 0xc3149;
  piVar9 = (int *)*param_1;
  if (((piVar9 == param_2) && (param_1[1] == param_3)) &&
     (param_5 == param_1[3] && param_4 == param_1[2])) {
    piStack_20 = (int *)param_1[5];
    if (piStack_20 < (uint)piVar9[0x2c]) {
LAB_000c3390:
      iVar4 = *(int *)(param_6 + 0xb4);
      if ((*(int *)(param_6 + 0xb0) == 0) && (iVar4 != 0)) goto LAB_000c31db;
LAB_000c3240:
      uStack_30 = 0xc324a;
      ppuStack_2c = (undefined **)piVar9;
      piStack_28 = piStack_20;
      cVar3 = FUN_00291f00();
      if (cVar3 == '\0') goto LAB_000c3160;
      if (((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) {
        iVar5 = *param_1;
        uVar10 = param_1[5];
        if ((*(byte *)(*(int *)(iVar5 + 0x1b0) + uVar10) & 0xe0) == 0) {
          if ((uint)((*(int *)(iVar5 + 0xe0) - *(int *)(iVar5 + 0xdc) >> 2) * -0x33333333) <= uVar10
             ) {
            piStack_20 = (int *)0xc33ff;
            uVar12 = FUN_000b0eb0();
            piVar7 = (int *)uVar12;
            ppuStack_2c = &__DT_PLTGOT;
            uStack_30 = 0xc3409;
            iVar5 = *piVar7;
            if (((iVar5 == (int)((ulonglong)uVar12 >> 0x20)) && (piVar7[1] == extraout_ECX)) &&
               (iStack_14 == piVar7[3] && iStack_18 == piVar7[2])) {
              piStack_3c = (int *)piVar7[5];
              piStack_28 = piVar9;
              pcStack_24 = (char *)iVar4;
              piStack_20 = param_1;
              if (piStack_3c < *(uint *)(iVar5 + 0xb0)) {
LAB_000c3650:
                iVar4 = *(int *)(unaff_EBX + 0xb4);
                ppuVar2 = &__DT_PLTGOT;
                if ((*(int *)(unaff_EBX + 0xb0) == 0) && (ppuVar2 = ppuStack_2c, iVar4 != 0))
                goto LAB_000c349b;
LAB_000c3500:
                ppuStack_2c = ppuVar2;
                uStack_4c = 0xc350a;
                ppuStack_48 = (undefined **)iVar5;
                uStack_44 = (uint)piStack_3c;
                cVar3 = FUN_00293080();
                if (cVar3 == '\0') goto LAB_000c3420;
                if (((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))
                {
                  iVar1 = *piVar7;
                  uVar10 = piVar7[5];
                  if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0) {
                    if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)
                        <= uVar10) {
                      piStack_3c = (int *)0xc36bf;
                      FUN_000b0ee0();
                      piVar9 = piStack_28;
                      uStack_4c = 0xc36c9;
                      uStack_44 = iVar5;
                      ppuStack_48 = &__DT_PLTGOT;
                      pcStack_40 = (char *)iVar4;
                      piStack_3c = piVar7;
                      if (piStack_20 != (int *)0x4) {
                    /* WARNING: Subroutine does not return */
                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",
                                     unaff_EBX & 0xff);
                      }
                      iStack_7c = iStack_18;
                      if (iStack_18 != 0) {
                        iStack_7c = 0;
                        do {
                          if (((char)unaff_EBX == '\0') ||
                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),
                             cVar3 != '\0')) {
                            uVar10 = puStack_1c[1] & 0xff;
                            uVar8 = (uint)puStack_1c[1] >> 8;
                            if (uVar8 < unaff_ESI) {
                              if (unaff_EDI == 0) {
                    /* WARNING: Subroutine does not return */
                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,
                                             "scan_relocatable_relocs");
                              }
                              iVar4 = uVar8 * 0x10 + unaff_EDI;
                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);
                              if (uVar6 < 0xff00) {
LAB_000c382c:
                                if (uVar6 != 0) {
                                  iVar5 = piVar9[0xe];
                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {
                    /* WARNING: Subroutine does not return */
                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",
                                                 iVar5);
                                  }
                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;
                                }
                              }
                              else if (uVar6 == 0xffff) {
                                iVar5 = piVar9[0xc];
                                if (iVar5 == 0) {
                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);
                                  piVar9[0xc] = iVar5;
                                }
                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);
                                goto LAB_000c382c;
                              }
                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {
                                if (uVar10 != 0 || uVar8 != 0) {
                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {
                    /* WARNING: Subroutine does not return */
                                    FUN_002446e0("../../gold/object.h",0x8e3,
                                                 "set_must_have_output_symtab_entry");
                                  }
                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);
                                  iVar4 = *piVar7;
                                  if ((iVar4 != 0) && (iVar4 != -2)) {
                    /* WARNING: Subroutine does not return */
                                    FUN_002446e0("../../gold/object.h",0x71f,
                                                 "set_must_have_output_symtab_entry");
                                  }
                                  *piVar7 = -2;
                                  goto LAB_000c3731;
                                }
                                goto LAB_000c3850;
                              }
                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {
                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {
                    /* WARNING: Subroutine does not return */
                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6
                                              );
                                }
                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);
                              }
                              else {
                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);
                              }
                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;
                              auStack_55[0] = 1;
                            }
                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {
                              auStack_55[0] = 9;
                            }
                            else {
LAB_000c3731:
                              auStack_55[0] = 0;
                            }
                            FUN_000722e0(unaff_EBP,auStack_55);
                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;
                          }
                          else {
LAB_000c3850:
                            auStack_55[0] = 8;
                            FUN_000722e0(unaff_EBP,auStack_55);
                          }
                          iStack_7c = iStack_7c + 1;
                          puStack_1c = puStack_1c + 3;
                        } while (iStack_18 != iStack_7c);
                      }
                      return iStack_7c;
                    }
                    iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);
                    bVar11 = *(byte *)(iVar4 + 0xb);
                    if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&
                       ((bVar11 & 8) != 0)) goto LAB_000c3420;
                  }
                }
              }
              else {
                uVar10 = (int)piStack_3c - *(uint *)(iVar5 + 0xb0);
                if ((uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2) <= uVar10) {
                  pcStack_40 = "global_symbol";
                  ppuStack_48 = (undefined **)0x44d385;
                  uStack_44 = 0x8ad;
                    /* WARNING: Subroutine does not return */
                  uStack_4c = 0xc36ba;
                  ppuStack_2c = &__DT_PLTGOT;
                  FUN_002446e0();
                }
                uStack_44 = *(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4);
                if (uStack_44 == 0) goto LAB_000c3650;
                if ((*(byte *)(uStack_44 + 0x2a) & 0x10) != 0) {
                  uStack_4c = 0xc34cd;
                  ppuStack_2c = &__DT_PLTGOT;
                  iVar5 = FUN_0034cd90();
                  iVar4 = *(int *)(unaff_EBX + 0xb4);
                  ppuVar2 = ppuStack_2c;
                  if (((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||
                     (iVar4 = iVar5, iVar5 != 0)) goto LAB_000c349b;
                  iVar5 = *piVar7;
                  piStack_3c = (int *)piVar7[5];
                  iVar4 = 0;
                  goto LAB_000c3500;
                }
                iVar4 = uStack_44;
                ppuVar2 = &__DT_PLTGOT;
                if ((*(int *)(unaff_EBX + 0xb0) == uStack_44) &&
                   (ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0)) {
                  iVar4 = *(int *)(unaff_EBX + 0xb4);
                }
LAB_000c349b:
                ppuStack_2c = ppuVar2;
                switch(piVar7[4] & 0x7fffffff) {
                default:
                  uStack_44 = 0;
                  break;
                case 1:
                case 3:
                case 4:
                case 5:
                case 6:
                case 0x18:
                case 0x19:
                case 0x26:
                case 0x2b:
                  uStack_44 = 1;
                  break;
                case 2:
                case 7:
                case 8:
                case 9:
                  uStack_44 = 9;
                  break;
                case 10:
                case 0xb:
                case 0xc:
                case 0xd:
                case 0x12:
                  uStack_44 = 10;
                  break;
                case 0xe:
                case 0xf:
                case 0x10:
                case 0x11:
                case 0x17:
                case 0x1a:
                case 0x1d:
                case 0x1e:
                case 0x1f:
                case 0x2c:
                case 0x2f:
                case 0x30:
                case 0x31:
                case 0x32:
                case 0x3a:
                case 0x3b:
                case 0x3c:
                case 0x3f:
                case 0x40:
                case 0xf9:
                case 0xfa:
                case 0xfb:
                case 0xfc:
                  uStack_44 = 2;
                  break;
                case 0x43:
                case 0x57:
                  uStack_44 = 4;
                }
                if ((*(byte *)(unaff_EBX + 8) & 2) == 0) {
                  uStack_44 = uStack_44 | 0x10;
                }
                uStack_4c = 0xc35af;
                ppuStack_48 = (undefined **)iVar4;
                cVar3 = FUN_00103040();
                if (cVar3 == '\0') goto LAB_000c3420;
                if ((((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))
                   && ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {
                  if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {
                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);
                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {
                      uStack_4c = 0xc3696;
                      bVar11 = FUN_0034c920();
                      bVar11 = bVar11 ^ 1;
                    }
                    else {
                      bVar11 = ppuStack_48 != (undefined **)0x0;
                    }
                  }
                  else {
                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;
                  }
                  if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&
                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;
                }
              }
              *(byte *)((int)piVar7 + 0x13) = *(byte *)((int)piVar7 + 0x13) | 0x80;
              iVar4 = 1;
            }
            else {
LAB_000c3420:
              iVar4 = 0;
            }
            return iVar4;
          }
          iVar4 = uVar10 * 0x14 + *(int *)(iVar5 + 0xdc);
          bVar11 = *(byte *)(iVar4 + 0xb);
          if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&
             ((bVar11 & 8) != 0)) goto LAB_000c3160;
        }
      }
    }
    else {
      uVar10 = (int)piStack_20 - piVar9[0x2c];
      if ((uint)(piVar9[0x30] - piVar9[0x2f] >> 2) <= uVar10) {
        pcStack_24 = "global_symbol";
        piStack_28 = (int *)0x8ad;
                    /* WARNING: Subroutine does not return */
        uStack_30 = 0xc33fa;
        ppuStack_2c = (undefined **)"../../gold/object.h";
        FUN_002446e0();
      }
      piStack_28 = *(int **)(piVar9[0x2f] + uVar10 * 4);
      if (piStack_28 == (int *)0x0) goto LAB_000c3390;
      if ((*(byte *)((int)piStack_28 + 0x2a) & 0x10) != 0) {
        ppuStack_2c = (undefined **)param_7;
        uStack_30 = 0xc320d;
        iVar5 = FUN_0034cd90();
        iVar4 = *(int *)(param_6 + 0xb4);
        if (((*(int *)(param_6 + 0xb0) == iVar5) && (iVar4 != 0)) || (iVar4 = iVar5, iVar5 != 0))
        goto LAB_000c31db;
        piVar9 = (int *)*param_1;
        piStack_20 = (int *)param_1[5];
        iVar4 = 0;
        goto LAB_000c3240;
      }
      iVar4 = (int)piStack_28;
      if (((int *)*(int *)(param_6 + 0xb0) == piStack_28) && (*(int *)(param_6 + 0xb4) != 0)) {
        iVar4 = *(int *)(param_6 + 0xb4);
      }
LAB_000c31db:
      switch(param_1[4] & 0x7fffffff) {
      default:
        piStack_28 = (int *)0x0;
        break;
      case 1:
      case 3:
      case 4:
      case 5:
      case 6:
      case 0x18:
      case 0x19:
      case 0x26:
      case 0x2b:
        piStack_28 = (int *)0x1;
        break;
      case 2:
      case 7:
      case 8:
      case 9:
        piStack_28 = (int *)0x9;
        break;
      case 10:
      case 0xb:
      case 0xc:
      case 0xd:
      case 0x12:
        piStack_28 = (int *)0xa;
        break;
      case 0xe:
      case 0xf:
      case 0x10:
      case 0x11:
      case 0x17:
      case 0x1a:
      case 0x1d:
      case 0x1e:
      case 0x1f:
      case 0x2c:
      case 0x2f:
      case 0x30:
      case 0x31:
      case 0x32:
      case 0x3a:
      case 0x3b:
      case 0x3c:
      case 0x3f:
      case 0x40:
      case 0xf9:
      case 0xfa:
      case 0xfb:
      case 0xfc:
        piStack_28 = (int *)0x2;
        break;
      case 0x43:
      case 0x57:
        piStack_28 = (int *)0x4;
      }
      if ((*(byte *)(param_6 + 8) & 2) == 0) {
        piStack_28 = (int *)((uint)piStack_28 | 0x10);
      }
      uStack_30 = 0xc32ef;
      ppuStack_2c = (undefined **)iVar4;
      cVar3 = FUN_00103040();
      if (cVar3 == '\0') goto LAB_000c3160;
      if ((((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&
         ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {
        if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {
          ppuStack_2c = *(undefined ***)(iVar4 + 0xc);
          if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {
            uStack_30 = 0xc33d6;
            bVar11 = FUN_0034c920();
            bVar11 = bVar11 ^ 1;
          }
          else {
            bVar11 = ppuStack_2c != (undefined **)0x0;
          }
        }
        else {
          bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;
        }
        if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&
           ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3160;
      }
    }
    *(byte *)((int)param_1 + 0x13) = *(byte *)((int)param_1 + 0x13) | 0x80;
    iVar4 = 1;
  }
  else {
LAB_000c3160:
    iVar4 = 0;
  }
  return iVar4;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00050b50
ADD EBX,0x526eb7
SUB ESP,0xc
MOV ESI,dword ptr [EAX]
MOV EDI,dword ptr [ESP + 0x20]
MOV EBP,dword ptr [ESP + 0x24]
CMP ESI,EDX
JZ 0x000c3170
XOR EAX,EAX
ADD ESP,0xc
POP EBX
POP ESI
POP EDI
POP EBP
RET
CMP dword ptr [EAX + 0x4],ECX
JNZ 0x000c3160
XOR EDI,dword ptr [EAX + 0x8]
XOR EBP,dword ptr [EAX + 0xc]
OR EBP,EDI
JNZ 0x000c3160
MOV EBP,EAX
MOV EDX,dword ptr [EAX + 0x14]
MOV EAX,dword ptr [ESI + 0xb0]
CMP EDX,EAX
JC 0x000c3390
MOV EDI,EDX
MOV ECX,dword ptr [ESI + 0xbc]
SUB EDI,EAX
MOV EAX,dword ptr [ESI + 0xc0]
SUB EAX,ECX
SAR EAX,0x2
CMP EDI,EAX
JNC 0x000c33e1
MOV EDI,dword ptr [ECX + EDI*0x4]
TEST EDI,EDI
JZ 0x000c3390
TEST byte ptr [EDI + 0x2a],0x10
JNZ 0x000c3200
MOV EAX,dword ptr [ESP + 0x28]
MOV ESI,dword ptr [ESP + 0x28]
MOV EAX,dword ptr [EAX + 0xb4]
CMP dword ptr [ESI + 0xb0],EDI
JNZ 0x000c31db
TEST EAX,EAX
CMOVNZ EDI,EAX
MOV EAX,dword ptr [EBP + 0x10]
AND EAX,0x7fffffff
CMP EAX,0xfc
JA 0x000c33b5
MOV ESI,dword ptr [EBX + EAX*0x4 + 0xffe6dd4c]
ADD ESI,EBX
JMP ESI
SUB ESP,0x8
PUSH EDI
PUSH dword ptr [ESP + 0x38]
CALL 0x0034cd90
MOV EDI,EAX
MOV EAX,dword ptr [ESP + 0x38]
ADD ESP,0x10
MOV ESI,dword ptr [ESP + 0x28]
MOV EAX,dword ptr [EAX + 0xb4]
CMP dword ptr [ESI + 0xb0],EDI
JNZ 0x000c3230
TEST EAX,EAX
JNZ 0x000c33bc
TEST EDI,EDI
JNZ 0x000c31db
MOV ESI,dword ptr [EBP]
MOV EDX,dword ptr [EBP + 0x14]
LEA ESI,[ESI]
SUB ESP,0x8
PUSH EDX
PUSH ESI
CALL 0x00291f00
ADD ESP,0x10
TEST AL,AL
JZ 0x000c3160
MOV EAX,dword ptr [ESP + 0x28]
TEST byte ptr [EAX + 0x8],0x2
JZ 0x000c32c0
CMP byte ptr [EAX + 0x9d],0x0
JZ 0x000c32c0
MOV EAX,dword ptr [EBP]
MOV ECX,dword ptr [EBP + 0x14]
MOV EDX,dword ptr [EAX + 0x1b0]
TEST byte ptr [EDX + ECX*0x1],0xe0
JNZ 0x000c32c0
MOV EDX,dword ptr [EAX + 0xdc]
MOV EAX,dword ptr [EAX + 0xe0]
SUB EAX,EDX
SAR EAX,0x2
IMUL EAX,EAX,-0x33333333
CMP ECX,EAX
JNC 0x000c33fa
IMUL EAX,ECX,0x14
ADD EAX,EDX
MOVZX EDX,byte ptr [EAX + 0xb]
TEST DL,0x40
JNZ 0x000c32c0
TEST dword ptr [EAX + 0x8],0x7ffffff
JZ 0x000c32c0
AND DL,0x8
JNZ 0x000c3160
LEA ESI,[ESI]
OR byte ptr [EBP + 0x13],0x80
MOV EAX,0x1
JMP 0x000c3162
MOV ESI,dword ptr [ESP + 0x28]
MOV EDX,EAX
OR EDX,0x10
TEST byte ptr [ESI + 0x8],0x2
CMOVZ EAX,EDX
SUB ESP,0x8
PUSH EAX
PUSH EDI
CALL 0x00103040
ADD ESP,0x10
TEST AL,AL
JZ 0x000c3160
MOV EAX,dword ptr [ESP + 0x28]
TEST byte ptr [EAX + 0x8],0x2
JZ 0x000c32c0
MOV EAX,dword ptr [ESP + 0x28]
CMP byte ptr [EAX + 0x9d],0x0
JZ 0x000c32c0
MOVZX EAX,byte ptr [EDI + 0x28]
AND EAX,0xf
CMP AL,0x2
JNZ 0x000c32c0
MOVZX EAX,byte ptr [EDI + 0x2a]
AND EAX,0x7
JNZ 0x000c33c3
MOV EAX,dword ptr [EDI + 0xc]
TEST byte ptr [EDI + 0x2b],0x20
JZ 0x000c33cd
TEST EAX,EAX
SETNZ AL
TEST AL,AL
JZ 0x000c32c0
TEST byte ptr [EDI + 0x29],0xe0
JNZ 0x000c32c0
TEST byte ptr [EDI + 0x2c],0x10
JNZ 0x000c32c0
JMP 0x000c3160
MOV EAX,dword ptr [ESP + 0x28]
MOV EDI,dword ptr [EAX + 0xb4]
MOV EAX,dword ptr [EAX + 0xb0]
TEST EAX,EAX
JNZ 0x000c3240
TEST EDI,EDI
JZ 0x000c3240
JMP 0x000c31db
XOR EAX,EAX
JMP 0x000c32d5
MOV EDI,EAX
JMP 0x000c31db
CMP AL,0x4
SETNZ AL
JMP 0x000c333b
SUB ESP,0xc
PUSH EAX
CALL 0x0034c920
ADD ESP,0x10
XOR EAX,0x1
JMP 0x000c333b
LEA EAX,[EBX + 0xffe7b9a4]
PUSH EDX
PUSH EAX
LEA EAX,[EBX + 0xffe63385]
PUSH 0x8ad
PUSH EAX
CALL 0x002446e0
CALL 0x000b0eb0
NOP
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nint __regparm3\nFUN_000c3140(int *param_1,int *param_2,int param_3,int param_4,int param_5,int param_6,\n            undefined4 param_7)\n\n{\n  int iVar1;\n  undefined **ppuVar2;\n  char cVar3;\n  int iVar4;\n  int iVar5;\n  uint uVar6;\n  int *piVar7;\n  int extraout_ECX;\n  uint uVar8;\n  uint unaff_EBX;\n  int unaff_EBP;\n  uint unaff_ESI;\n  int *piVar9;\n  int unaff_EDI;\n  uint uVar10;\n  byte bVar11;\n  undefined8 uVar12;\n  int iStack_7c;\n  undefined1 auStack_55 [9];\n  undefined4 uStack_4c;\n  undefined **ppuStack_48;\n  uint uStack_44;\n  char *pcStack_40;\n  int *piStack_3c;\n  undefined4 uStack_30;\n  undefined **ppuStack_2c;\n  int *piStack_28;\n  char *pcStack_24;\n  int *piStack_20;\n  undefined4 *puStack_1c;\n  int iStack_18;\n  int iStack_14;\n  \n  iStack_14 = 0xc3149;\n  piVar9 = (int *)*param_1;\n  if (((piVar9 == param_2) && (param_1[1] == param_3)) &&\n     (param_5 == param_1[3] && param_4 == param_1[2])) {\n    piStack_20 = (int *)param_1[5];\n    if (piStack_20 < (uint)piVar9[0x2c]) {\nLAB_000c3390:\n      iVar4 = *(int *)(param_6 + 0xb4);\n      if ((*(int *)(param_6 + 0xb0) == 0) && (iVar4 != 0)) goto LAB_000c31db;\nLAB_000c3240:\n      uStack_30 = 0xc324a;\n      ppuStack_2c = (undefined **)piVar9;\n      piStack_28 = piStack_20;\n      cVar3 = FUN_00291f00();\n      if (cVar3 == '\0') goto LAB_000c3160;\n      if (((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) {\n        iVar5 = *param_1;\n        uVar10 = param_1[5];\n        if ((*(byte *)(*(int *)(iVar5 + 0x1b0) + uVar10) & 0xe0) == 0) {\n          if ((uint)((*(int *)(iVar5 + 0xe0) - *(int *)(iVar5 + 0xdc) >> 2) * -0x33333333) <= uVar10\n             ) {\n            piStack_20 = (int *)0xc33ff;\n            uVar12 = FUN_000b0eb0();\n            piVar7 = (int *)uVar12;\n            ppuStack_2c = &__DT_PLTGOT;\n            uStack_30 = 0xc3409;\n            iVar5 = *piVar7;\n            if (((iVar5 == (int)((ulonglong)uVar12 >> 0x20)) && (piVar7[1] == extraout_ECX)) &&\n               (iStack_14 == piVar7[3] && iStack_18 == piVar7[2])) {\n              piStack_3c = (int *)piVar7[5];\n              piStack_28 = piVar9;\n              pcStack_24 = (char *)iVar4;\n              piStack_20 = param_1;\n              if (piStack_3c < *(uint *)(iVar5 + 0xb0)) {\nLAB_000c3650:\n                iVar4 = *(int *)(unaff_EBX + 0xb4);\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == 0) && (ppuVar2 = ppuStack_2c, iVar4 != 0))\n                goto LAB_000c349b;\nLAB_000c3500:\n                ppuStack_2c = ppuVar2;\n                uStack_4c = 0xc350a;\n                ppuStack_48 = (undefined **)iVar5;\n                uStack_44 = (uint)piStack_3c;\n                cVar3 = FUN_00293080();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if (((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                {\n                  iVar1 = *piVar7;\n                  uVar10 = piVar7[5];\n                  if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0) {\n                    if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10) {\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }\n                    iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);\n                    bVar11 = *(byte *)(iVar4 + 0xb);\n                    if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)) goto LAB_000c3420;\n                  }\n                }\n              }\n              else {\n                uVar10 = (int)piStack_3c - *(uint *)(iVar5 + 0xb0);\n                if ((uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2) <= uVar10) {\n                  pcStack_40 = "global_symbol";\n                  ppuStack_48 = (undefined **)0x44d385;\n                  uStack_44 = 0x8ad;\n                    /* WARNING: Subroutine does not return */\n                  uStack_4c = 0xc36ba;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  FUN_002446e0();\n                }\n                uStack_44 = *(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4);\n                if (uStack_44 == 0) goto LAB_000c3650;\n                if ((*(byte *)(uStack_44 + 0x2a) & 0x10) != 0) {\n                  uStack_4c = 0xc34cd;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  iVar5 = FUN_0034cd90();\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                  ppuVar2 = ppuStack_2c;\n                  if (((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0)) goto LAB_000c349b;\n                  iVar5 = *piVar7;\n                  piStack_3c = (int *)piVar7[5];\n                  iVar4 = 0;\n                  goto LAB_000c3500;\n                }\n                iVar4 = uStack_44;\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == uStack_44) &&\n                   (ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0)) {\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                }\nLAB_000c349b:\n                ppuStack_2c = ppuVar2;\n                switch(piVar7[4] & 0x7fffffff) {\n                default:\n                  uStack_44 = 0;\n                  break;\n                case 1:\n                case 3:\n                case 4:\n                case 5:\n                case 6:\n                case 0x18:\n                case 0x19:\n                case 0x26:\n                case 0x2b:\n                  uStack_44 = 1;\n                  break;\n                case 2:\n                case 7:\n                case 8:\n                case 9:\n                  uStack_44 = 9;\n                  break;\n                case 10:\n                case 0xb:\n                case 0xc:\n                case 0xd:\n                case 0x12:\n                  uStack_44 = 10;\n                  break;\n                case 0xe:\n                case 0xf:\n                case 0x10:\n                case 0x11:\n                case 0x17:\n                case 0x1a:\n                case 0x1d:\n                case 0x1e:\n                case 0x1f:\n                case 0x2c:\n                case 0x2f:\n                case 0x30:\n                case 0x31:\n                case 0x32:\n                case 0x3a:\n                case 0x3b:\n                case 0x3c:\n                case 0x3f:\n                case 0x40:\n                case 0xf9:\n                case 0xfa:\n                case 0xfb:\n                case 0xfc:\n                  uStack_44 = 2;\n                  break;\n                case 0x43:\n                case 0x57:\n                  uStack_44 = 4;\n                }\n                if ((*(byte *)(unaff_EBX + 8) & 2) == 0) {\n                  uStack_44 = uStack_44 | 0x10;\n                }\n                uStack_4c = 0xc35af;\n                ppuStack_48 = (undefined **)iVar4;\n                cVar3 = FUN_00103040();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if ((((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                   && ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n                  if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);\n                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }\n                  }\n                  else {\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }\n                  if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n                }\n              }\n              *(byte *)((int)piVar7 + 0x13) = *(byte *)((int)piVar7 + 0x13) | 0x80;\n              iVar4 = 1;\n            }\n            else {\nLAB_000c3420:\n              iVar4 = 0;\n            }\n            return iVar4;\n          }\n          iVar4 = uVar10 * 0x14 + *(int *)(iVar5 + 0xdc);\n          bVar11 = *(byte *)(iVar4 + 0xb);\n          if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar11 & 8) != 0)) goto LAB_000c3160;\n        }\n      }\n    }\n    else {\n      uVar10 = (int)piStack_20 - piVar9[0x2c];\n      if ((uint)(piVar9[0x30] - piVar9[0x2f] >> 2) <= uVar10) {\n        pcStack_24 = "global_symbol";\n        piStack_28 = (int *)0x8ad;\n                    /* WARNING: Subroutine does not return */\n        uStack_30 = 0xc33fa;\n        ppuStack_2c = (undefined **)"../../gold/object.h";\n        FUN_002446e0();\n      }\n      piStack_28 = *(int **)(piVar9[0x2f] + uVar10 * 4);\n      if (piStack_28 == (int *)0x0) goto LAB_000c3390;\n      if ((*(byte *)((int)piStack_28 + 0x2a) & 0x10) != 0) {\n        ppuStack_2c = (undefined **)param_7;\n        uStack_30 = 0xc320d;\n        iVar5 = FUN_0034cd90();\n        iVar4 = *(int *)(param_6 + 0xb4);\n        if (((*(int *)(param_6 + 0xb0) == iVar5) && (iVar4 != 0)) || (iVar4 = iVar5, iVar5 != 0))\n        goto LAB_000c31db;\n        piVar9 = (int *)*param_1;\n        piStack_20 = (int *)param_1[5];\n        iVar4 = 0;\n        goto LAB_000c3240;\n      }\n      iVar4 = (int)piStack_28;\n      if (((int *)*(int *)(param_6 + 0xb0) == piStack_28) && (*(int *)(param_6 + 0xb4) != 0)) {\n        iVar4 = *(int *)(param_6 + 0xb4);\n      }\nLAB_000c31db:\n      switch(param_1[4] & 0x7fffffff) {\n      default:\n        piStack_28 = (int *)0x0;\n        break;\n      case 1:\n      case 3:\n      case 4:\n      case 5:\n      case 6:\n      case 0x18:\n      case 0x19:\n      case 0x26:\n      case 0x2b:\n        piStack_28 = (int *)0x1;\n        break;\n      case 2:\n      case 7:\n      case 8:\n      case 9:\n        piStack_28 = (int *)0x9;\n        break;\n      case 10:\n      case 0xb:\n      case 0xc:\n      case 0xd:\n      case 0x12:\n        piStack_28 = (int *)0xa;\n        break;\n      case 0xe:\n      case 0xf:\n      case 0x10:\n      case 0x11:\n      case 0x17:\n      case 0x1a:\n      case 0x1d:\n      case 0x1e:\n      case 0x1f:\n      case 0x2c:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x3a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3f:\n      case 0x40:\n      case 0xf9:\n      case 0xfa:\n      case 0xfb:\n      case 0xfc:\n        piStack_28 = (int *)0x2;\n        break;\n      case 0x43:\n      case 0x57:\n        piStack_28 = (int *)0x4;\n      }\n      if ((*(byte *)(param_6 + 8) & 2) == 0) {\n        piStack_28 = (int *)((uint)piStack_28 | 0x10);\n      }\n      uStack_30 = 0xc32ef;\n      ppuStack_2c = (undefined **)iVar4;\n      cVar3 = FUN_00103040();\n      if (cVar3 == '\0') goto LAB_000c3160;\n      if ((((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&\n         ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n        if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n          ppuStack_2c = *(undefined ***)(iVar4 + 0xc);\n          if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc33d6;\n            bVar11 = FUN_0034c920();\n            bVar11 = bVar11 ^ 1;\n          }\n          else {\n            bVar11 = ppuStack_2c != (undefined **)0x0;\n          }\n        }\n        else {\n          bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n        }\n        if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3160;\n      }\n    }\n    *(byte *)((int)param_1 + 0x13) = *(byte *)((int)param_1 + 0x13) | 0x80;\n    iVar4 = 1;\n  }\n  else {\nLAB_000c3160:\n    iVar4 = 0;\n  }\n  return iVar4;\n}\n\n" comment (function_definition "int __regparm3\nFUN_000c3140(int *param_1,int *param_2,int param_3,int param_4,int param_5,int param_6,\n            undefined4 param_7)\n\n{\n  int iVar1;\n  undefined **ppuVar2;\n  char cVar3;\n  int iVar4;\n  int iVar5;\n  uint uVar6;\n  int *piVar7;\n  int extraout_ECX;\n  uint uVar8;\n  uint unaff_EBX;\n  int unaff_EBP;\n  uint unaff_ESI;\n  int *piVar9;\n  int unaff_EDI;\n  uint uVar10;\n  byte bVar11;\n  undefined8 uVar12;\n  int iStack_7c;\n  undefined1 auStack_55 [9];\n  undefined4 uStack_4c;\n  undefined **ppuStack_48;\n  uint uStack_44;\n  char *pcStack_40;\n  int *piStack_3c;\n  undefined4 uStack_30;\n  undefined **ppuStack_2c;\n  int *piStack_28;\n  char *pcStack_24;\n  int *piStack_20;\n  undefined4 *puStack_1c;\n  int iStack_18;\n  int iStack_14;\n  \n  iStack_14 = 0xc3149;\n  piVar9 = (int *)*param_1;\n  if (((piVar9 == param_2) && (param_1[1] == param_3)) &&\n     (param_5 == param_1[3] && param_4 == param_1[2])) {\n    piStack_20 = (int *)param_1[5];\n    if (piStack_20 < (uint)piVar9[0x2c]) {\nLAB_000c3390:\n      iVar4 = *(int *)(param_6 + 0xb4);\n      if ((*(int *)(param_6 + 0xb0) == 0) && (iVar4 != 0)) goto LAB_000c31db;\nLAB_000c3240:\n      uStack_30 = 0xc324a;\n      ppuStack_2c = (undefined **)piVar9;\n      piStack_28 = piStack_20;\n      cVar3 = FUN_00291f00();\n      if (cVar3 == '\0') goto LAB_000c3160;\n      if (((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) {\n        iVar5 = *param_1;\n        uVar10 = param_1[5];\n        if ((*(byte *)(*(int *)(iVar5 + 0x1b0) + uVar10) & 0xe0) == 0) {\n          if ((uint)((*(int *)(iVar5 + 0xe0) - *(int *)(iVar5 + 0xdc) >> 2) * -0x33333333) <= uVar10\n             ) {\n            piStack_20 = (int *)0xc33ff;\n            uVar12 = FUN_000b0eb0();\n            piVar7 = (int *)uVar12;\n            ppuStack_2c = &__DT_PLTGOT;\n            uStack_30 = 0xc3409;\n            iVar5 = *piVar7;\n            if (((iVar5 == (int)((ulonglong)uVar12 >> 0x20)) && (piVar7[1] == extraout_ECX)) &&\n               (iStack_14 == piVar7[3] && iStack_18 == piVar7[2])) {\n              piStack_3c = (int *)piVar7[5];\n              piStack_28 = piVar9;\n              pcStack_24 = (char *)iVar4;\n              piStack_20 = param_1;\n              if (piStack_3c < *(uint *)(iVar5 + 0xb0)) {\nLAB_000c3650:\n                iVar4 = *(int *)(unaff_EBX + 0xb4);\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == 0) && (ppuVar2 = ppuStack_2c, iVar4 != 0))\n                goto LAB_000c349b;\nLAB_000c3500:\n                ppuStack_2c = ppuVar2;\n                uStack_4c = 0xc350a;\n                ppuStack_48 = (undefined **)iVar5;\n                uStack_44 = (uint)piStack_3c;\n                cVar3 = FUN_00293080();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if (((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                {\n                  iVar1 = *piVar7;\n                  uVar10 = piVar7[5];\n                  if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0) {\n                    if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10) {\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }\n                    iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);\n                    bVar11 = *(byte *)(iVar4 + 0xb);\n                    if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)) goto LAB_000c3420;\n                  }\n                }\n              }\n              else {\n                uVar10 = (int)piStack_3c - *(uint *)(iVar5 + 0xb0);\n                if ((uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2) <= uVar10) {\n                  pcStack_40 = "global_symbol";\n                  ppuStack_48 = (undefined **)0x44d385;\n                  uStack_44 = 0x8ad;\n                    /* WARNING: Subroutine does not return */\n                  uStack_4c = 0xc36ba;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  FUN_002446e0();\n                }\n                uStack_44 = *(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4);\n                if (uStack_44 == 0) goto LAB_000c3650;\n                if ((*(byte *)(uStack_44 + 0x2a) & 0x10) != 0) {\n                  uStack_4c = 0xc34cd;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  iVar5 = FUN_0034cd90();\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                  ppuVar2 = ppuStack_2c;\n                  if (((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0)) goto LAB_000c349b;\n                  iVar5 = *piVar7;\n                  piStack_3c = (int *)piVar7[5];\n                  iVar4 = 0;\n                  goto LAB_000c3500;\n                }\n                iVar4 = uStack_44;\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == uStack_44) &&\n                   (ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0)) {\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                }\nLAB_000c349b:\n                ppuStack_2c = ppuVar2;\n                switch(piVar7[4] & 0x7fffffff) {\n                default:\n                  uStack_44 = 0;\n                  break;\n                case 1:\n                case 3:\n                case 4:\n                case 5:\n                case 6:\n                case 0x18:\n                case 0x19:\n                case 0x26:\n                case 0x2b:\n                  uStack_44 = 1;\n                  break;\n                case 2:\n                case 7:\n                case 8:\n                case 9:\n                  uStack_44 = 9;\n                  break;\n                case 10:\n                case 0xb:\n                case 0xc:\n                case 0xd:\n                case 0x12:\n                  uStack_44 = 10;\n                  break;\n                case 0xe:\n                case 0xf:\n                case 0x10:\n                case 0x11:\n                case 0x17:\n                case 0x1a:\n                case 0x1d:\n                case 0x1e:\n                case 0x1f:\n                case 0x2c:\n                case 0x2f:\n                case 0x30:\n                case 0x31:\n                case 0x32:\n                case 0x3a:\n                case 0x3b:\n                case 0x3c:\n                case 0x3f:\n                case 0x40:\n                case 0xf9:\n                case 0xfa:\n                case 0xfb:\n                case 0xfc:\n                  uStack_44 = 2;\n                  break;\n                case 0x43:\n                case 0x57:\n                  uStack_44 = 4;\n                }\n                if ((*(byte *)(unaff_EBX + 8) & 2) == 0) {\n                  uStack_44 = uStack_44 | 0x10;\n                }\n                uStack_4c = 0xc35af;\n                ppuStack_48 = (undefined **)iVar4;\n                cVar3 = FUN_00103040();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if ((((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                   && ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n                  if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);\n                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }\n                  }\n                  else {\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }\n                  if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n                }\n              }\n              *(byte *)((int)piVar7 + 0x13) = *(byte *)((int)piVar7 + 0x13) | 0x80;\n              iVar4 = 1;\n            }\n            else {\nLAB_000c3420:\n              iVar4 = 0;\n            }\n            return iVar4;\n          }\n          iVar4 = uVar10 * 0x14 + *(int *)(iVar5 + 0xdc);\n          bVar11 = *(byte *)(iVar4 + 0xb);\n          if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar11 & 8) != 0)) goto LAB_000c3160;\n        }\n      }\n    }\n    else {\n      uVar10 = (int)piStack_20 - piVar9[0x2c];\n      if ((uint)(piVar9[0x30] - piVar9[0x2f] >> 2) <= uVar10) {\n        pcStack_24 = "global_symbol";\n        piStack_28 = (int *)0x8ad;\n                    /* WARNING: Subroutine does not return */\n        uStack_30 = 0xc33fa;\n        ppuStack_2c = (undefined **)"../../gold/object.h";\n        FUN_002446e0();\n      }\n      piStack_28 = *(int **)(piVar9[0x2f] + uVar10 * 4);\n      if (piStack_28 == (int *)0x0) goto LAB_000c3390;\n      if ((*(byte *)((int)piStack_28 + 0x2a) & 0x10) != 0) {\n        ppuStack_2c = (undefined **)param_7;\n        uStack_30 = 0xc320d;\n        iVar5 = FUN_0034cd90();\n        iVar4 = *(int *)(param_6 + 0xb4);\n        if (((*(int *)(param_6 + 0xb0) == iVar5) && (iVar4 != 0)) || (iVar4 = iVar5, iVar5 != 0))\n        goto LAB_000c31db;\n        piVar9 = (int *)*param_1;\n        piStack_20 = (int *)param_1[5];\n        iVar4 = 0;\n        goto LAB_000c3240;\n      }\n      iVar4 = (int)piStack_28;\n      if (((int *)*(int *)(param_6 + 0xb0) == piStack_28) && (*(int *)(param_6 + 0xb4) != 0)) {\n        iVar4 = *(int *)(param_6 + 0xb4);\n      }\nLAB_000c31db:\n      switch(param_1[4] & 0x7fffffff) {\n      default:\n        piStack_28 = (int *)0x0;\n        break;\n      case 1:\n      case 3:\n      case 4:\n      case 5:\n      case 6:\n      case 0x18:\n      case 0x19:\n      case 0x26:\n      case 0x2b:\n        piStack_28 = (int *)0x1;\n        break;\n      case 2:\n      case 7:\n      case 8:\n      case 9:\n        piStack_28 = (int *)0x9;\n        break;\n      case 10:\n      case 0xb:\n      case 0xc:\n      case 0xd:\n      case 0x12:\n        piStack_28 = (int *)0xa;\n        break;\n      case 0xe:\n      case 0xf:\n      case 0x10:\n      case 0x11:\n      case 0x17:\n      case 0x1a:\n      case 0x1d:\n      case 0x1e:\n      case 0x1f:\n      case 0x2c:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x3a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3f:\n      case 0x40:\n      case 0xf9:\n      case 0xfa:\n      case 0xfb:\n      case 0xfc:\n        piStack_28 = (int *)0x2;\n        break;\n      case 0x43:\n      case 0x57:\n        piStack_28 = (int *)0x4;\n      }\n      if ((*(byte *)(param_6 + 8) & 2) == 0) {\n        piStack_28 = (int *)((uint)piStack_28 | 0x10);\n      }\n      uStack_30 = 0xc32ef;\n      ppuStack_2c = (undefined **)iVar4;\n      cVar3 = FUN_00103040();\n      if (cVar3 == '\0') goto LAB_000c3160;\n      if ((((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&\n         ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n        if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n          ppuStack_2c = *(undefined ***)(iVar4 + 0xc);\n          if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc33d6;\n            bVar11 = FUN_0034c920();\n            bVar11 = bVar11 ^ 1;\n          }\n          else {\n            bVar11 = ppuStack_2c != (undefined **)0x0;\n          }\n        }\n        else {\n          bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n        }\n        if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3160;\n      }\n    }\n    *(byte *)((int)param_1 + 0x13) = *(byte *)((int)param_1 + 0x13) | 0x80;\n    iVar4 = 1;\n  }\n  else {\nLAB_000c3160:\n    iVar4 = 0;\n  }\n  return iVar4;\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "FUN_000c3140(int *param_1,int *param_2,int param_3,int param_4,int param_5,int param_6,\n            undefined4 param_7)" identifier (parameter_list "(int *param_1,int *param_2,int param_3,int param_4,int param_5,int param_6,\n            undefined4 param_7)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "int param_3" primitive_type identifier) , (parameter_declaration "int param_4" primitive_type identifier) , (parameter_declaration "int param_5" primitive_type identifier) , (parameter_declaration "int param_6" primitive_type identifier) , (parameter_declaration "undefined4 param_7" type_identifier identifier) ))) (compound_statement "{\n  int iVar1;\n  undefined **ppuVar2;\n  char cVar3;\n  int iVar4;\n  int iVar5;\n  uint uVar6;\n  int *piVar7;\n  int extraout_ECX;\n  uint uVar8;\n  uint unaff_EBX;\n  int unaff_EBP;\n  uint unaff_ESI;\n  int *piVar9;\n  int unaff_EDI;\n  uint uVar10;\n  byte bVar11;\n  undefined8 uVar12;\n  int iStack_7c;\n  undefined1 auStack_55 [9];\n  undefined4 uStack_4c;\n  undefined **ppuStack_48;\n  uint uStack_44;\n  char *pcStack_40;\n  int *piStack_3c;\n  undefined4 uStack_30;\n  undefined **ppuStack_2c;\n  int *piStack_28;\n  char *pcStack_24;\n  int *piStack_20;\n  undefined4 *puStack_1c;\n  int iStack_18;\n  int iStack_14;\n  \n  iStack_14 = 0xc3149;\n  piVar9 = (int *)*param_1;\n  if (((piVar9 == param_2) && (param_1[1] == param_3)) &&\n     (param_5 == param_1[3] && param_4 == param_1[2])) {\n    piStack_20 = (int *)param_1[5];\n    if (piStack_20 < (uint)piVar9[0x2c]) {\nLAB_000c3390:\n      iVar4 = *(int *)(param_6 + 0xb4);\n      if ((*(int *)(param_6 + 0xb0) == 0) && (iVar4 != 0)) goto LAB_000c31db;\nLAB_000c3240:\n      uStack_30 = 0xc324a;\n      ppuStack_2c = (undefined **)piVar9;\n      piStack_28 = piStack_20;\n      cVar3 = FUN_00291f00();\n      if (cVar3 == '\0') goto LAB_000c3160;\n      if (((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) {\n        iVar5 = *param_1;\n        uVar10 = param_1[5];\n        if ((*(byte *)(*(int *)(iVar5 + 0x1b0) + uVar10) & 0xe0) == 0) {\n          if ((uint)((*(int *)(iVar5 + 0xe0) - *(int *)(iVar5 + 0xdc) >> 2) * -0x33333333) <= uVar10\n             ) {\n            piStack_20 = (int *)0xc33ff;\n            uVar12 = FUN_000b0eb0();\n            piVar7 = (int *)uVar12;\n            ppuStack_2c = &__DT_PLTGOT;\n            uStack_30 = 0xc3409;\n            iVar5 = *piVar7;\n            if (((iVar5 == (int)((ulonglong)uVar12 >> 0x20)) && (piVar7[1] == extraout_ECX)) &&\n               (iStack_14 == piVar7[3] && iStack_18 == piVar7[2])) {\n              piStack_3c = (int *)piVar7[5];\n              piStack_28 = piVar9;\n              pcStack_24 = (char *)iVar4;\n              piStack_20 = param_1;\n              if (piStack_3c < *(uint *)(iVar5 + 0xb0)) {\nLAB_000c3650:\n                iVar4 = *(int *)(unaff_EBX + 0xb4);\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == 0) && (ppuVar2 = ppuStack_2c, iVar4 != 0))\n                goto LAB_000c349b;\nLAB_000c3500:\n                ppuStack_2c = ppuVar2;\n                uStack_4c = 0xc350a;\n                ppuStack_48 = (undefined **)iVar5;\n                uStack_44 = (uint)piStack_3c;\n                cVar3 = FUN_00293080();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if (((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                {\n                  iVar1 = *piVar7;\n                  uVar10 = piVar7[5];\n                  if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0) {\n                    if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10) {\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }\n                    iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);\n                    bVar11 = *(byte *)(iVar4 + 0xb);\n                    if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)) goto LAB_000c3420;\n                  }\n                }\n              }\n              else {\n                uVar10 = (int)piStack_3c - *(uint *)(iVar5 + 0xb0);\n                if ((uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2) <= uVar10) {\n                  pcStack_40 = "global_symbol";\n                  ppuStack_48 = (undefined **)0x44d385;\n                  uStack_44 = 0x8ad;\n                    /* WARNING: Subroutine does not return */\n                  uStack_4c = 0xc36ba;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  FUN_002446e0();\n                }\n                uStack_44 = *(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4);\n                if (uStack_44 == 0) goto LAB_000c3650;\n                if ((*(byte *)(uStack_44 + 0x2a) & 0x10) != 0) {\n                  uStack_4c = 0xc34cd;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  iVar5 = FUN_0034cd90();\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                  ppuVar2 = ppuStack_2c;\n                  if (((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0)) goto LAB_000c349b;\n                  iVar5 = *piVar7;\n                  piStack_3c = (int *)piVar7[5];\n                  iVar4 = 0;\n                  goto LAB_000c3500;\n                }\n                iVar4 = uStack_44;\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == uStack_44) &&\n                   (ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0)) {\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                }\nLAB_000c349b:\n                ppuStack_2c = ppuVar2;\n                switch(piVar7[4] & 0x7fffffff) {\n                default:\n                  uStack_44 = 0;\n                  break;\n                case 1:\n                case 3:\n                case 4:\n                case 5:\n                case 6:\n                case 0x18:\n                case 0x19:\n                case 0x26:\n                case 0x2b:\n                  uStack_44 = 1;\n                  break;\n                case 2:\n                case 7:\n                case 8:\n                case 9:\n                  uStack_44 = 9;\n                  break;\n                case 10:\n                case 0xb:\n                case 0xc:\n                case 0xd:\n                case 0x12:\n                  uStack_44 = 10;\n                  break;\n                case 0xe:\n                case 0xf:\n                case 0x10:\n                case 0x11:\n                case 0x17:\n                case 0x1a:\n                case 0x1d:\n                case 0x1e:\n                case 0x1f:\n                case 0x2c:\n                case 0x2f:\n                case 0x30:\n                case 0x31:\n                case 0x32:\n                case 0x3a:\n                case 0x3b:\n                case 0x3c:\n                case 0x3f:\n                case 0x40:\n                case 0xf9:\n                case 0xfa:\n                case 0xfb:\n                case 0xfc:\n                  uStack_44 = 2;\n                  break;\n                case 0x43:\n                case 0x57:\n                  uStack_44 = 4;\n                }\n                if ((*(byte *)(unaff_EBX + 8) & 2) == 0) {\n                  uStack_44 = uStack_44 | 0x10;\n                }\n                uStack_4c = 0xc35af;\n                ppuStack_48 = (undefined **)iVar4;\n                cVar3 = FUN_00103040();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if ((((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                   && ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n                  if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);\n                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }\n                  }\n                  else {\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }\n                  if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n                }\n              }\n              *(byte *)((int)piVar7 + 0x13) = *(byte *)((int)piVar7 + 0x13) | 0x80;\n              iVar4 = 1;\n            }\n            else {\nLAB_000c3420:\n              iVar4 = 0;\n            }\n            return iVar4;\n          }\n          iVar4 = uVar10 * 0x14 + *(int *)(iVar5 + 0xdc);\n          bVar11 = *(byte *)(iVar4 + 0xb);\n          if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar11 & 8) != 0)) goto LAB_000c3160;\n        }\n      }\n    }\n    else {\n      uVar10 = (int)piStack_20 - piVar9[0x2c];\n      if ((uint)(piVar9[0x30] - piVar9[0x2f] >> 2) <= uVar10) {\n        pcStack_24 = "global_symbol";\n        piStack_28 = (int *)0x8ad;\n                    /* WARNING: Subroutine does not return */\n        uStack_30 = 0xc33fa;\n        ppuStack_2c = (undefined **)"../../gold/object.h";\n        FUN_002446e0();\n      }\n      piStack_28 = *(int **)(piVar9[0x2f] + uVar10 * 4);\n      if (piStack_28 == (int *)0x0) goto LAB_000c3390;\n      if ((*(byte *)((int)piStack_28 + 0x2a) & 0x10) != 0) {\n        ppuStack_2c = (undefined **)param_7;\n        uStack_30 = 0xc320d;\n        iVar5 = FUN_0034cd90();\n        iVar4 = *(int *)(param_6 + 0xb4);\n        if (((*(int *)(param_6 + 0xb0) == iVar5) && (iVar4 != 0)) || (iVar4 = iVar5, iVar5 != 0))\n        goto LAB_000c31db;\n        piVar9 = (int *)*param_1;\n        piStack_20 = (int *)param_1[5];\n        iVar4 = 0;\n        goto LAB_000c3240;\n      }\n      iVar4 = (int)piStack_28;\n      if (((int *)*(int *)(param_6 + 0xb0) == piStack_28) && (*(int *)(param_6 + 0xb4) != 0)) {\n        iVar4 = *(int *)(param_6 + 0xb4);\n      }\nLAB_000c31db:\n      switch(param_1[4] & 0x7fffffff) {\n      default:\n        piStack_28 = (int *)0x0;\n        break;\n      case 1:\n      case 3:\n      case 4:\n      case 5:\n      case 6:\n      case 0x18:\n      case 0x19:\n      case 0x26:\n      case 0x2b:\n        piStack_28 = (int *)0x1;\n        break;\n      case 2:\n      case 7:\n      case 8:\n      case 9:\n        piStack_28 = (int *)0x9;\n        break;\n      case 10:\n      case 0xb:\n      case 0xc:\n      case 0xd:\n      case 0x12:\n        piStack_28 = (int *)0xa;\n        break;\n      case 0xe:\n      case 0xf:\n      case 0x10:\n      case 0x11:\n      case 0x17:\n      case 0x1a:\n      case 0x1d:\n      case 0x1e:\n      case 0x1f:\n      case 0x2c:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x3a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3f:\n      case 0x40:\n      case 0xf9:\n      case 0xfa:\n      case 0xfb:\n      case 0xfc:\n        piStack_28 = (int *)0x2;\n        break;\n      case 0x43:\n      case 0x57:\n        piStack_28 = (int *)0x4;\n      }\n      if ((*(byte *)(param_6 + 8) & 2) == 0) {\n        piStack_28 = (int *)((uint)piStack_28 | 0x10);\n      }\n      uStack_30 = 0xc32ef;\n      ppuStack_2c = (undefined **)iVar4;\n      cVar3 = FUN_00103040();\n      if (cVar3 == '\0') goto LAB_000c3160;\n      if ((((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&\n         ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n        if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n          ppuStack_2c = *(undefined ***)(iVar4 + 0xc);\n          if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc33d6;\n            bVar11 = FUN_0034c920();\n            bVar11 = bVar11 ^ 1;\n          }\n          else {\n            bVar11 = ppuStack_2c != (undefined **)0x0;\n          }\n        }\n        else {\n          bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n        }\n        if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3160;\n      }\n    }\n    *(byte *)((int)param_1 + 0x13) = *(byte *)((int)param_1 + 0x13) | 0x80;\n    iVar4 = 1;\n  }\n  else {\nLAB_000c3160:\n    iVar4 = 0;\n  }\n  return iVar4;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined **ppuVar2;" type_identifier (pointer_declarator "**ppuVar2" * (pointer_declarator "*ppuVar2" * identifier)) ;) (declaration "char cVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "int extraout_ECX;" primitive_type identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "uint unaff_EBX;" type_identifier identifier ;) (declaration "int unaff_EBP;" primitive_type identifier ;) (declaration "uint unaff_ESI;" type_identifier identifier ;) (declaration "int *piVar9;" primitive_type (pointer_declarator "*piVar9" * identifier) ;) (declaration "int unaff_EDI;" primitive_type identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "byte bVar11;" type_identifier identifier ;) (declaration "undefined8 uVar12;" type_identifier identifier ;) (declaration "int iStack_7c;" primitive_type identifier ;) (declaration "undefined1 auStack_55 [9];" type_identifier (array_declarator "auStack_55 [9]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_4c;" type_identifier identifier ;) (declaration "undefined **ppuStack_48;" type_identifier (pointer_declarator "**ppuStack_48" * (pointer_declarator "*ppuStack_48" * identifier)) ;) (declaration "uint uStack_44;" type_identifier identifier ;) (declaration "char *pcStack_40;" primitive_type (pointer_declarator "*pcStack_40" * identifier) ;) (declaration "int *piStack_3c;" primitive_type (pointer_declarator "*piStack_3c" * identifier) ;) (declaration "undefined4 uStack_30;" type_identifier identifier ;) (declaration "undefined **ppuStack_2c;" type_identifier (pointer_declarator "**ppuStack_2c" * (pointer_declarator "*ppuStack_2c" * identifier)) ;) (declaration "int *piStack_28;" primitive_type (pointer_declarator "*piStack_28" * identifier) ;) (declaration "char *pcStack_24;" primitive_type (pointer_declarator "*pcStack_24" * identifier) ;) (declaration "int *piStack_20;" primitive_type (pointer_declarator "*piStack_20" * identifier) ;) (declaration "undefined4 *puStack_1c;" type_identifier (pointer_declarator "*puStack_1c" * identifier) ;) (declaration "int iStack_18;" primitive_type identifier ;) (declaration "int iStack_14;" primitive_type identifier ;) (expression_statement "iStack_14 = 0xc3149;" (assignment_expression "iStack_14 = 0xc3149" identifier = number_literal) ;) (expression_statement "piVar9 = (int *)*param_1;" (assignment_expression "piVar9 = (int *)*param_1" identifier = (cast_expression "(int *)*param_1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier))) ;) (if_statement "if (((piVar9 == param_2) && (param_1[1] == param_3)) &&\n     (param_5 == param_1[3] && param_4 == param_1[2])) {\n    piStack_20 = (int *)param_1[5];\n    if (piStack_20 < (uint)piVar9[0x2c]) {\nLAB_000c3390:\n      iVar4 = *(int *)(param_6 + 0xb4);\n      if ((*(int *)(param_6 + 0xb0) == 0) && (iVar4 != 0)) goto LAB_000c31db;\nLAB_000c3240:\n      uStack_30 = 0xc324a;\n      ppuStack_2c = (undefined **)piVar9;\n      piStack_28 = piStack_20;\n      cVar3 = FUN_00291f00();\n      if (cVar3 == '\0') goto LAB_000c3160;\n      if (((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) {\n        iVar5 = *param_1;\n        uVar10 = param_1[5];\n        if ((*(byte *)(*(int *)(iVar5 + 0x1b0) + uVar10) & 0xe0) == 0) {\n          if ((uint)((*(int *)(iVar5 + 0xe0) - *(int *)(iVar5 + 0xdc) >> 2) * -0x33333333) <= uVar10\n             ) {\n            piStack_20 = (int *)0xc33ff;\n            uVar12 = FUN_000b0eb0();\n            piVar7 = (int *)uVar12;\n            ppuStack_2c = &__DT_PLTGOT;\n            uStack_30 = 0xc3409;\n            iVar5 = *piVar7;\n            if (((iVar5 == (int)((ulonglong)uVar12 >> 0x20)) && (piVar7[1] == extraout_ECX)) &&\n               (iStack_14 == piVar7[3] && iStack_18 == piVar7[2])) {\n              piStack_3c = (int *)piVar7[5];\n              piStack_28 = piVar9;\n              pcStack_24 = (char *)iVar4;\n              piStack_20 = param_1;\n              if (piStack_3c < *(uint *)(iVar5 + 0xb0)) {\nLAB_000c3650:\n                iVar4 = *(int *)(unaff_EBX + 0xb4);\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == 0) && (ppuVar2 = ppuStack_2c, iVar4 != 0))\n                goto LAB_000c349b;\nLAB_000c3500:\n                ppuStack_2c = ppuVar2;\n                uStack_4c = 0xc350a;\n                ppuStack_48 = (undefined **)iVar5;\n                uStack_44 = (uint)piStack_3c;\n                cVar3 = FUN_00293080();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if (((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                {\n                  iVar1 = *piVar7;\n                  uVar10 = piVar7[5];\n                  if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0) {\n                    if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10) {\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }\n                    iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);\n                    bVar11 = *(byte *)(iVar4 + 0xb);\n                    if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)) goto LAB_000c3420;\n                  }\n                }\n              }\n              else {\n                uVar10 = (int)piStack_3c - *(uint *)(iVar5 + 0xb0);\n                if ((uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2) <= uVar10) {\n                  pcStack_40 = "global_symbol";\n                  ppuStack_48 = (undefined **)0x44d385;\n                  uStack_44 = 0x8ad;\n                    /* WARNING: Subroutine does not return */\n                  uStack_4c = 0xc36ba;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  FUN_002446e0();\n                }\n                uStack_44 = *(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4);\n                if (uStack_44 == 0) goto LAB_000c3650;\n                if ((*(byte *)(uStack_44 + 0x2a) & 0x10) != 0) {\n                  uStack_4c = 0xc34cd;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  iVar5 = FUN_0034cd90();\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                  ppuVar2 = ppuStack_2c;\n                  if (((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0)) goto LAB_000c349b;\n                  iVar5 = *piVar7;\n                  piStack_3c = (int *)piVar7[5];\n                  iVar4 = 0;\n                  goto LAB_000c3500;\n                }\n                iVar4 = uStack_44;\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == uStack_44) &&\n                   (ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0)) {\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                }\nLAB_000c349b:\n                ppuStack_2c = ppuVar2;\n                switch(piVar7[4] & 0x7fffffff) {\n                default:\n                  uStack_44 = 0;\n                  break;\n                case 1:\n                case 3:\n                case 4:\n                case 5:\n                case 6:\n                case 0x18:\n                case 0x19:\n                case 0x26:\n                case 0x2b:\n                  uStack_44 = 1;\n                  break;\n                case 2:\n                case 7:\n                case 8:\n                case 9:\n                  uStack_44 = 9;\n                  break;\n                case 10:\n                case 0xb:\n                case 0xc:\n                case 0xd:\n                case 0x12:\n                  uStack_44 = 10;\n                  break;\n                case 0xe:\n                case 0xf:\n                case 0x10:\n                case 0x11:\n                case 0x17:\n                case 0x1a:\n                case 0x1d:\n                case 0x1e:\n                case 0x1f:\n                case 0x2c:\n                case 0x2f:\n                case 0x30:\n                case 0x31:\n                case 0x32:\n                case 0x3a:\n                case 0x3b:\n                case 0x3c:\n                case 0x3f:\n                case 0x40:\n                case 0xf9:\n                case 0xfa:\n                case 0xfb:\n                case 0xfc:\n                  uStack_44 = 2;\n                  break;\n                case 0x43:\n                case 0x57:\n                  uStack_44 = 4;\n                }\n                if ((*(byte *)(unaff_EBX + 8) & 2) == 0) {\n                  uStack_44 = uStack_44 | 0x10;\n                }\n                uStack_4c = 0xc35af;\n                ppuStack_48 = (undefined **)iVar4;\n                cVar3 = FUN_00103040();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if ((((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                   && ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n                  if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);\n                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }\n                  }\n                  else {\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }\n                  if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n                }\n              }\n              *(byte *)((int)piVar7 + 0x13) = *(byte *)((int)piVar7 + 0x13) | 0x80;\n              iVar4 = 1;\n            }\n            else {\nLAB_000c3420:\n              iVar4 = 0;\n            }\n            return iVar4;\n          }\n          iVar4 = uVar10 * 0x14 + *(int *)(iVar5 + 0xdc);\n          bVar11 = *(byte *)(iVar4 + 0xb);\n          if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar11 & 8) != 0)) goto LAB_000c3160;\n        }\n      }\n    }\n    else {\n      uVar10 = (int)piStack_20 - piVar9[0x2c];\n      if ((uint)(piVar9[0x30] - piVar9[0x2f] >> 2) <= uVar10) {\n        pcStack_24 = "global_symbol";\n        piStack_28 = (int *)0x8ad;\n                    /* WARNING: Subroutine does not return */\n        uStack_30 = 0xc33fa;\n        ppuStack_2c = (undefined **)"../../gold/object.h";\n        FUN_002446e0();\n      }\n      piStack_28 = *(int **)(piVar9[0x2f] + uVar10 * 4);\n      if (piStack_28 == (int *)0x0) goto LAB_000c3390;\n      if ((*(byte *)((int)piStack_28 + 0x2a) & 0x10) != 0) {\n        ppuStack_2c = (undefined **)param_7;\n        uStack_30 = 0xc320d;\n        iVar5 = FUN_0034cd90();\n        iVar4 = *(int *)(param_6 + 0xb4);\n        if (((*(int *)(param_6 + 0xb0) == iVar5) && (iVar4 != 0)) || (iVar4 = iVar5, iVar5 != 0))\n        goto LAB_000c31db;\n        piVar9 = (int *)*param_1;\n        piStack_20 = (int *)param_1[5];\n        iVar4 = 0;\n        goto LAB_000c3240;\n      }\n      iVar4 = (int)piStack_28;\n      if (((int *)*(int *)(param_6 + 0xb0) == piStack_28) && (*(int *)(param_6 + 0xb4) != 0)) {\n        iVar4 = *(int *)(param_6 + 0xb4);\n      }\nLAB_000c31db:\n      switch(param_1[4] & 0x7fffffff) {\n      default:\n        piStack_28 = (int *)0x0;\n        break;\n      case 1:\n      case 3:\n      case 4:\n      case 5:\n      case 6:\n      case 0x18:\n      case 0x19:\n      case 0x26:\n      case 0x2b:\n        piStack_28 = (int *)0x1;\n        break;\n      case 2:\n      case 7:\n      case 8:\n      case 9:\n        piStack_28 = (int *)0x9;\n        break;\n      case 10:\n      case 0xb:\n      case 0xc:\n      case 0xd:\n      case 0x12:\n        piStack_28 = (int *)0xa;\n        break;\n      case 0xe:\n      case 0xf:\n      case 0x10:\n      case 0x11:\n      case 0x17:\n      case 0x1a:\n      case 0x1d:\n      case 0x1e:\n      case 0x1f:\n      case 0x2c:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x3a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3f:\n      case 0x40:\n      case 0xf9:\n      case 0xfa:\n      case 0xfb:\n      case 0xfc:\n        piStack_28 = (int *)0x2;\n        break;\n      case 0x43:\n      case 0x57:\n        piStack_28 = (int *)0x4;\n      }\n      if ((*(byte *)(param_6 + 8) & 2) == 0) {\n        piStack_28 = (int *)((uint)piStack_28 | 0x10);\n      }\n      uStack_30 = 0xc32ef;\n      ppuStack_2c = (undefined **)iVar4;\n      cVar3 = FUN_00103040();\n      if (cVar3 == '\0') goto LAB_000c3160;\n      if ((((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&\n         ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n        if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n          ppuStack_2c = *(undefined ***)(iVar4 + 0xc);\n          if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc33d6;\n            bVar11 = FUN_0034c920();\n            bVar11 = bVar11 ^ 1;\n          }\n          else {\n            bVar11 = ppuStack_2c != (undefined **)0x0;\n          }\n        }\n        else {\n          bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n        }\n        if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3160;\n      }\n    }\n    *(byte *)((int)param_1 + 0x13) = *(byte *)((int)param_1 + 0x13) | 0x80;\n    iVar4 = 1;\n  }\n  else {\nLAB_000c3160:\n    iVar4 = 0;\n  }" if (parenthesized_expression "(((piVar9 == param_2) && (param_1[1] == param_3)) &&\n     (param_5 == param_1[3] && param_4 == param_1[2]))" ( (binary_expression "((piVar9 == param_2) && (param_1[1] == param_3)) &&\n     (param_5 == param_1[3] && param_4 == param_1[2])" (parenthesized_expression "((piVar9 == param_2) && (param_1[1] == param_3))" ( (binary_expression "(piVar9 == param_2) && (param_1[1] == param_3)" (parenthesized_expression "(piVar9 == param_2)" ( (binary_expression "piVar9 == param_2" identifier == identifier) )) && (parenthesized_expression "(param_1[1] == param_3)" ( (binary_expression "param_1[1] == param_3" (subscript_expression "param_1[1]" identifier [ number_literal ]) == identifier) ))) )) && (parenthesized_expression "(param_5 == param_1[3] && param_4 == param_1[2])" ( (binary_expression "param_5 == param_1[3] && param_4 == param_1[2]" (binary_expression "param_5 == param_1[3]" identifier == (subscript_expression "param_1[3]" identifier [ number_literal ])) && (binary_expression "param_4 == param_1[2]" identifier == (subscript_expression "param_1[2]" identifier [ number_literal ]))) ))) )) (compound_statement "{\n    piStack_20 = (int *)param_1[5];\n    if (piStack_20 < (uint)piVar9[0x2c]) {\nLAB_000c3390:\n      iVar4 = *(int *)(param_6 + 0xb4);\n      if ((*(int *)(param_6 + 0xb0) == 0) && (iVar4 != 0)) goto LAB_000c31db;\nLAB_000c3240:\n      uStack_30 = 0xc324a;\n      ppuStack_2c = (undefined **)piVar9;\n      piStack_28 = piStack_20;\n      cVar3 = FUN_00291f00();\n      if (cVar3 == '\0') goto LAB_000c3160;\n      if (((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) {\n        iVar5 = *param_1;\n        uVar10 = param_1[5];\n        if ((*(byte *)(*(int *)(iVar5 + 0x1b0) + uVar10) & 0xe0) == 0) {\n          if ((uint)((*(int *)(iVar5 + 0xe0) - *(int *)(iVar5 + 0xdc) >> 2) * -0x33333333) <= uVar10\n             ) {\n            piStack_20 = (int *)0xc33ff;\n            uVar12 = FUN_000b0eb0();\n            piVar7 = (int *)uVar12;\n            ppuStack_2c = &__DT_PLTGOT;\n            uStack_30 = 0xc3409;\n            iVar5 = *piVar7;\n            if (((iVar5 == (int)((ulonglong)uVar12 >> 0x20)) && (piVar7[1] == extraout_ECX)) &&\n               (iStack_14 == piVar7[3] && iStack_18 == piVar7[2])) {\n              piStack_3c = (int *)piVar7[5];\n              piStack_28 = piVar9;\n              pcStack_24 = (char *)iVar4;\n              piStack_20 = param_1;\n              if (piStack_3c < *(uint *)(iVar5 + 0xb0)) {\nLAB_000c3650:\n                iVar4 = *(int *)(unaff_EBX + 0xb4);\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == 0) && (ppuVar2 = ppuStack_2c, iVar4 != 0))\n                goto LAB_000c349b;\nLAB_000c3500:\n                ppuStack_2c = ppuVar2;\n                uStack_4c = 0xc350a;\n                ppuStack_48 = (undefined **)iVar5;\n                uStack_44 = (uint)piStack_3c;\n                cVar3 = FUN_00293080();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if (((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                {\n                  iVar1 = *piVar7;\n                  uVar10 = piVar7[5];\n                  if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0) {\n                    if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10) {\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }\n                    iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);\n                    bVar11 = *(byte *)(iVar4 + 0xb);\n                    if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)) goto LAB_000c3420;\n                  }\n                }\n              }\n              else {\n                uVar10 = (int)piStack_3c - *(uint *)(iVar5 + 0xb0);\n                if ((uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2) <= uVar10) {\n                  pcStack_40 = "global_symbol";\n                  ppuStack_48 = (undefined **)0x44d385;\n                  uStack_44 = 0x8ad;\n                    /* WARNING: Subroutine does not return */\n                  uStack_4c = 0xc36ba;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  FUN_002446e0();\n                }\n                uStack_44 = *(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4);\n                if (uStack_44 == 0) goto LAB_000c3650;\n                if ((*(byte *)(uStack_44 + 0x2a) & 0x10) != 0) {\n                  uStack_4c = 0xc34cd;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  iVar5 = FUN_0034cd90();\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                  ppuVar2 = ppuStack_2c;\n                  if (((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0)) goto LAB_000c349b;\n                  iVar5 = *piVar7;\n                  piStack_3c = (int *)piVar7[5];\n                  iVar4 = 0;\n                  goto LAB_000c3500;\n                }\n                iVar4 = uStack_44;\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == uStack_44) &&\n                   (ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0)) {\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                }\nLAB_000c349b:\n                ppuStack_2c = ppuVar2;\n                switch(piVar7[4] & 0x7fffffff) {\n                default:\n                  uStack_44 = 0;\n                  break;\n                case 1:\n                case 3:\n                case 4:\n                case 5:\n                case 6:\n                case 0x18:\n                case 0x19:\n                case 0x26:\n                case 0x2b:\n                  uStack_44 = 1;\n                  break;\n                case 2:\n                case 7:\n                case 8:\n                case 9:\n                  uStack_44 = 9;\n                  break;\n                case 10:\n                case 0xb:\n                case 0xc:\n                case 0xd:\n                case 0x12:\n                  uStack_44 = 10;\n                  break;\n                case 0xe:\n                case 0xf:\n                case 0x10:\n                case 0x11:\n                case 0x17:\n                case 0x1a:\n                case 0x1d:\n                case 0x1e:\n                case 0x1f:\n                case 0x2c:\n                case 0x2f:\n                case 0x30:\n                case 0x31:\n                case 0x32:\n                case 0x3a:\n                case 0x3b:\n                case 0x3c:\n                case 0x3f:\n                case 0x40:\n                case 0xf9:\n                case 0xfa:\n                case 0xfb:\n                case 0xfc:\n                  uStack_44 = 2;\n                  break;\n                case 0x43:\n                case 0x57:\n                  uStack_44 = 4;\n                }\n                if ((*(byte *)(unaff_EBX + 8) & 2) == 0) {\n                  uStack_44 = uStack_44 | 0x10;\n                }\n                uStack_4c = 0xc35af;\n                ppuStack_48 = (undefined **)iVar4;\n                cVar3 = FUN_00103040();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if ((((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                   && ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n                  if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);\n                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }\n                  }\n                  else {\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }\n                  if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n                }\n              }\n              *(byte *)((int)piVar7 + 0x13) = *(byte *)((int)piVar7 + 0x13) | 0x80;\n              iVar4 = 1;\n            }\n            else {\nLAB_000c3420:\n              iVar4 = 0;\n            }\n            return iVar4;\n          }\n          iVar4 = uVar10 * 0x14 + *(int *)(iVar5 + 0xdc);\n          bVar11 = *(byte *)(iVar4 + 0xb);\n          if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar11 & 8) != 0)) goto LAB_000c3160;\n        }\n      }\n    }\n    else {\n      uVar10 = (int)piStack_20 - piVar9[0x2c];\n      if ((uint)(piVar9[0x30] - piVar9[0x2f] >> 2) <= uVar10) {\n        pcStack_24 = "global_symbol";\n        piStack_28 = (int *)0x8ad;\n                    /* WARNING: Subroutine does not return */\n        uStack_30 = 0xc33fa;\n        ppuStack_2c = (undefined **)"../../gold/object.h";\n        FUN_002446e0();\n      }\n      piStack_28 = *(int **)(piVar9[0x2f] + uVar10 * 4);\n      if (piStack_28 == (int *)0x0) goto LAB_000c3390;\n      if ((*(byte *)((int)piStack_28 + 0x2a) & 0x10) != 0) {\n        ppuStack_2c = (undefined **)param_7;\n        uStack_30 = 0xc320d;\n        iVar5 = FUN_0034cd90();\n        iVar4 = *(int *)(param_6 + 0xb4);\n        if (((*(int *)(param_6 + 0xb0) == iVar5) && (iVar4 != 0)) || (iVar4 = iVar5, iVar5 != 0))\n        goto LAB_000c31db;\n        piVar9 = (int *)*param_1;\n        piStack_20 = (int *)param_1[5];\n        iVar4 = 0;\n        goto LAB_000c3240;\n      }\n      iVar4 = (int)piStack_28;\n      if (((int *)*(int *)(param_6 + 0xb0) == piStack_28) && (*(int *)(param_6 + 0xb4) != 0)) {\n        iVar4 = *(int *)(param_6 + 0xb4);\n      }\nLAB_000c31db:\n      switch(param_1[4] & 0x7fffffff) {\n      default:\n        piStack_28 = (int *)0x0;\n        break;\n      case 1:\n      case 3:\n      case 4:\n      case 5:\n      case 6:\n      case 0x18:\n      case 0x19:\n      case 0x26:\n      case 0x2b:\n        piStack_28 = (int *)0x1;\n        break;\n      case 2:\n      case 7:\n      case 8:\n      case 9:\n        piStack_28 = (int *)0x9;\n        break;\n      case 10:\n      case 0xb:\n      case 0xc:\n      case 0xd:\n      case 0x12:\n        piStack_28 = (int *)0xa;\n        break;\n      case 0xe:\n      case 0xf:\n      case 0x10:\n      case 0x11:\n      case 0x17:\n      case 0x1a:\n      case 0x1d:\n      case 0x1e:\n      case 0x1f:\n      case 0x2c:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x3a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3f:\n      case 0x40:\n      case 0xf9:\n      case 0xfa:\n      case 0xfb:\n      case 0xfc:\n        piStack_28 = (int *)0x2;\n        break;\n      case 0x43:\n      case 0x57:\n        piStack_28 = (int *)0x4;\n      }\n      if ((*(byte *)(param_6 + 8) & 2) == 0) {\n        piStack_28 = (int *)((uint)piStack_28 | 0x10);\n      }\n      uStack_30 = 0xc32ef;\n      ppuStack_2c = (undefined **)iVar4;\n      cVar3 = FUN_00103040();\n      if (cVar3 == '\0') goto LAB_000c3160;\n      if ((((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&\n         ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n        if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n          ppuStack_2c = *(undefined ***)(iVar4 + 0xc);\n          if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc33d6;\n            bVar11 = FUN_0034c920();\n            bVar11 = bVar11 ^ 1;\n          }\n          else {\n            bVar11 = ppuStack_2c != (undefined **)0x0;\n          }\n        }\n        else {\n          bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n        }\n        if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3160;\n      }\n    }\n    *(byte *)((int)param_1 + 0x13) = *(byte *)((int)param_1 + 0x13) | 0x80;\n    iVar4 = 1;\n  }" { (expression_statement "piStack_20 = (int *)param_1[5];" (assignment_expression "piStack_20 = (int *)param_1[5]" identifier = (cast_expression "(int *)param_1[5]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[5]" identifier [ number_literal ]))) ;) (if_statement "if (piStack_20 < (uint)piVar9[0x2c]) {\nLAB_000c3390:\n      iVar4 = *(int *)(param_6 + 0xb4);\n      if ((*(int *)(param_6 + 0xb0) == 0) && (iVar4 != 0)) goto LAB_000c31db;\nLAB_000c3240:\n      uStack_30 = 0xc324a;\n      ppuStack_2c = (undefined **)piVar9;\n      piStack_28 = piStack_20;\n      cVar3 = FUN_00291f00();\n      if (cVar3 == '\0') goto LAB_000c3160;\n      if (((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) {\n        iVar5 = *param_1;\n        uVar10 = param_1[5];\n        if ((*(byte *)(*(int *)(iVar5 + 0x1b0) + uVar10) & 0xe0) == 0) {\n          if ((uint)((*(int *)(iVar5 + 0xe0) - *(int *)(iVar5 + 0xdc) >> 2) * -0x33333333) <= uVar10\n             ) {\n            piStack_20 = (int *)0xc33ff;\n            uVar12 = FUN_000b0eb0();\n            piVar7 = (int *)uVar12;\n            ppuStack_2c = &__DT_PLTGOT;\n            uStack_30 = 0xc3409;\n            iVar5 = *piVar7;\n            if (((iVar5 == (int)((ulonglong)uVar12 >> 0x20)) && (piVar7[1] == extraout_ECX)) &&\n               (iStack_14 == piVar7[3] && iStack_18 == piVar7[2])) {\n              piStack_3c = (int *)piVar7[5];\n              piStack_28 = piVar9;\n              pcStack_24 = (char *)iVar4;\n              piStack_20 = param_1;\n              if (piStack_3c < *(uint *)(iVar5 + 0xb0)) {\nLAB_000c3650:\n                iVar4 = *(int *)(unaff_EBX + 0xb4);\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == 0) && (ppuVar2 = ppuStack_2c, iVar4 != 0))\n                goto LAB_000c349b;\nLAB_000c3500:\n                ppuStack_2c = ppuVar2;\n                uStack_4c = 0xc350a;\n                ppuStack_48 = (undefined **)iVar5;\n                uStack_44 = (uint)piStack_3c;\n                cVar3 = FUN_00293080();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if (((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                {\n                  iVar1 = *piVar7;\n                  uVar10 = piVar7[5];\n                  if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0) {\n                    if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10) {\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }\n                    iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);\n                    bVar11 = *(byte *)(iVar4 + 0xb);\n                    if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)) goto LAB_000c3420;\n                  }\n                }\n              }\n              else {\n                uVar10 = (int)piStack_3c - *(uint *)(iVar5 + 0xb0);\n                if ((uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2) <= uVar10) {\n                  pcStack_40 = "global_symbol";\n                  ppuStack_48 = (undefined **)0x44d385;\n                  uStack_44 = 0x8ad;\n                    /* WARNING: Subroutine does not return */\n                  uStack_4c = 0xc36ba;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  FUN_002446e0();\n                }\n                uStack_44 = *(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4);\n                if (uStack_44 == 0) goto LAB_000c3650;\n                if ((*(byte *)(uStack_44 + 0x2a) & 0x10) != 0) {\n                  uStack_4c = 0xc34cd;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  iVar5 = FUN_0034cd90();\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                  ppuVar2 = ppuStack_2c;\n                  if (((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0)) goto LAB_000c349b;\n                  iVar5 = *piVar7;\n                  piStack_3c = (int *)piVar7[5];\n                  iVar4 = 0;\n                  goto LAB_000c3500;\n                }\n                iVar4 = uStack_44;\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == uStack_44) &&\n                   (ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0)) {\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                }\nLAB_000c349b:\n                ppuStack_2c = ppuVar2;\n                switch(piVar7[4] & 0x7fffffff) {\n                default:\n                  uStack_44 = 0;\n                  break;\n                case 1:\n                case 3:\n                case 4:\n                case 5:\n                case 6:\n                case 0x18:\n                case 0x19:\n                case 0x26:\n                case 0x2b:\n                  uStack_44 = 1;\n                  break;\n                case 2:\n                case 7:\n                case 8:\n                case 9:\n                  uStack_44 = 9;\n                  break;\n                case 10:\n                case 0xb:\n                case 0xc:\n                case 0xd:\n                case 0x12:\n                  uStack_44 = 10;\n                  break;\n                case 0xe:\n                case 0xf:\n                case 0x10:\n                case 0x11:\n                case 0x17:\n                case 0x1a:\n                case 0x1d:\n                case 0x1e:\n                case 0x1f:\n                case 0x2c:\n                case 0x2f:\n                case 0x30:\n                case 0x31:\n                case 0x32:\n                case 0x3a:\n                case 0x3b:\n                case 0x3c:\n                case 0x3f:\n                case 0x40:\n                case 0xf9:\n                case 0xfa:\n                case 0xfb:\n                case 0xfc:\n                  uStack_44 = 2;\n                  break;\n                case 0x43:\n                case 0x57:\n                  uStack_44 = 4;\n                }\n                if ((*(byte *)(unaff_EBX + 8) & 2) == 0) {\n                  uStack_44 = uStack_44 | 0x10;\n                }\n                uStack_4c = 0xc35af;\n                ppuStack_48 = (undefined **)iVar4;\n                cVar3 = FUN_00103040();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if ((((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                   && ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n                  if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);\n                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }\n                  }\n                  else {\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }\n                  if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n                }\n              }\n              *(byte *)((int)piVar7 + 0x13) = *(byte *)((int)piVar7 + 0x13) | 0x80;\n              iVar4 = 1;\n            }\n            else {\nLAB_000c3420:\n              iVar4 = 0;\n            }\n            return iVar4;\n          }\n          iVar4 = uVar10 * 0x14 + *(int *)(iVar5 + 0xdc);\n          bVar11 = *(byte *)(iVar4 + 0xb);\n          if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar11 & 8) != 0)) goto LAB_000c3160;\n        }\n      }\n    }\n    else {\n      uVar10 = (int)piStack_20 - piVar9[0x2c];\n      if ((uint)(piVar9[0x30] - piVar9[0x2f] >> 2) <= uVar10) {\n        pcStack_24 = "global_symbol";\n        piStack_28 = (int *)0x8ad;\n                    /* WARNING: Subroutine does not return */\n        uStack_30 = 0xc33fa;\n        ppuStack_2c = (undefined **)"../../gold/object.h";\n        FUN_002446e0();\n      }\n      piStack_28 = *(int **)(piVar9[0x2f] + uVar10 * 4);\n      if (piStack_28 == (int *)0x0) goto LAB_000c3390;\n      if ((*(byte *)((int)piStack_28 + 0x2a) & 0x10) != 0) {\n        ppuStack_2c = (undefined **)param_7;\n        uStack_30 = 0xc320d;\n        iVar5 = FUN_0034cd90();\n        iVar4 = *(int *)(param_6 + 0xb4);\n        if (((*(int *)(param_6 + 0xb0) == iVar5) && (iVar4 != 0)) || (iVar4 = iVar5, iVar5 != 0))\n        goto LAB_000c31db;\n        piVar9 = (int *)*param_1;\n        piStack_20 = (int *)param_1[5];\n        iVar4 = 0;\n        goto LAB_000c3240;\n      }\n      iVar4 = (int)piStack_28;\n      if (((int *)*(int *)(param_6 + 0xb0) == piStack_28) && (*(int *)(param_6 + 0xb4) != 0)) {\n        iVar4 = *(int *)(param_6 + 0xb4);\n      }\nLAB_000c31db:\n      switch(param_1[4] & 0x7fffffff) {\n      default:\n        piStack_28 = (int *)0x0;\n        break;\n      case 1:\n      case 3:\n      case 4:\n      case 5:\n      case 6:\n      case 0x18:\n      case 0x19:\n      case 0x26:\n      case 0x2b:\n        piStack_28 = (int *)0x1;\n        break;\n      case 2:\n      case 7:\n      case 8:\n      case 9:\n        piStack_28 = (int *)0x9;\n        break;\n      case 10:\n      case 0xb:\n      case 0xc:\n      case 0xd:\n      case 0x12:\n        piStack_28 = (int *)0xa;\n        break;\n      case 0xe:\n      case 0xf:\n      case 0x10:\n      case 0x11:\n      case 0x17:\n      case 0x1a:\n      case 0x1d:\n      case 0x1e:\n      case 0x1f:\n      case 0x2c:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x3a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3f:\n      case 0x40:\n      case 0xf9:\n      case 0xfa:\n      case 0xfb:\n      case 0xfc:\n        piStack_28 = (int *)0x2;\n        break;\n      case 0x43:\n      case 0x57:\n        piStack_28 = (int *)0x4;\n      }\n      if ((*(byte *)(param_6 + 8) & 2) == 0) {\n        piStack_28 = (int *)((uint)piStack_28 | 0x10);\n      }\n      uStack_30 = 0xc32ef;\n      ppuStack_2c = (undefined **)iVar4;\n      cVar3 = FUN_00103040();\n      if (cVar3 == '\0') goto LAB_000c3160;\n      if ((((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&\n         ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n        if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n          ppuStack_2c = *(undefined ***)(iVar4 + 0xc);\n          if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc33d6;\n            bVar11 = FUN_0034c920();\n            bVar11 = bVar11 ^ 1;\n          }\n          else {\n            bVar11 = ppuStack_2c != (undefined **)0x0;\n          }\n        }\n        else {\n          bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n        }\n        if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3160;\n      }\n    }" if (parenthesized_expression "(piStack_20 < (uint)piVar9[0x2c])" ( (binary_expression "piStack_20 < (uint)piVar9[0x2c]" identifier < (cast_expression "(uint)piVar9[0x2c]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar9[0x2c]" identifier [ number_literal ]))) )) (compound_statement "{\nLAB_000c3390:\n      iVar4 = *(int *)(param_6 + 0xb4);\n      if ((*(int *)(param_6 + 0xb0) == 0) && (iVar4 != 0)) goto LAB_000c31db;\nLAB_000c3240:\n      uStack_30 = 0xc324a;\n      ppuStack_2c = (undefined **)piVar9;\n      piStack_28 = piStack_20;\n      cVar3 = FUN_00291f00();\n      if (cVar3 == '\0') goto LAB_000c3160;\n      if (((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) {\n        iVar5 = *param_1;\n        uVar10 = param_1[5];\n        if ((*(byte *)(*(int *)(iVar5 + 0x1b0) + uVar10) & 0xe0) == 0) {\n          if ((uint)((*(int *)(iVar5 + 0xe0) - *(int *)(iVar5 + 0xdc) >> 2) * -0x33333333) <= uVar10\n             ) {\n            piStack_20 = (int *)0xc33ff;\n            uVar12 = FUN_000b0eb0();\n            piVar7 = (int *)uVar12;\n            ppuStack_2c = &__DT_PLTGOT;\n            uStack_30 = 0xc3409;\n            iVar5 = *piVar7;\n            if (((iVar5 == (int)((ulonglong)uVar12 >> 0x20)) && (piVar7[1] == extraout_ECX)) &&\n               (iStack_14 == piVar7[3] && iStack_18 == piVar7[2])) {\n              piStack_3c = (int *)piVar7[5];\n              piStack_28 = piVar9;\n              pcStack_24 = (char *)iVar4;\n              piStack_20 = param_1;\n              if (piStack_3c < *(uint *)(iVar5 + 0xb0)) {\nLAB_000c3650:\n                iVar4 = *(int *)(unaff_EBX + 0xb4);\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == 0) && (ppuVar2 = ppuStack_2c, iVar4 != 0))\n                goto LAB_000c349b;\nLAB_000c3500:\n                ppuStack_2c = ppuVar2;\n                uStack_4c = 0xc350a;\n                ppuStack_48 = (undefined **)iVar5;\n                uStack_44 = (uint)piStack_3c;\n                cVar3 = FUN_00293080();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if (((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                {\n                  iVar1 = *piVar7;\n                  uVar10 = piVar7[5];\n                  if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0) {\n                    if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10) {\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }\n                    iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);\n                    bVar11 = *(byte *)(iVar4 + 0xb);\n                    if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)) goto LAB_000c3420;\n                  }\n                }\n              }\n              else {\n                uVar10 = (int)piStack_3c - *(uint *)(iVar5 + 0xb0);\n                if ((uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2) <= uVar10) {\n                  pcStack_40 = "global_symbol";\n                  ppuStack_48 = (undefined **)0x44d385;\n                  uStack_44 = 0x8ad;\n                    /* WARNING: Subroutine does not return */\n                  uStack_4c = 0xc36ba;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  FUN_002446e0();\n                }\n                uStack_44 = *(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4);\n                if (uStack_44 == 0) goto LAB_000c3650;\n                if ((*(byte *)(uStack_44 + 0x2a) & 0x10) != 0) {\n                  uStack_4c = 0xc34cd;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  iVar5 = FUN_0034cd90();\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                  ppuVar2 = ppuStack_2c;\n                  if (((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0)) goto LAB_000c349b;\n                  iVar5 = *piVar7;\n                  piStack_3c = (int *)piVar7[5];\n                  iVar4 = 0;\n                  goto LAB_000c3500;\n                }\n                iVar4 = uStack_44;\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == uStack_44) &&\n                   (ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0)) {\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                }\nLAB_000c349b:\n                ppuStack_2c = ppuVar2;\n                switch(piVar7[4] & 0x7fffffff) {\n                default:\n                  uStack_44 = 0;\n                  break;\n                case 1:\n                case 3:\n                case 4:\n                case 5:\n                case 6:\n                case 0x18:\n                case 0x19:\n                case 0x26:\n                case 0x2b:\n                  uStack_44 = 1;\n                  break;\n                case 2:\n                case 7:\n                case 8:\n                case 9:\n                  uStack_44 = 9;\n                  break;\n                case 10:\n                case 0xb:\n                case 0xc:\n                case 0xd:\n                case 0x12:\n                  uStack_44 = 10;\n                  break;\n                case 0xe:\n                case 0xf:\n                case 0x10:\n                case 0x11:\n                case 0x17:\n                case 0x1a:\n                case 0x1d:\n                case 0x1e:\n                case 0x1f:\n                case 0x2c:\n                case 0x2f:\n                case 0x30:\n                case 0x31:\n                case 0x32:\n                case 0x3a:\n                case 0x3b:\n                case 0x3c:\n                case 0x3f:\n                case 0x40:\n                case 0xf9:\n                case 0xfa:\n                case 0xfb:\n                case 0xfc:\n                  uStack_44 = 2;\n                  break;\n                case 0x43:\n                case 0x57:\n                  uStack_44 = 4;\n                }\n                if ((*(byte *)(unaff_EBX + 8) & 2) == 0) {\n                  uStack_44 = uStack_44 | 0x10;\n                }\n                uStack_4c = 0xc35af;\n                ppuStack_48 = (undefined **)iVar4;\n                cVar3 = FUN_00103040();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if ((((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                   && ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n                  if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);\n                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }\n                  }\n                  else {\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }\n                  if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n                }\n              }\n              *(byte *)((int)piVar7 + 0x13) = *(byte *)((int)piVar7 + 0x13) | 0x80;\n              iVar4 = 1;\n            }\n            else {\nLAB_000c3420:\n              iVar4 = 0;\n            }\n            return iVar4;\n          }\n          iVar4 = uVar10 * 0x14 + *(int *)(iVar5 + 0xdc);\n          bVar11 = *(byte *)(iVar4 + 0xb);\n          if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar11 & 8) != 0)) goto LAB_000c3160;\n        }\n      }\n    }" { (labeled_statement "LAB_000c3390:\n      iVar4 = *(int *)(param_6 + 0xb4);" statement_identifier : (expression_statement "iVar4 = *(int *)(param_6 + 0xb4);" (assignment_expression "iVar4 = *(int *)(param_6 + 0xb4)" identifier = (pointer_expression "*(int *)(param_6 + 0xb4)" * (cast_expression "(int *)(param_6 + 0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_6 + 0xb4)" ( (binary_expression "param_6 + 0xb4" identifier + number_literal) ))))) ;)) (if_statement "if ((*(int *)(param_6 + 0xb0) == 0) && (iVar4 != 0)) goto LAB_000c31db;" if (parenthesized_expression "((*(int *)(param_6 + 0xb0) == 0) && (iVar4 != 0))" ( (binary_expression "(*(int *)(param_6 + 0xb0) == 0) && (iVar4 != 0)" (parenthesized_expression "(*(int *)(param_6 + 0xb0) == 0)" ( (binary_expression "*(int *)(param_6 + 0xb0) == 0" (pointer_expression "*(int *)(param_6 + 0xb0)" * (cast_expression "(int *)(param_6 + 0xb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_6 + 0xb0)" ( (binary_expression "param_6 + 0xb0" identifier + number_literal) )))) == number_literal) )) && (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) ))) )) (goto_statement "goto LAB_000c31db;" goto statement_identifier ;)) (labeled_statement "LAB_000c3240:\n      uStack_30 = 0xc324a;" statement_identifier : (expression_statement "uStack_30 = 0xc324a;" (assignment_expression "uStack_30 = 0xc324a" identifier = number_literal) ;)) (expression_statement "ppuStack_2c = (undefined **)piVar9;" (assignment_expression "ppuStack_2c = (undefined **)piVar9" identifier = (cast_expression "(undefined **)piVar9" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "piStack_28 = piStack_20;" (assignment_expression "piStack_28 = piStack_20" identifier = identifier) ;) (expression_statement "cVar3 = FUN_00291f00();" (assignment_expression "cVar3 = FUN_00291f00()" identifier = (call_expression "FUN_00291f00()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar3 == '\0') goto LAB_000c3160;" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000c3160;" goto statement_identifier ;)) (if_statement "if (((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) {\n        iVar5 = *param_1;\n        uVar10 = param_1[5];\n        if ((*(byte *)(*(int *)(iVar5 + 0x1b0) + uVar10) & 0xe0) == 0) {\n          if ((uint)((*(int *)(iVar5 + 0xe0) - *(int *)(iVar5 + 0xdc) >> 2) * -0x33333333) <= uVar10\n             ) {\n            piStack_20 = (int *)0xc33ff;\n            uVar12 = FUN_000b0eb0();\n            piVar7 = (int *)uVar12;\n            ppuStack_2c = &__DT_PLTGOT;\n            uStack_30 = 0xc3409;\n            iVar5 = *piVar7;\n            if (((iVar5 == (int)((ulonglong)uVar12 >> 0x20)) && (piVar7[1] == extraout_ECX)) &&\n               (iStack_14 == piVar7[3] && iStack_18 == piVar7[2])) {\n              piStack_3c = (int *)piVar7[5];\n              piStack_28 = piVar9;\n              pcStack_24 = (char *)iVar4;\n              piStack_20 = param_1;\n              if (piStack_3c < *(uint *)(iVar5 + 0xb0)) {\nLAB_000c3650:\n                iVar4 = *(int *)(unaff_EBX + 0xb4);\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == 0) && (ppuVar2 = ppuStack_2c, iVar4 != 0))\n                goto LAB_000c349b;\nLAB_000c3500:\n                ppuStack_2c = ppuVar2;\n                uStack_4c = 0xc350a;\n                ppuStack_48 = (undefined **)iVar5;\n                uStack_44 = (uint)piStack_3c;\n                cVar3 = FUN_00293080();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if (((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                {\n                  iVar1 = *piVar7;\n                  uVar10 = piVar7[5];\n                  if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0) {\n                    if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10) {\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }\n                    iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);\n                    bVar11 = *(byte *)(iVar4 + 0xb);\n                    if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)) goto LAB_000c3420;\n                  }\n                }\n              }\n              else {\n                uVar10 = (int)piStack_3c - *(uint *)(iVar5 + 0xb0);\n                if ((uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2) <= uVar10) {\n                  pcStack_40 = "global_symbol";\n                  ppuStack_48 = (undefined **)0x44d385;\n                  uStack_44 = 0x8ad;\n                    /* WARNING: Subroutine does not return */\n                  uStack_4c = 0xc36ba;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  FUN_002446e0();\n                }\n                uStack_44 = *(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4);\n                if (uStack_44 == 0) goto LAB_000c3650;\n                if ((*(byte *)(uStack_44 + 0x2a) & 0x10) != 0) {\n                  uStack_4c = 0xc34cd;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  iVar5 = FUN_0034cd90();\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                  ppuVar2 = ppuStack_2c;\n                  if (((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0)) goto LAB_000c349b;\n                  iVar5 = *piVar7;\n                  piStack_3c = (int *)piVar7[5];\n                  iVar4 = 0;\n                  goto LAB_000c3500;\n                }\n                iVar4 = uStack_44;\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == uStack_44) &&\n                   (ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0)) {\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                }\nLAB_000c349b:\n                ppuStack_2c = ppuVar2;\n                switch(piVar7[4] & 0x7fffffff) {\n                default:\n                  uStack_44 = 0;\n                  break;\n                case 1:\n                case 3:\n                case 4:\n                case 5:\n                case 6:\n                case 0x18:\n                case 0x19:\n                case 0x26:\n                case 0x2b:\n                  uStack_44 = 1;\n                  break;\n                case 2:\n                case 7:\n                case 8:\n                case 9:\n                  uStack_44 = 9;\n                  break;\n                case 10:\n                case 0xb:\n                case 0xc:\n                case 0xd:\n                case 0x12:\n                  uStack_44 = 10;\n                  break;\n                case 0xe:\n                case 0xf:\n                case 0x10:\n                case 0x11:\n                case 0x17:\n                case 0x1a:\n                case 0x1d:\n                case 0x1e:\n                case 0x1f:\n                case 0x2c:\n                case 0x2f:\n                case 0x30:\n                case 0x31:\n                case 0x32:\n                case 0x3a:\n                case 0x3b:\n                case 0x3c:\n                case 0x3f:\n                case 0x40:\n                case 0xf9:\n                case 0xfa:\n                case 0xfb:\n                case 0xfc:\n                  uStack_44 = 2;\n                  break;\n                case 0x43:\n                case 0x57:\n                  uStack_44 = 4;\n                }\n                if ((*(byte *)(unaff_EBX + 8) & 2) == 0) {\n                  uStack_44 = uStack_44 | 0x10;\n                }\n                uStack_4c = 0xc35af;\n                ppuStack_48 = (undefined **)iVar4;\n                cVar3 = FUN_00103040();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if ((((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                   && ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n                  if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);\n                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }\n                  }\n                  else {\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }\n                  if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n                }\n              }\n              *(byte *)((int)piVar7 + 0x13) = *(byte *)((int)piVar7 + 0x13) | 0x80;\n              iVar4 = 1;\n            }\n            else {\nLAB_000c3420:\n              iVar4 = 0;\n            }\n            return iVar4;\n          }\n          iVar4 = uVar10 * 0x14 + *(int *)(iVar5 + 0xdc);\n          bVar11 = *(byte *)(iVar4 + 0xb);\n          if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar11 & 8) != 0)) goto LAB_000c3160;\n        }\n      }" if (parenthesized_expression "(((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0'))" ( (binary_expression "((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')" (parenthesized_expression "((*(byte *)(param_6 + 8) & 2) != 0)" ( (binary_expression "(*(byte *)(param_6 + 8) & 2) != 0" (parenthesized_expression "(*(byte *)(param_6 + 8) & 2)" ( (binary_expression "*(byte *)(param_6 + 8) & 2" (pointer_expression "*(byte *)(param_6 + 8)" * (cast_expression "(byte *)(param_6 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_6 + 8)" ( (binary_expression "param_6 + 8" identifier + number_literal) )))) & number_literal) )) != number_literal) )) && (parenthesized_expression "(*(char *)(param_6 + 0x9d) != '\0')" ( (binary_expression "*(char *)(param_6 + 0x9d) != '\0'" (pointer_expression "*(char *)(param_6 + 0x9d)" * (cast_expression "(char *)(param_6 + 0x9d)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_6 + 0x9d)" ( (binary_expression "param_6 + 0x9d" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n        iVar5 = *param_1;\n        uVar10 = param_1[5];\n        if ((*(byte *)(*(int *)(iVar5 + 0x1b0) + uVar10) & 0xe0) == 0) {\n          if ((uint)((*(int *)(iVar5 + 0xe0) - *(int *)(iVar5 + 0xdc) >> 2) * -0x33333333) <= uVar10\n             ) {\n            piStack_20 = (int *)0xc33ff;\n            uVar12 = FUN_000b0eb0();\n            piVar7 = (int *)uVar12;\n            ppuStack_2c = &__DT_PLTGOT;\n            uStack_30 = 0xc3409;\n            iVar5 = *piVar7;\n            if (((iVar5 == (int)((ulonglong)uVar12 >> 0x20)) && (piVar7[1] == extraout_ECX)) &&\n               (iStack_14 == piVar7[3] && iStack_18 == piVar7[2])) {\n              piStack_3c = (int *)piVar7[5];\n              piStack_28 = piVar9;\n              pcStack_24 = (char *)iVar4;\n              piStack_20 = param_1;\n              if (piStack_3c < *(uint *)(iVar5 + 0xb0)) {\nLAB_000c3650:\n                iVar4 = *(int *)(unaff_EBX + 0xb4);\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == 0) && (ppuVar2 = ppuStack_2c, iVar4 != 0))\n                goto LAB_000c349b;\nLAB_000c3500:\n                ppuStack_2c = ppuVar2;\n                uStack_4c = 0xc350a;\n                ppuStack_48 = (undefined **)iVar5;\n                uStack_44 = (uint)piStack_3c;\n                cVar3 = FUN_00293080();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if (((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                {\n                  iVar1 = *piVar7;\n                  uVar10 = piVar7[5];\n                  if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0) {\n                    if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10) {\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }\n                    iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);\n                    bVar11 = *(byte *)(iVar4 + 0xb);\n                    if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)) goto LAB_000c3420;\n                  }\n                }\n              }\n              else {\n                uVar10 = (int)piStack_3c - *(uint *)(iVar5 + 0xb0);\n                if ((uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2) <= uVar10) {\n                  pcStack_40 = "global_symbol";\n                  ppuStack_48 = (undefined **)0x44d385;\n                  uStack_44 = 0x8ad;\n                    /* WARNING: Subroutine does not return */\n                  uStack_4c = 0xc36ba;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  FUN_002446e0();\n                }\n                uStack_44 = *(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4);\n                if (uStack_44 == 0) goto LAB_000c3650;\n                if ((*(byte *)(uStack_44 + 0x2a) & 0x10) != 0) {\n                  uStack_4c = 0xc34cd;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  iVar5 = FUN_0034cd90();\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                  ppuVar2 = ppuStack_2c;\n                  if (((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0)) goto LAB_000c349b;\n                  iVar5 = *piVar7;\n                  piStack_3c = (int *)piVar7[5];\n                  iVar4 = 0;\n                  goto LAB_000c3500;\n                }\n                iVar4 = uStack_44;\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == uStack_44) &&\n                   (ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0)) {\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                }\nLAB_000c349b:\n                ppuStack_2c = ppuVar2;\n                switch(piVar7[4] & 0x7fffffff) {\n                default:\n                  uStack_44 = 0;\n                  break;\n                case 1:\n                case 3:\n                case 4:\n                case 5:\n                case 6:\n                case 0x18:\n                case 0x19:\n                case 0x26:\n                case 0x2b:\n                  uStack_44 = 1;\n                  break;\n                case 2:\n                case 7:\n                case 8:\n                case 9:\n                  uStack_44 = 9;\n                  break;\n                case 10:\n                case 0xb:\n                case 0xc:\n                case 0xd:\n                case 0x12:\n                  uStack_44 = 10;\n                  break;\n                case 0xe:\n                case 0xf:\n                case 0x10:\n                case 0x11:\n                case 0x17:\n                case 0x1a:\n                case 0x1d:\n                case 0x1e:\n                case 0x1f:\n                case 0x2c:\n                case 0x2f:\n                case 0x30:\n                case 0x31:\n                case 0x32:\n                case 0x3a:\n                case 0x3b:\n                case 0x3c:\n                case 0x3f:\n                case 0x40:\n                case 0xf9:\n                case 0xfa:\n                case 0xfb:\n                case 0xfc:\n                  uStack_44 = 2;\n                  break;\n                case 0x43:\n                case 0x57:\n                  uStack_44 = 4;\n                }\n                if ((*(byte *)(unaff_EBX + 8) & 2) == 0) {\n                  uStack_44 = uStack_44 | 0x10;\n                }\n                uStack_4c = 0xc35af;\n                ppuStack_48 = (undefined **)iVar4;\n                cVar3 = FUN_00103040();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if ((((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                   && ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n                  if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);\n                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }\n                  }\n                  else {\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }\n                  if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n                }\n              }\n              *(byte *)((int)piVar7 + 0x13) = *(byte *)((int)piVar7 + 0x13) | 0x80;\n              iVar4 = 1;\n            }\n            else {\nLAB_000c3420:\n              iVar4 = 0;\n            }\n            return iVar4;\n          }\n          iVar4 = uVar10 * 0x14 + *(int *)(iVar5 + 0xdc);\n          bVar11 = *(byte *)(iVar4 + 0xb);\n          if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar11 & 8) != 0)) goto LAB_000c3160;\n        }\n      }" { (expression_statement "iVar5 = *param_1;" (assignment_expression "iVar5 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "uVar10 = param_1[5];" (assignment_expression "uVar10 = param_1[5]" identifier = (subscript_expression "param_1[5]" identifier [ number_literal ])) ;) (if_statement "if ((*(byte *)(*(int *)(iVar5 + 0x1b0) + uVar10) & 0xe0) == 0) {\n          if ((uint)((*(int *)(iVar5 + 0xe0) - *(int *)(iVar5 + 0xdc) >> 2) * -0x33333333) <= uVar10\n             ) {\n            piStack_20 = (int *)0xc33ff;\n            uVar12 = FUN_000b0eb0();\n            piVar7 = (int *)uVar12;\n            ppuStack_2c = &__DT_PLTGOT;\n            uStack_30 = 0xc3409;\n            iVar5 = *piVar7;\n            if (((iVar5 == (int)((ulonglong)uVar12 >> 0x20)) && (piVar7[1] == extraout_ECX)) &&\n               (iStack_14 == piVar7[3] && iStack_18 == piVar7[2])) {\n              piStack_3c = (int *)piVar7[5];\n              piStack_28 = piVar9;\n              pcStack_24 = (char *)iVar4;\n              piStack_20 = param_1;\n              if (piStack_3c < *(uint *)(iVar5 + 0xb0)) {\nLAB_000c3650:\n                iVar4 = *(int *)(unaff_EBX + 0xb4);\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == 0) && (ppuVar2 = ppuStack_2c, iVar4 != 0))\n                goto LAB_000c349b;\nLAB_000c3500:\n                ppuStack_2c = ppuVar2;\n                uStack_4c = 0xc350a;\n                ppuStack_48 = (undefined **)iVar5;\n                uStack_44 = (uint)piStack_3c;\n                cVar3 = FUN_00293080();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if (((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                {\n                  iVar1 = *piVar7;\n                  uVar10 = piVar7[5];\n                  if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0) {\n                    if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10) {\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }\n                    iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);\n                    bVar11 = *(byte *)(iVar4 + 0xb);\n                    if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)) goto LAB_000c3420;\n                  }\n                }\n              }\n              else {\n                uVar10 = (int)piStack_3c - *(uint *)(iVar5 + 0xb0);\n                if ((uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2) <= uVar10) {\n                  pcStack_40 = "global_symbol";\n                  ppuStack_48 = (undefined **)0x44d385;\n                  uStack_44 = 0x8ad;\n                    /* WARNING: Subroutine does not return */\n                  uStack_4c = 0xc36ba;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  FUN_002446e0();\n                }\n                uStack_44 = *(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4);\n                if (uStack_44 == 0) goto LAB_000c3650;\n                if ((*(byte *)(uStack_44 + 0x2a) & 0x10) != 0) {\n                  uStack_4c = 0xc34cd;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  iVar5 = FUN_0034cd90();\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                  ppuVar2 = ppuStack_2c;\n                  if (((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0)) goto LAB_000c349b;\n                  iVar5 = *piVar7;\n                  piStack_3c = (int *)piVar7[5];\n                  iVar4 = 0;\n                  goto LAB_000c3500;\n                }\n                iVar4 = uStack_44;\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == uStack_44) &&\n                   (ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0)) {\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                }\nLAB_000c349b:\n                ppuStack_2c = ppuVar2;\n                switch(piVar7[4] & 0x7fffffff) {\n                default:\n                  uStack_44 = 0;\n                  break;\n                case 1:\n                case 3:\n                case 4:\n                case 5:\n                case 6:\n                case 0x18:\n                case 0x19:\n                case 0x26:\n                case 0x2b:\n                  uStack_44 = 1;\n                  break;\n                case 2:\n                case 7:\n                case 8:\n                case 9:\n                  uStack_44 = 9;\n                  break;\n                case 10:\n                case 0xb:\n                case 0xc:\n                case 0xd:\n                case 0x12:\n                  uStack_44 = 10;\n                  break;\n                case 0xe:\n                case 0xf:\n                case 0x10:\n                case 0x11:\n                case 0x17:\n                case 0x1a:\n                case 0x1d:\n                case 0x1e:\n                case 0x1f:\n                case 0x2c:\n                case 0x2f:\n                case 0x30:\n                case 0x31:\n                case 0x32:\n                case 0x3a:\n                case 0x3b:\n                case 0x3c:\n                case 0x3f:\n                case 0x40:\n                case 0xf9:\n                case 0xfa:\n                case 0xfb:\n                case 0xfc:\n                  uStack_44 = 2;\n                  break;\n                case 0x43:\n                case 0x57:\n                  uStack_44 = 4;\n                }\n                if ((*(byte *)(unaff_EBX + 8) & 2) == 0) {\n                  uStack_44 = uStack_44 | 0x10;\n                }\n                uStack_4c = 0xc35af;\n                ppuStack_48 = (undefined **)iVar4;\n                cVar3 = FUN_00103040();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if ((((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                   && ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n                  if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);\n                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }\n                  }\n                  else {\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }\n                  if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n                }\n              }\n              *(byte *)((int)piVar7 + 0x13) = *(byte *)((int)piVar7 + 0x13) | 0x80;\n              iVar4 = 1;\n            }\n            else {\nLAB_000c3420:\n              iVar4 = 0;\n            }\n            return iVar4;\n          }\n          iVar4 = uVar10 * 0x14 + *(int *)(iVar5 + 0xdc);\n          bVar11 = *(byte *)(iVar4 + 0xb);\n          if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar11 & 8) != 0)) goto LAB_000c3160;\n        }" if (parenthesized_expression "((*(byte *)(*(int *)(iVar5 + 0x1b0) + uVar10) & 0xe0) == 0)" ( (binary_expression "(*(byte *)(*(int *)(iVar5 + 0x1b0) + uVar10) & 0xe0) == 0" (parenthesized_expression "(*(byte *)(*(int *)(iVar5 + 0x1b0) + uVar10) & 0xe0)" ( (binary_expression "*(byte *)(*(int *)(iVar5 + 0x1b0) + uVar10) & 0xe0" (pointer_expression "*(byte *)(*(int *)(iVar5 + 0x1b0) + uVar10)" * (cast_expression "(byte *)(*(int *)(iVar5 + 0x1b0) + uVar10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar5 + 0x1b0) + uVar10)" ( (binary_expression "*(int *)(iVar5 + 0x1b0) + uVar10" (pointer_expression "*(int *)(iVar5 + 0x1b0)" * (cast_expression "(int *)(iVar5 + 0x1b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1b0)" ( (binary_expression "iVar5 + 0x1b0" identifier + number_literal) )))) + identifier) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n          if ((uint)((*(int *)(iVar5 + 0xe0) - *(int *)(iVar5 + 0xdc) >> 2) * -0x33333333) <= uVar10\n             ) {\n            piStack_20 = (int *)0xc33ff;\n            uVar12 = FUN_000b0eb0();\n            piVar7 = (int *)uVar12;\n            ppuStack_2c = &__DT_PLTGOT;\n            uStack_30 = 0xc3409;\n            iVar5 = *piVar7;\n            if (((iVar5 == (int)((ulonglong)uVar12 >> 0x20)) && (piVar7[1] == extraout_ECX)) &&\n               (iStack_14 == piVar7[3] && iStack_18 == piVar7[2])) {\n              piStack_3c = (int *)piVar7[5];\n              piStack_28 = piVar9;\n              pcStack_24 = (char *)iVar4;\n              piStack_20 = param_1;\n              if (piStack_3c < *(uint *)(iVar5 + 0xb0)) {\nLAB_000c3650:\n                iVar4 = *(int *)(unaff_EBX + 0xb4);\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == 0) && (ppuVar2 = ppuStack_2c, iVar4 != 0))\n                goto LAB_000c349b;\nLAB_000c3500:\n                ppuStack_2c = ppuVar2;\n                uStack_4c = 0xc350a;\n                ppuStack_48 = (undefined **)iVar5;\n                uStack_44 = (uint)piStack_3c;\n                cVar3 = FUN_00293080();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if (((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                {\n                  iVar1 = *piVar7;\n                  uVar10 = piVar7[5];\n                  if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0) {\n                    if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10) {\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }\n                    iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);\n                    bVar11 = *(byte *)(iVar4 + 0xb);\n                    if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)) goto LAB_000c3420;\n                  }\n                }\n              }\n              else {\n                uVar10 = (int)piStack_3c - *(uint *)(iVar5 + 0xb0);\n                if ((uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2) <= uVar10) {\n                  pcStack_40 = "global_symbol";\n                  ppuStack_48 = (undefined **)0x44d385;\n                  uStack_44 = 0x8ad;\n                    /* WARNING: Subroutine does not return */\n                  uStack_4c = 0xc36ba;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  FUN_002446e0();\n                }\n                uStack_44 = *(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4);\n                if (uStack_44 == 0) goto LAB_000c3650;\n                if ((*(byte *)(uStack_44 + 0x2a) & 0x10) != 0) {\n                  uStack_4c = 0xc34cd;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  iVar5 = FUN_0034cd90();\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                  ppuVar2 = ppuStack_2c;\n                  if (((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0)) goto LAB_000c349b;\n                  iVar5 = *piVar7;\n                  piStack_3c = (int *)piVar7[5];\n                  iVar4 = 0;\n                  goto LAB_000c3500;\n                }\n                iVar4 = uStack_44;\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == uStack_44) &&\n                   (ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0)) {\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                }\nLAB_000c349b:\n                ppuStack_2c = ppuVar2;\n                switch(piVar7[4] & 0x7fffffff) {\n                default:\n                  uStack_44 = 0;\n                  break;\n                case 1:\n                case 3:\n                case 4:\n                case 5:\n                case 6:\n                case 0x18:\n                case 0x19:\n                case 0x26:\n                case 0x2b:\n                  uStack_44 = 1;\n                  break;\n                case 2:\n                case 7:\n                case 8:\n                case 9:\n                  uStack_44 = 9;\n                  break;\n                case 10:\n                case 0xb:\n                case 0xc:\n                case 0xd:\n                case 0x12:\n                  uStack_44 = 10;\n                  break;\n                case 0xe:\n                case 0xf:\n                case 0x10:\n                case 0x11:\n                case 0x17:\n                case 0x1a:\n                case 0x1d:\n                case 0x1e:\n                case 0x1f:\n                case 0x2c:\n                case 0x2f:\n                case 0x30:\n                case 0x31:\n                case 0x32:\n                case 0x3a:\n                case 0x3b:\n                case 0x3c:\n                case 0x3f:\n                case 0x40:\n                case 0xf9:\n                case 0xfa:\n                case 0xfb:\n                case 0xfc:\n                  uStack_44 = 2;\n                  break;\n                case 0x43:\n                case 0x57:\n                  uStack_44 = 4;\n                }\n                if ((*(byte *)(unaff_EBX + 8) & 2) == 0) {\n                  uStack_44 = uStack_44 | 0x10;\n                }\n                uStack_4c = 0xc35af;\n                ppuStack_48 = (undefined **)iVar4;\n                cVar3 = FUN_00103040();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if ((((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                   && ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n                  if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);\n                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }\n                  }\n                  else {\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }\n                  if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n                }\n              }\n              *(byte *)((int)piVar7 + 0x13) = *(byte *)((int)piVar7 + 0x13) | 0x80;\n              iVar4 = 1;\n            }\n            else {\nLAB_000c3420:\n              iVar4 = 0;\n            }\n            return iVar4;\n          }\n          iVar4 = uVar10 * 0x14 + *(int *)(iVar5 + 0xdc);\n          bVar11 = *(byte *)(iVar4 + 0xb);\n          if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar11 & 8) != 0)) goto LAB_000c3160;\n        }" { (if_statement "if ((uint)((*(int *)(iVar5 + 0xe0) - *(int *)(iVar5 + 0xdc) >> 2) * -0x33333333) <= uVar10\n             ) {\n            piStack_20 = (int *)0xc33ff;\n            uVar12 = FUN_000b0eb0();\n            piVar7 = (int *)uVar12;\n            ppuStack_2c = &__DT_PLTGOT;\n            uStack_30 = 0xc3409;\n            iVar5 = *piVar7;\n            if (((iVar5 == (int)((ulonglong)uVar12 >> 0x20)) && (piVar7[1] == extraout_ECX)) &&\n               (iStack_14 == piVar7[3] && iStack_18 == piVar7[2])) {\n              piStack_3c = (int *)piVar7[5];\n              piStack_28 = piVar9;\n              pcStack_24 = (char *)iVar4;\n              piStack_20 = param_1;\n              if (piStack_3c < *(uint *)(iVar5 + 0xb0)) {\nLAB_000c3650:\n                iVar4 = *(int *)(unaff_EBX + 0xb4);\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == 0) && (ppuVar2 = ppuStack_2c, iVar4 != 0))\n                goto LAB_000c349b;\nLAB_000c3500:\n                ppuStack_2c = ppuVar2;\n                uStack_4c = 0xc350a;\n                ppuStack_48 = (undefined **)iVar5;\n                uStack_44 = (uint)piStack_3c;\n                cVar3 = FUN_00293080();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if (((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                {\n                  iVar1 = *piVar7;\n                  uVar10 = piVar7[5];\n                  if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0) {\n                    if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10) {\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }\n                    iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);\n                    bVar11 = *(byte *)(iVar4 + 0xb);\n                    if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)) goto LAB_000c3420;\n                  }\n                }\n              }\n              else {\n                uVar10 = (int)piStack_3c - *(uint *)(iVar5 + 0xb0);\n                if ((uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2) <= uVar10) {\n                  pcStack_40 = "global_symbol";\n                  ppuStack_48 = (undefined **)0x44d385;\n                  uStack_44 = 0x8ad;\n                    /* WARNING: Subroutine does not return */\n                  uStack_4c = 0xc36ba;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  FUN_002446e0();\n                }\n                uStack_44 = *(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4);\n                if (uStack_44 == 0) goto LAB_000c3650;\n                if ((*(byte *)(uStack_44 + 0x2a) & 0x10) != 0) {\n                  uStack_4c = 0xc34cd;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  iVar5 = FUN_0034cd90();\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                  ppuVar2 = ppuStack_2c;\n                  if (((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0)) goto LAB_000c349b;\n                  iVar5 = *piVar7;\n                  piStack_3c = (int *)piVar7[5];\n                  iVar4 = 0;\n                  goto LAB_000c3500;\n                }\n                iVar4 = uStack_44;\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == uStack_44) &&\n                   (ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0)) {\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                }\nLAB_000c349b:\n                ppuStack_2c = ppuVar2;\n                switch(piVar7[4] & 0x7fffffff) {\n                default:\n                  uStack_44 = 0;\n                  break;\n                case 1:\n                case 3:\n                case 4:\n                case 5:\n                case 6:\n                case 0x18:\n                case 0x19:\n                case 0x26:\n                case 0x2b:\n                  uStack_44 = 1;\n                  break;\n                case 2:\n                case 7:\n                case 8:\n                case 9:\n                  uStack_44 = 9;\n                  break;\n                case 10:\n                case 0xb:\n                case 0xc:\n                case 0xd:\n                case 0x12:\n                  uStack_44 = 10;\n                  break;\n                case 0xe:\n                case 0xf:\n                case 0x10:\n                case 0x11:\n                case 0x17:\n                case 0x1a:\n                case 0x1d:\n                case 0x1e:\n                case 0x1f:\n                case 0x2c:\n                case 0x2f:\n                case 0x30:\n                case 0x31:\n                case 0x32:\n                case 0x3a:\n                case 0x3b:\n                case 0x3c:\n                case 0x3f:\n                case 0x40:\n                case 0xf9:\n                case 0xfa:\n                case 0xfb:\n                case 0xfc:\n                  uStack_44 = 2;\n                  break;\n                case 0x43:\n                case 0x57:\n                  uStack_44 = 4;\n                }\n                if ((*(byte *)(unaff_EBX + 8) & 2) == 0) {\n                  uStack_44 = uStack_44 | 0x10;\n                }\n                uStack_4c = 0xc35af;\n                ppuStack_48 = (undefined **)iVar4;\n                cVar3 = FUN_00103040();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if ((((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                   && ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n                  if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);\n                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }\n                  }\n                  else {\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }\n                  if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n                }\n              }\n              *(byte *)((int)piVar7 + 0x13) = *(byte *)((int)piVar7 + 0x13) | 0x80;\n              iVar4 = 1;\n            }\n            else {\nLAB_000c3420:\n              iVar4 = 0;\n            }\n            return iVar4;\n          }" if (parenthesized_expression "((uint)((*(int *)(iVar5 + 0xe0) - *(int *)(iVar5 + 0xdc) >> 2) * -0x33333333) <= uVar10\n             )" ( (binary_expression "(uint)((*(int *)(iVar5 + 0xe0) - *(int *)(iVar5 + 0xdc) >> 2) * -0x33333333) <= uVar10" (call_expression "(uint)((*(int *)(iVar5 + 0xe0) - *(int *)(iVar5 + 0xdc) >> 2) * -0x33333333)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((*(int *)(iVar5 + 0xe0) - *(int *)(iVar5 + 0xdc) >> 2) * -0x33333333)" ( (binary_expression "(*(int *)(iVar5 + 0xe0) - *(int *)(iVar5 + 0xdc) >> 2) * -0x33333333" (parenthesized_expression "(*(int *)(iVar5 + 0xe0) - *(int *)(iVar5 + 0xdc) >> 2)" ( (binary_expression "*(int *)(iVar5 + 0xe0) - *(int *)(iVar5 + 0xdc) >> 2" (binary_expression "*(int *)(iVar5 + 0xe0) - *(int *)(iVar5 + 0xdc)" (pointer_expression "*(int *)(iVar5 + 0xe0)" * (cast_expression "(int *)(iVar5 + 0xe0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xe0)" ( (binary_expression "iVar5 + 0xe0" identifier + number_literal) )))) - (pointer_expression "*(int *)(iVar5 + 0xdc)" * (cast_expression "(int *)(iVar5 + 0xdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xdc)" ( (binary_expression "iVar5 + 0xdc" identifier + number_literal) ))))) >> number_literal) )) * number_literal) ))) <= identifier) )) (compound_statement "{\n            piStack_20 = (int *)0xc33ff;\n            uVar12 = FUN_000b0eb0();\n            piVar7 = (int *)uVar12;\n            ppuStack_2c = &__DT_PLTGOT;\n            uStack_30 = 0xc3409;\n            iVar5 = *piVar7;\n            if (((iVar5 == (int)((ulonglong)uVar12 >> 0x20)) && (piVar7[1] == extraout_ECX)) &&\n               (iStack_14 == piVar7[3] && iStack_18 == piVar7[2])) {\n              piStack_3c = (int *)piVar7[5];\n              piStack_28 = piVar9;\n              pcStack_24 = (char *)iVar4;\n              piStack_20 = param_1;\n              if (piStack_3c < *(uint *)(iVar5 + 0xb0)) {\nLAB_000c3650:\n                iVar4 = *(int *)(unaff_EBX + 0xb4);\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == 0) && (ppuVar2 = ppuStack_2c, iVar4 != 0))\n                goto LAB_000c349b;\nLAB_000c3500:\n                ppuStack_2c = ppuVar2;\n                uStack_4c = 0xc350a;\n                ppuStack_48 = (undefined **)iVar5;\n                uStack_44 = (uint)piStack_3c;\n                cVar3 = FUN_00293080();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if (((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                {\n                  iVar1 = *piVar7;\n                  uVar10 = piVar7[5];\n                  if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0) {\n                    if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10) {\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }\n                    iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);\n                    bVar11 = *(byte *)(iVar4 + 0xb);\n                    if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)) goto LAB_000c3420;\n                  }\n                }\n              }\n              else {\n                uVar10 = (int)piStack_3c - *(uint *)(iVar5 + 0xb0);\n                if ((uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2) <= uVar10) {\n                  pcStack_40 = "global_symbol";\n                  ppuStack_48 = (undefined **)0x44d385;\n                  uStack_44 = 0x8ad;\n                    /* WARNING: Subroutine does not return */\n                  uStack_4c = 0xc36ba;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  FUN_002446e0();\n                }\n                uStack_44 = *(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4);\n                if (uStack_44 == 0) goto LAB_000c3650;\n                if ((*(byte *)(uStack_44 + 0x2a) & 0x10) != 0) {\n                  uStack_4c = 0xc34cd;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  iVar5 = FUN_0034cd90();\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                  ppuVar2 = ppuStack_2c;\n                  if (((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0)) goto LAB_000c349b;\n                  iVar5 = *piVar7;\n                  piStack_3c = (int *)piVar7[5];\n                  iVar4 = 0;\n                  goto LAB_000c3500;\n                }\n                iVar4 = uStack_44;\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == uStack_44) &&\n                   (ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0)) {\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                }\nLAB_000c349b:\n                ppuStack_2c = ppuVar2;\n                switch(piVar7[4] & 0x7fffffff) {\n                default:\n                  uStack_44 = 0;\n                  break;\n                case 1:\n                case 3:\n                case 4:\n                case 5:\n                case 6:\n                case 0x18:\n                case 0x19:\n                case 0x26:\n                case 0x2b:\n                  uStack_44 = 1;\n                  break;\n                case 2:\n                case 7:\n                case 8:\n                case 9:\n                  uStack_44 = 9;\n                  break;\n                case 10:\n                case 0xb:\n                case 0xc:\n                case 0xd:\n                case 0x12:\n                  uStack_44 = 10;\n                  break;\n                case 0xe:\n                case 0xf:\n                case 0x10:\n                case 0x11:\n                case 0x17:\n                case 0x1a:\n                case 0x1d:\n                case 0x1e:\n                case 0x1f:\n                case 0x2c:\n                case 0x2f:\n                case 0x30:\n                case 0x31:\n                case 0x32:\n                case 0x3a:\n                case 0x3b:\n                case 0x3c:\n                case 0x3f:\n                case 0x40:\n                case 0xf9:\n                case 0xfa:\n                case 0xfb:\n                case 0xfc:\n                  uStack_44 = 2;\n                  break;\n                case 0x43:\n                case 0x57:\n                  uStack_44 = 4;\n                }\n                if ((*(byte *)(unaff_EBX + 8) & 2) == 0) {\n                  uStack_44 = uStack_44 | 0x10;\n                }\n                uStack_4c = 0xc35af;\n                ppuStack_48 = (undefined **)iVar4;\n                cVar3 = FUN_00103040();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if ((((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                   && ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n                  if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);\n                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }\n                  }\n                  else {\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }\n                  if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n                }\n              }\n              *(byte *)((int)piVar7 + 0x13) = *(byte *)((int)piVar7 + 0x13) | 0x80;\n              iVar4 = 1;\n            }\n            else {\nLAB_000c3420:\n              iVar4 = 0;\n            }\n            return iVar4;\n          }" { (expression_statement "piStack_20 = (int *)0xc33ff;" (assignment_expression "piStack_20 = (int *)0xc33ff" identifier = (cast_expression "(int *)0xc33ff" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar12 = FUN_000b0eb0();" (assignment_expression "uVar12 = FUN_000b0eb0()" identifier = (call_expression "FUN_000b0eb0()" identifier (argument_list "()" ( )))) ;) (expression_statement "piVar7 = (int *)uVar12;" (assignment_expression "piVar7 = (int *)uVar12" identifier = (cast_expression "(int *)uVar12" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuStack_2c = &__DT_PLTGOT;" (assignment_expression "ppuStack_2c = &__DT_PLTGOT" identifier = (pointer_expression "&__DT_PLTGOT" & identifier)) ;) (expression_statement "uStack_30 = 0xc3409;" (assignment_expression "uStack_30 = 0xc3409" identifier = number_literal) ;) (expression_statement "iVar5 = *piVar7;" (assignment_expression "iVar5 = *piVar7" identifier = (pointer_expression "*piVar7" * identifier)) ;) (if_statement "if (((iVar5 == (int)((ulonglong)uVar12 >> 0x20)) && (piVar7[1] == extraout_ECX)) &&\n               (iStack_14 == piVar7[3] && iStack_18 == piVar7[2])) {\n              piStack_3c = (int *)piVar7[5];\n              piStack_28 = piVar9;\n              pcStack_24 = (char *)iVar4;\n              piStack_20 = param_1;\n              if (piStack_3c < *(uint *)(iVar5 + 0xb0)) {\nLAB_000c3650:\n                iVar4 = *(int *)(unaff_EBX + 0xb4);\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == 0) && (ppuVar2 = ppuStack_2c, iVar4 != 0))\n                goto LAB_000c349b;\nLAB_000c3500:\n                ppuStack_2c = ppuVar2;\n                uStack_4c = 0xc350a;\n                ppuStack_48 = (undefined **)iVar5;\n                uStack_44 = (uint)piStack_3c;\n                cVar3 = FUN_00293080();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if (((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                {\n                  iVar1 = *piVar7;\n                  uVar10 = piVar7[5];\n                  if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0) {\n                    if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10) {\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }\n                    iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);\n                    bVar11 = *(byte *)(iVar4 + 0xb);\n                    if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)) goto LAB_000c3420;\n                  }\n                }\n              }\n              else {\n                uVar10 = (int)piStack_3c - *(uint *)(iVar5 + 0xb0);\n                if ((uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2) <= uVar10) {\n                  pcStack_40 = "global_symbol";\n                  ppuStack_48 = (undefined **)0x44d385;\n                  uStack_44 = 0x8ad;\n                    /* WARNING: Subroutine does not return */\n                  uStack_4c = 0xc36ba;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  FUN_002446e0();\n                }\n                uStack_44 = *(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4);\n                if (uStack_44 == 0) goto LAB_000c3650;\n                if ((*(byte *)(uStack_44 + 0x2a) & 0x10) != 0) {\n                  uStack_4c = 0xc34cd;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  iVar5 = FUN_0034cd90();\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                  ppuVar2 = ppuStack_2c;\n                  if (((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0)) goto LAB_000c349b;\n                  iVar5 = *piVar7;\n                  piStack_3c = (int *)piVar7[5];\n                  iVar4 = 0;\n                  goto LAB_000c3500;\n                }\n                iVar4 = uStack_44;\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == uStack_44) &&\n                   (ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0)) {\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                }\nLAB_000c349b:\n                ppuStack_2c = ppuVar2;\n                switch(piVar7[4] & 0x7fffffff) {\n                default:\n                  uStack_44 = 0;\n                  break;\n                case 1:\n                case 3:\n                case 4:\n                case 5:\n                case 6:\n                case 0x18:\n                case 0x19:\n                case 0x26:\n                case 0x2b:\n                  uStack_44 = 1;\n                  break;\n                case 2:\n                case 7:\n                case 8:\n                case 9:\n                  uStack_44 = 9;\n                  break;\n                case 10:\n                case 0xb:\n                case 0xc:\n                case 0xd:\n                case 0x12:\n                  uStack_44 = 10;\n                  break;\n                case 0xe:\n                case 0xf:\n                case 0x10:\n                case 0x11:\n                case 0x17:\n                case 0x1a:\n                case 0x1d:\n                case 0x1e:\n                case 0x1f:\n                case 0x2c:\n                case 0x2f:\n                case 0x30:\n                case 0x31:\n                case 0x32:\n                case 0x3a:\n                case 0x3b:\n                case 0x3c:\n                case 0x3f:\n                case 0x40:\n                case 0xf9:\n                case 0xfa:\n                case 0xfb:\n                case 0xfc:\n                  uStack_44 = 2;\n                  break;\n                case 0x43:\n                case 0x57:\n                  uStack_44 = 4;\n                }\n                if ((*(byte *)(unaff_EBX + 8) & 2) == 0) {\n                  uStack_44 = uStack_44 | 0x10;\n                }\n                uStack_4c = 0xc35af;\n                ppuStack_48 = (undefined **)iVar4;\n                cVar3 = FUN_00103040();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if ((((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                   && ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n                  if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);\n                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }\n                  }\n                  else {\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }\n                  if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n                }\n              }\n              *(byte *)((int)piVar7 + 0x13) = *(byte *)((int)piVar7 + 0x13) | 0x80;\n              iVar4 = 1;\n            }\n            else {\nLAB_000c3420:\n              iVar4 = 0;\n            }" if (parenthesized_expression "(((iVar5 == (int)((ulonglong)uVar12 >> 0x20)) && (piVar7[1] == extraout_ECX)) &&\n               (iStack_14 == piVar7[3] && iStack_18 == piVar7[2]))" ( (binary_expression "((iVar5 == (int)((ulonglong)uVar12 >> 0x20)) && (piVar7[1] == extraout_ECX)) &&\n               (iStack_14 == piVar7[3] && iStack_18 == piVar7[2])" (parenthesized_expression "((iVar5 == (int)((ulonglong)uVar12 >> 0x20)) && (piVar7[1] == extraout_ECX))" ( (binary_expression "(iVar5 == (int)((ulonglong)uVar12 >> 0x20)) && (piVar7[1] == extraout_ECX)" (parenthesized_expression "(iVar5 == (int)((ulonglong)uVar12 >> 0x20))" ( (binary_expression "iVar5 == (int)((ulonglong)uVar12 >> 0x20)" identifier == (cast_expression "(int)((ulonglong)uVar12 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar12 >> 0x20)" ( (binary_expression "(ulonglong)uVar12 >> 0x20" (cast_expression "(ulonglong)uVar12" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) )) && (parenthesized_expression "(piVar7[1] == extraout_ECX)" ( (binary_expression "piVar7[1] == extraout_ECX" (subscript_expression "piVar7[1]" identifier [ number_literal ]) == identifier) ))) )) && (parenthesized_expression "(iStack_14 == piVar7[3] && iStack_18 == piVar7[2])" ( (binary_expression "iStack_14 == piVar7[3] && iStack_18 == piVar7[2]" (binary_expression "iStack_14 == piVar7[3]" identifier == (subscript_expression "piVar7[3]" identifier [ number_literal ])) && (binary_expression "iStack_18 == piVar7[2]" identifier == (subscript_expression "piVar7[2]" identifier [ number_literal ]))) ))) )) (compound_statement "{\n              piStack_3c = (int *)piVar7[5];\n              piStack_28 = piVar9;\n              pcStack_24 = (char *)iVar4;\n              piStack_20 = param_1;\n              if (piStack_3c < *(uint *)(iVar5 + 0xb0)) {\nLAB_000c3650:\n                iVar4 = *(int *)(unaff_EBX + 0xb4);\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == 0) && (ppuVar2 = ppuStack_2c, iVar4 != 0))\n                goto LAB_000c349b;\nLAB_000c3500:\n                ppuStack_2c = ppuVar2;\n                uStack_4c = 0xc350a;\n                ppuStack_48 = (undefined **)iVar5;\n                uStack_44 = (uint)piStack_3c;\n                cVar3 = FUN_00293080();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if (((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                {\n                  iVar1 = *piVar7;\n                  uVar10 = piVar7[5];\n                  if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0) {\n                    if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10) {\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }\n                    iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);\n                    bVar11 = *(byte *)(iVar4 + 0xb);\n                    if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)) goto LAB_000c3420;\n                  }\n                }\n              }\n              else {\n                uVar10 = (int)piStack_3c - *(uint *)(iVar5 + 0xb0);\n                if ((uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2) <= uVar10) {\n                  pcStack_40 = "global_symbol";\n                  ppuStack_48 = (undefined **)0x44d385;\n                  uStack_44 = 0x8ad;\n                    /* WARNING: Subroutine does not return */\n                  uStack_4c = 0xc36ba;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  FUN_002446e0();\n                }\n                uStack_44 = *(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4);\n                if (uStack_44 == 0) goto LAB_000c3650;\n                if ((*(byte *)(uStack_44 + 0x2a) & 0x10) != 0) {\n                  uStack_4c = 0xc34cd;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  iVar5 = FUN_0034cd90();\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                  ppuVar2 = ppuStack_2c;\n                  if (((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0)) goto LAB_000c349b;\n                  iVar5 = *piVar7;\n                  piStack_3c = (int *)piVar7[5];\n                  iVar4 = 0;\n                  goto LAB_000c3500;\n                }\n                iVar4 = uStack_44;\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == uStack_44) &&\n                   (ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0)) {\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                }\nLAB_000c349b:\n                ppuStack_2c = ppuVar2;\n                switch(piVar7[4] & 0x7fffffff) {\n                default:\n                  uStack_44 = 0;\n                  break;\n                case 1:\n                case 3:\n                case 4:\n                case 5:\n                case 6:\n                case 0x18:\n                case 0x19:\n                case 0x26:\n                case 0x2b:\n                  uStack_44 = 1;\n                  break;\n                case 2:\n                case 7:\n                case 8:\n                case 9:\n                  uStack_44 = 9;\n                  break;\n                case 10:\n                case 0xb:\n                case 0xc:\n                case 0xd:\n                case 0x12:\n                  uStack_44 = 10;\n                  break;\n                case 0xe:\n                case 0xf:\n                case 0x10:\n                case 0x11:\n                case 0x17:\n                case 0x1a:\n                case 0x1d:\n                case 0x1e:\n                case 0x1f:\n                case 0x2c:\n                case 0x2f:\n                case 0x30:\n                case 0x31:\n                case 0x32:\n                case 0x3a:\n                case 0x3b:\n                case 0x3c:\n                case 0x3f:\n                case 0x40:\n                case 0xf9:\n                case 0xfa:\n                case 0xfb:\n                case 0xfc:\n                  uStack_44 = 2;\n                  break;\n                case 0x43:\n                case 0x57:\n                  uStack_44 = 4;\n                }\n                if ((*(byte *)(unaff_EBX + 8) & 2) == 0) {\n                  uStack_44 = uStack_44 | 0x10;\n                }\n                uStack_4c = 0xc35af;\n                ppuStack_48 = (undefined **)iVar4;\n                cVar3 = FUN_00103040();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if ((((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                   && ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n                  if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);\n                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }\n                  }\n                  else {\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }\n                  if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n                }\n              }\n              *(byte *)((int)piVar7 + 0x13) = *(byte *)((int)piVar7 + 0x13) | 0x80;\n              iVar4 = 1;\n            }" { (expression_statement "piStack_3c = (int *)piVar7[5];" (assignment_expression "piStack_3c = (int *)piVar7[5]" identifier = (cast_expression "(int *)piVar7[5]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar7[5]" identifier [ number_literal ]))) ;) (expression_statement "piStack_28 = piVar9;" (assignment_expression "piStack_28 = piVar9" identifier = identifier) ;) (expression_statement "pcStack_24 = (char *)iVar4;" (assignment_expression "pcStack_24 = (char *)iVar4" identifier = (cast_expression "(char *)iVar4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "piStack_20 = param_1;" (assignment_expression "piStack_20 = param_1" identifier = identifier) ;) (if_statement "if (piStack_3c < *(uint *)(iVar5 + 0xb0)) {\nLAB_000c3650:\n                iVar4 = *(int *)(unaff_EBX + 0xb4);\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == 0) && (ppuVar2 = ppuStack_2c, iVar4 != 0))\n                goto LAB_000c349b;\nLAB_000c3500:\n                ppuStack_2c = ppuVar2;\n                uStack_4c = 0xc350a;\n                ppuStack_48 = (undefined **)iVar5;\n                uStack_44 = (uint)piStack_3c;\n                cVar3 = FUN_00293080();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if (((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                {\n                  iVar1 = *piVar7;\n                  uVar10 = piVar7[5];\n                  if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0) {\n                    if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10) {\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }\n                    iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);\n                    bVar11 = *(byte *)(iVar4 + 0xb);\n                    if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)) goto LAB_000c3420;\n                  }\n                }\n              }\n              else {\n                uVar10 = (int)piStack_3c - *(uint *)(iVar5 + 0xb0);\n                if ((uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2) <= uVar10) {\n                  pcStack_40 = "global_symbol";\n                  ppuStack_48 = (undefined **)0x44d385;\n                  uStack_44 = 0x8ad;\n                    /* WARNING: Subroutine does not return */\n                  uStack_4c = 0xc36ba;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  FUN_002446e0();\n                }\n                uStack_44 = *(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4);\n                if (uStack_44 == 0) goto LAB_000c3650;\n                if ((*(byte *)(uStack_44 + 0x2a) & 0x10) != 0) {\n                  uStack_4c = 0xc34cd;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  iVar5 = FUN_0034cd90();\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                  ppuVar2 = ppuStack_2c;\n                  if (((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0)) goto LAB_000c349b;\n                  iVar5 = *piVar7;\n                  piStack_3c = (int *)piVar7[5];\n                  iVar4 = 0;\n                  goto LAB_000c3500;\n                }\n                iVar4 = uStack_44;\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == uStack_44) &&\n                   (ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0)) {\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                }\nLAB_000c349b:\n                ppuStack_2c = ppuVar2;\n                switch(piVar7[4] & 0x7fffffff) {\n                default:\n                  uStack_44 = 0;\n                  break;\n                case 1:\n                case 3:\n                case 4:\n                case 5:\n                case 6:\n                case 0x18:\n                case 0x19:\n                case 0x26:\n                case 0x2b:\n                  uStack_44 = 1;\n                  break;\n                case 2:\n                case 7:\n                case 8:\n                case 9:\n                  uStack_44 = 9;\n                  break;\n                case 10:\n                case 0xb:\n                case 0xc:\n                case 0xd:\n                case 0x12:\n                  uStack_44 = 10;\n                  break;\n                case 0xe:\n                case 0xf:\n                case 0x10:\n                case 0x11:\n                case 0x17:\n                case 0x1a:\n                case 0x1d:\n                case 0x1e:\n                case 0x1f:\n                case 0x2c:\n                case 0x2f:\n                case 0x30:\n                case 0x31:\n                case 0x32:\n                case 0x3a:\n                case 0x3b:\n                case 0x3c:\n                case 0x3f:\n                case 0x40:\n                case 0xf9:\n                case 0xfa:\n                case 0xfb:\n                case 0xfc:\n                  uStack_44 = 2;\n                  break;\n                case 0x43:\n                case 0x57:\n                  uStack_44 = 4;\n                }\n                if ((*(byte *)(unaff_EBX + 8) & 2) == 0) {\n                  uStack_44 = uStack_44 | 0x10;\n                }\n                uStack_4c = 0xc35af;\n                ppuStack_48 = (undefined **)iVar4;\n                cVar3 = FUN_00103040();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if ((((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                   && ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n                  if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);\n                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }\n                  }\n                  else {\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }\n                  if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n                }\n              }" if (parenthesized_expression "(piStack_3c < *(uint *)(iVar5 + 0xb0))" ( (binary_expression "piStack_3c < *(uint *)(iVar5 + 0xb0)" identifier < (pointer_expression "*(uint *)(iVar5 + 0xb0)" * (cast_expression "(uint *)(iVar5 + 0xb0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xb0)" ( (binary_expression "iVar5 + 0xb0" identifier + number_literal) ))))) )) (compound_statement "{\nLAB_000c3650:\n                iVar4 = *(int *)(unaff_EBX + 0xb4);\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == 0) && (ppuVar2 = ppuStack_2c, iVar4 != 0))\n                goto LAB_000c349b;\nLAB_000c3500:\n                ppuStack_2c = ppuVar2;\n                uStack_4c = 0xc350a;\n                ppuStack_48 = (undefined **)iVar5;\n                uStack_44 = (uint)piStack_3c;\n                cVar3 = FUN_00293080();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if (((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                {\n                  iVar1 = *piVar7;\n                  uVar10 = piVar7[5];\n                  if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0) {\n                    if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10) {\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }\n                    iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);\n                    bVar11 = *(byte *)(iVar4 + 0xb);\n                    if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)) goto LAB_000c3420;\n                  }\n                }\n              }" { (labeled_statement "LAB_000c3650:\n                iVar4 = *(int *)(unaff_EBX + 0xb4);" statement_identifier : (expression_statement "iVar4 = *(int *)(unaff_EBX + 0xb4);" (assignment_expression "iVar4 = *(int *)(unaff_EBX + 0xb4)" identifier = (pointer_expression "*(int *)(unaff_EBX + 0xb4)" * (cast_expression "(int *)(unaff_EBX + 0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBX + 0xb4)" ( (binary_expression "unaff_EBX + 0xb4" identifier + number_literal) ))))) ;)) (expression_statement "ppuVar2 = &__DT_PLTGOT;" (assignment_expression "ppuVar2 = &__DT_PLTGOT" identifier = (pointer_expression "&__DT_PLTGOT" & identifier)) ;) (if_statement "if ((*(int *)(unaff_EBX + 0xb0) == 0) && (ppuVar2 = ppuStack_2c, iVar4 != 0))\n                goto LAB_000c349b;" if (parenthesized_expression "((*(int *)(unaff_EBX + 0xb0) == 0) && (ppuVar2 = ppuStack_2c, iVar4 != 0))" ( (binary_expression "(*(int *)(unaff_EBX + 0xb0) == 0) && (ppuVar2 = ppuStack_2c, iVar4 != 0)" (parenthesized_expression "(*(int *)(unaff_EBX + 0xb0) == 0)" ( (binary_expression "*(int *)(unaff_EBX + 0xb0) == 0" (pointer_expression "*(int *)(unaff_EBX + 0xb0)" * (cast_expression "(int *)(unaff_EBX + 0xb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBX + 0xb0)" ( (binary_expression "unaff_EBX + 0xb0" identifier + number_literal) )))) == number_literal) )) && (parenthesized_expression "(ppuVar2 = ppuStack_2c, iVar4 != 0)" ( (comma_expression "ppuVar2 = ppuStack_2c, iVar4 != 0" (assignment_expression "ppuVar2 = ppuStack_2c" identifier = identifier) , (binary_expression "iVar4 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_000c349b;" goto statement_identifier ;)) (labeled_statement "LAB_000c3500:\n                ppuStack_2c = ppuVar2;" statement_identifier : (expression_statement "ppuStack_2c = ppuVar2;" (assignment_expression "ppuStack_2c = ppuVar2" identifier = identifier) ;)) (expression_statement "uStack_4c = 0xc350a;" (assignment_expression "uStack_4c = 0xc350a" identifier = number_literal) ;) (expression_statement "ppuStack_48 = (undefined **)iVar5;" (assignment_expression "ppuStack_48 = (undefined **)iVar5" identifier = (cast_expression "(undefined **)iVar5" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "uStack_44 = (uint)piStack_3c;" (assignment_expression "uStack_44 = (uint)piStack_3c" identifier = (cast_expression "(uint)piStack_3c" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "cVar3 = FUN_00293080();" (assignment_expression "cVar3 = FUN_00293080()" identifier = (call_expression "FUN_00293080()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar3 == '\0') goto LAB_000c3420;" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000c3420;" goto statement_identifier ;)) (if_statement "if (((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                {\n                  iVar1 = *piVar7;\n                  uVar10 = piVar7[5];\n                  if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0) {\n                    if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10) {\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }\n                    iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);\n                    bVar11 = *(byte *)(iVar4 + 0xb);\n                    if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)) goto LAB_000c3420;\n                  }\n                }" if (parenthesized_expression "(((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))" ( (binary_expression "((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0')" (parenthesized_expression "((*(byte *)(unaff_EBX + 8) & 2) != 0)" ( (binary_expression "(*(byte *)(unaff_EBX + 8) & 2) != 0" (parenthesized_expression "(*(byte *)(unaff_EBX + 8) & 2)" ( (binary_expression "*(byte *)(unaff_EBX + 8) & 2" (pointer_expression "*(byte *)(unaff_EBX + 8)" * (cast_expression "(byte *)(unaff_EBX + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBX + 8)" ( (binary_expression "unaff_EBX + 8" identifier + number_literal) )))) & number_literal) )) != number_literal) )) && (parenthesized_expression "(*(char *)(unaff_EBX + 0x9d) != '\0')" ( (binary_expression "*(char *)(unaff_EBX + 0x9d) != '\0'" (pointer_expression "*(char *)(unaff_EBX + 0x9d)" * (cast_expression "(char *)(unaff_EBX + 0x9d)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBX + 0x9d)" ( (binary_expression "unaff_EBX + 0x9d" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n                  iVar1 = *piVar7;\n                  uVar10 = piVar7[5];\n                  if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0) {\n                    if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10) {\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }\n                    iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);\n                    bVar11 = *(byte *)(iVar4 + 0xb);\n                    if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)) goto LAB_000c3420;\n                  }\n                }" { (expression_statement "iVar1 = *piVar7;" (assignment_expression "iVar1 = *piVar7" identifier = (pointer_expression "*piVar7" * identifier)) ;) (expression_statement "uVar10 = piVar7[5];" (assignment_expression "uVar10 = piVar7[5]" identifier = (subscript_expression "piVar7[5]" identifier [ number_literal ])) ;) (if_statement "if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0) {\n                    if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10) {\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }\n                    iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);\n                    bVar11 = *(byte *)(iVar4 + 0xb);\n                    if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)) goto LAB_000c3420;\n                  }" if (parenthesized_expression "((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0)" ( (binary_expression "(*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0" (parenthesized_expression "(*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0)" ( (binary_expression "*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0" (pointer_expression "*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10)" * (cast_expression "(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar1 + 0x1b0) + uVar10)" ( (binary_expression "*(int *)(iVar1 + 0x1b0) + uVar10" (pointer_expression "*(int *)(iVar1 + 0x1b0)" * (cast_expression "(int *)(iVar1 + 0x1b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x1b0)" ( (binary_expression "iVar1 + 0x1b0" identifier + number_literal) )))) + identifier) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                    if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10) {\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }\n                    iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);\n                    bVar11 = *(byte *)(iVar4 + 0xb);\n                    if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)) goto LAB_000c3420;\n                  }" { (if_statement "if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10) {\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }" if (parenthesized_expression "((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10)" ( (binary_expression "(uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10" (call_expression "(uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)" ( (binary_expression "(*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333" (parenthesized_expression "(*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2)" ( (binary_expression "*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2" (binary_expression "*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc)" (pointer_expression "*(int *)(iVar1 + 0xe0)" * (cast_expression "(int *)(iVar1 + 0xe0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0xe0)" ( (binary_expression "iVar1 + 0xe0" identifier + number_literal) )))) - (pointer_expression "*(int *)(iVar1 + 0xdc)" * (cast_expression "(int *)(iVar1 + 0xdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0xdc)" ( (binary_expression "iVar1 + 0xdc" identifier + number_literal) ))))) >> number_literal) )) * number_literal) ))) <= identifier) )) (compound_statement "{\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }" { (expression_statement "piStack_3c = (int *)0xc36bf;" (assignment_expression "piStack_3c = (int *)0xc36bf" identifier = (cast_expression "(int *)0xc36bf" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_000b0ee0();" (call_expression "FUN_000b0ee0()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar9 = piStack_28;" (assignment_expression "piVar9 = piStack_28" identifier = identifier) ;) (expression_statement "uStack_4c = 0xc36c9;" (assignment_expression "uStack_4c = 0xc36c9" identifier = number_literal) ;) (expression_statement "uStack_44 = iVar5;" (assignment_expression "uStack_44 = iVar5" identifier = identifier) ;) (expression_statement "ppuStack_48 = &__DT_PLTGOT;" (assignment_expression "ppuStack_48 = &__DT_PLTGOT" identifier = (pointer_expression "&__DT_PLTGOT" & identifier)) ;) (expression_statement "pcStack_40 = (char *)iVar4;" (assignment_expression "pcStack_40 = (char *)iVar4" identifier = (cast_expression "(char *)iVar4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "piStack_3c = piVar7;" (assignment_expression "piStack_3c = piVar7" identifier = identifier) ;) (if_statement "if (piStack_20 != (int *)0x4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }" if (parenthesized_expression "(piStack_20 != (int *)0x4)" ( (binary_expression "piStack_20 != (int *)0x4" identifier != (cast_expression "(int *)0x4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }" { comment (expression_statement "FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);" (call_expression "FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff)" identifier (argument_list "("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff)" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""scan_relocatable_relocs"" " string_content ") , (binary_expression "unaff_EBX & 0xff" identifier & number_literal) ))) ;) })) (expression_statement "iStack_7c = iStack_18;" (assignment_expression "iStack_7c = iStack_18" identifier = identifier) ;) (if_statement "if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }" if (parenthesized_expression "(iStack_18 != 0)" ( (binary_expression "iStack_18 != 0" identifier != number_literal) )) (compound_statement "{\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }" { (expression_statement "iStack_7c = 0;" (assignment_expression "iStack_7c = 0" identifier = number_literal) ;) (do_statement "do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);" do (compound_statement "{\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        }" { (if_statement "if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }" if (parenthesized_expression "(((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0'))" ( (binary_expression "((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')" (parenthesized_expression "((char)unaff_EBX == '\0')" ( (binary_expression "(char)unaff_EBX == '\0'" (cast_expression "(char)unaff_EBX" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')" ( (comma_expression "cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0'" (assignment_expression "cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0)" identifier = (call_expression "FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0)" identifier (argument_list "(iStack_14,piVar9,pcStack_24,*puStack_1c,0)" ( identifier , identifier , identifier , (pointer_expression "*puStack_1c" * identifier) , number_literal )))) , (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }" { (expression_statement "uVar10 = puStack_1c[1] & 0xff;" (assignment_expression "uVar10 = puStack_1c[1] & 0xff" identifier = (binary_expression "puStack_1c[1] & 0xff" (subscript_expression "puStack_1c[1]" identifier [ number_literal ]) & number_literal)) ;) (expression_statement "uVar8 = (uint)puStack_1c[1] >> 8;" (assignment_expression "uVar8 = (uint)puStack_1c[1] >> 8" identifier = (binary_expression "(uint)puStack_1c[1] >> 8" (cast_expression "(uint)puStack_1c[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puStack_1c[1]" identifier [ number_literal ])) >> number_literal)) ;) (if_statement "if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }" if (parenthesized_expression "(uVar8 < unaff_ESI)" ( (binary_expression "uVar8 < unaff_ESI" identifier < identifier) )) (compound_statement "{\n                              if (unaff_EDI == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }" { (if_statement "if (unaff_EDI == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }" if (parenthesized_expression "(unaff_EDI == 0)" ( (binary_expression "unaff_EDI == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }" { comment (expression_statement "FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");" (call_expression "FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs")" identifier (argument_list "("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs")" ( (string_literal ""../../gold/target-reloc.h"" " string_content ") , number_literal , (string_literal ""scan_relocatable_relocs"" " string_content ") ))) ;) })) (expression_statement "iVar4 = uVar8 * 0x10 + unaff_EDI;" (assignment_expression "iVar4 = uVar8 * 0x10 + unaff_EDI" identifier = (binary_expression "uVar8 * 0x10 + unaff_EDI" (binary_expression "uVar8 * 0x10" identifier * number_literal) + identifier)) ;) (expression_statement "uVar6 = (uint)*(ushort *)(iVar4 + 0xe);" (assignment_expression "uVar6 = (uint)*(ushort *)(iVar4 + 0xe)" identifier = (binary_expression "(uint)*(ushort *)(iVar4 + 0xe)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)(iVar4 + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0xe)" ( (binary_expression "iVar4 + 0xe" identifier + number_literal) ))))) ;) (if_statement "if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }" if (parenthesized_expression "(uVar6 < 0xff00)" ( (binary_expression "uVar6 < 0xff00" identifier < number_literal) )) (compound_statement "{\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }" { (labeled_statement "LAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }" statement_identifier : (if_statement "if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }" if (parenthesized_expression "(uVar6 != 0)" ( (binary_expression "uVar6 != 0" identifier != number_literal) )) (compound_statement "{\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }" { (expression_statement "iVar5 = piVar9[0xe];" (assignment_expression "iVar5 = piVar9[0xe]" identifier = (subscript_expression "piVar9[0xe]" identifier [ number_literal ])) ;) (if_statement "if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }" if (parenthesized_expression "((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6)" ( (binary_expression "(uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6" (call_expression "(uint)(piVar9[0xf] - iVar5 >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(piVar9[0xf] - iVar5 >> 2)" ( (binary_expression "piVar9[0xf] - iVar5 >> 2" (binary_expression "piVar9[0xf] - iVar5" (subscript_expression "piVar9[0xf]" identifier [ number_literal ]) - identifier) >> number_literal) ))) <= identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }" { comment (expression_statement "FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);" (call_expression "FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5)" identifier (argument_list "("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5)" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""is_section_included"" " string_content ") , identifier ))) ;) })) (if_statement "if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;" if (parenthesized_expression "(*(int *)(iVar5 + uVar6 * 4) == 0)" ( (binary_expression "*(int *)(iVar5 + uVar6 * 4) == 0" (pointer_expression "*(int *)(iVar5 + uVar6 * 4)" * (cast_expression "(int *)(iVar5 + uVar6 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + uVar6 * 4)" ( (binary_expression "iVar5 + uVar6 * 4" identifier + (binary_expression "uVar6 * 4" identifier * number_literal)) )))) == number_literal) )) (goto_statement "goto LAB_000c3850;" goto statement_identifier ;)) }))) }) (else_clause "else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }" else (if_statement "if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }" if (parenthesized_expression "(uVar6 == 0xffff)" ( (binary_expression "uVar6 == 0xffff" identifier == number_literal) )) (compound_statement "{\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }" { (expression_statement "iVar5 = piVar9[0xc];" (assignment_expression "iVar5 = piVar9[0xc]" identifier = (subscript_expression "piVar9[0xc]" identifier [ number_literal ])) ;) (if_statement "if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }" { (expression_statement "iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);" (assignment_expression "iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9)" identifier = (call_expression "(**(code **)(*piVar9 + 0x6c))(piVar9)" (parenthesized_expression "(**(code **)(*piVar9 + 0x6c))" ( (pointer_expression "**(code **)(*piVar9 + 0x6c)" * (pointer_expression "*(code **)(*piVar9 + 0x6c)" * (cast_expression "(code **)(*piVar9 + 0x6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar9 + 0x6c)" ( (binary_expression "*piVar9 + 0x6c" (pointer_expression "*piVar9" * identifier) + number_literal) ))))) )) (argument_list "(piVar9)" ( identifier )))) ;) (expression_statement "piVar9[0xc] = iVar5;" (assignment_expression "piVar9[0xc] = iVar5" (subscript_expression "piVar9[0xc]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);" (assignment_expression "uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8)" identifier = (call_expression "FUN_0028b7d0(iVar5,piVar9,uVar8)" identifier (argument_list "(iVar5,piVar9,uVar8)" ( identifier , identifier , identifier )))) ;) (goto_statement "goto LAB_000c382c;" goto statement_identifier ;) })))) (if_statement "if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }" if (parenthesized_expression "((*(byte *)(iVar4 + 0xc) & 0xf) != 3)" ( (binary_expression "(*(byte *)(iVar4 + 0xc) & 0xf) != 3" (parenthesized_expression "(*(byte *)(iVar4 + 0xc) & 0xf)" ( (binary_expression "*(byte *)(iVar4 + 0xc) & 0xf" (pointer_expression "*(byte *)(iVar4 + 0xc)" * (cast_expression "(byte *)(iVar4 + 0xc)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0xc)" ( (binary_expression "iVar4 + 0xc" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }" { (if_statement "if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }" if (parenthesized_expression "(uVar10 != 0 || uVar8 != 0)" ( (binary_expression "uVar10 != 0 || uVar8 != 0" (binary_expression "uVar10 != 0" identifier != number_literal) || (binary_expression "uVar8 != 0" identifier != number_literal)) )) (compound_statement "{\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }" { (if_statement "if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }" if (parenthesized_expression "((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8)" ( (binary_expression "(uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8" (call_expression "(uint)(piVar9[0x38] - piVar9[0x37] >> 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(piVar9[0x38] - piVar9[0x37] >> 4)" ( (binary_expression "piVar9[0x38] - piVar9[0x37] >> 4" (binary_expression "piVar9[0x38] - piVar9[0x37]" (subscript_expression "piVar9[0x38]" identifier [ number_literal ]) - (subscript_expression "piVar9[0x37]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }" { comment (expression_statement "FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");" (call_expression "FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry")" identifier (argument_list "("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""set_must_have_output_symtab_entry"" " string_content ") ))) ;) })) (expression_statement "piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);" (assignment_expression "piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10)" identifier = (cast_expression "(int *)(piVar9[0x37] + uVar8 * 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar9[0x37] + uVar8 * 0x10)" ( (binary_expression "piVar9[0x37] + uVar8 * 0x10" (subscript_expression "piVar9[0x37]" identifier [ number_literal ]) + (binary_expression "uVar8 * 0x10" identifier * number_literal)) )))) ;) (expression_statement "iVar4 = *piVar7;" (assignment_expression "iVar4 = *piVar7" identifier = (pointer_expression "*piVar7" * identifier)) ;) (if_statement "if ((iVar4 != 0) && (iVar4 != -2)) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }" if (parenthesized_expression "((iVar4 != 0) && (iVar4 != -2))" ( (binary_expression "(iVar4 != 0) && (iVar4 != -2)" (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar4 != -2)" ( (binary_expression "iVar4 != -2" identifier != number_literal) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }" { comment (expression_statement "FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");" (call_expression "FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry")" identifier (argument_list "("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""set_must_have_output_symtab_entry"" " string_content ") ))) ;) })) (expression_statement "*piVar7 = -2;" (assignment_expression "*piVar7 = -2" (pointer_expression "*piVar7" * identifier) = number_literal) ;) (goto_statement "goto LAB_000c3731;" goto statement_identifier ;) })) (goto_statement "goto LAB_000c3850;" goto statement_identifier ;) })) (if_statement "if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }" if (parenthesized_expression "(*(code **)(*piVar9 + 0x60) == FUN_00071550)" ( (binary_expression "*(code **)(*piVar9 + 0x60) == FUN_00071550" (pointer_expression "*(code **)(*piVar9 + 0x60)" * (cast_expression "(code **)(*piVar9 + 0x60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar9 + 0x60)" ( (binary_expression "*piVar9 + 0x60" (pointer_expression "*piVar9" * identifier) + number_literal) )))) == identifier) )) (compound_statement "{\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }" { (if_statement "if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }" if (parenthesized_expression "((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6)" ( (binary_expression "(uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6" (call_expression "(uint)(piVar9[0xf] - piVar9[0xe] >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(piVar9[0xf] - piVar9[0xe] >> 2)" ( (binary_expression "piVar9[0xf] - piVar9[0xe] >> 2" (binary_expression "piVar9[0xf] - piVar9[0xe]" (subscript_expression "piVar9[0xf]" identifier [ number_literal ]) - (subscript_expression "piVar9[0xe]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }" { comment (expression_statement "FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );" (call_expression "FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              )" identifier (argument_list "("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              )" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""do_output_section"" " string_content ") , identifier ))) ;) })) (expression_statement "iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);" (assignment_expression "iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4)" identifier = (pointer_expression "*(int *)(piVar9[0xe] + uVar6 * 4)" * (cast_expression "(int *)(piVar9[0xe] + uVar6 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar9[0xe] + uVar6 * 4)" ( (binary_expression "piVar9[0xe] + uVar6 * 4" (subscript_expression "piVar9[0xe]" identifier [ number_literal ]) + (binary_expression "uVar6 * 4" identifier * number_literal)) ))))) ;) }) (else_clause "else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }" else (compound_statement "{\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }" { (expression_statement "iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);" (assignment_expression "iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6)" identifier = (call_expression "(**(code **)(*piVar9 + 0x60))(piVar9,uVar6)" (parenthesized_expression "(**(code **)(*piVar9 + 0x60))" ( (pointer_expression "**(code **)(*piVar9 + 0x60)" * (pointer_expression "*(code **)(*piVar9 + 0x60)" * (cast_expression "(code **)(*piVar9 + 0x60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar9 + 0x60)" ( (binary_expression "*piVar9 + 0x60" (pointer_expression "*piVar9" * identifier) + number_literal) ))))) )) (argument_list "(piVar9,uVar6)" ( identifier , identifier )))) ;) }))) (expression_statement "*(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;" (assignment_expression "*(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1" (pointer_expression "*(byte *)(iVar4 + 0x90)" * (cast_expression "(byte *)(iVar4 + 0x90)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x90)" ( (binary_expression "iVar4 + 0x90" identifier + number_literal) )))) = (binary_expression "*(byte *)(iVar4 + 0x90) | 1" (pointer_expression "*(byte *)(iVar4 + 0x90)" * (cast_expression "(byte *)(iVar4 + 0x90)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x90)" ( (binary_expression "iVar4 + 0x90" identifier + number_literal) )))) | number_literal)) ;) (expression_statement "auStack_55[0] = 1;" (assignment_expression "auStack_55[0] = 1" (subscript_expression "auStack_55[0]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }" else (if_statement "if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }" if (parenthesized_expression "((uVar10 - 0x1d < 3) || (uVar10 == 0x12))" ( (binary_expression "(uVar10 - 0x1d < 3) || (uVar10 == 0x12)" (parenthesized_expression "(uVar10 - 0x1d < 3)" ( (binary_expression "uVar10 - 0x1d < 3" (binary_expression "uVar10 - 0x1d" identifier - number_literal) < number_literal) )) || (parenthesized_expression "(uVar10 == 0x12)" ( (binary_expression "uVar10 == 0x12" identifier == number_literal) ))) )) (compound_statement "{\n                              auStack_55[0] = 9;\n                            }" { (expression_statement "auStack_55[0] = 9;" (assignment_expression "auStack_55[0] = 9" (subscript_expression "auStack_55[0]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }" else (compound_statement "{\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }" { (labeled_statement "LAB_000c3731:\n                              auStack_55[0] = 0;" statement_identifier : (expression_statement "auStack_55[0] = 0;" (assignment_expression "auStack_55[0] = 0" (subscript_expression "auStack_55[0]" identifier [ number_literal ]) = number_literal) ;)) }))))) (expression_statement "FUN_000722e0(unaff_EBP,auStack_55);" (call_expression "FUN_000722e0(unaff_EBP,auStack_55)" identifier (argument_list "(unaff_EBP,auStack_55)" ( identifier , identifier ))) ;) (expression_statement "*(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;" (assignment_expression "*(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1" (pointer_expression "*(int *)(unaff_EBP + 0xc)" * (cast_expression "(int *)(unaff_EBP + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0xc)" ( (binary_expression "unaff_EBP + 0xc" identifier + number_literal) )))) = (binary_expression "*(int *)(unaff_EBP + 0xc) + 1" (pointer_expression "*(int *)(unaff_EBP + 0xc)" * (cast_expression "(int *)(unaff_EBP + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0xc)" ( (binary_expression "unaff_EBP + 0xc" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }" else (compound_statement "{\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }" { (labeled_statement "LAB_000c3850:\n                            auStack_55[0] = 8;" statement_identifier : (expression_statement "auStack_55[0] = 8;" (assignment_expression "auStack_55[0] = 8" (subscript_expression "auStack_55[0]" identifier [ number_literal ]) = number_literal) ;)) (expression_statement "FUN_000722e0(unaff_EBP,auStack_55);" (call_expression "FUN_000722e0(unaff_EBP,auStack_55)" identifier (argument_list "(unaff_EBP,auStack_55)" ( identifier , identifier ))) ;) }))) (expression_statement "iStack_7c = iStack_7c + 1;" (assignment_expression "iStack_7c = iStack_7c + 1" identifier = (binary_expression "iStack_7c + 1" identifier + number_literal)) ;) (expression_statement "puStack_1c = puStack_1c + 3;" (assignment_expression "puStack_1c = puStack_1c + 3" identifier = (binary_expression "puStack_1c + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "(iStack_18 != iStack_7c)" ( (binary_expression "iStack_18 != iStack_7c" identifier != identifier) )) ;) })) (return_statement "return iStack_7c;" return identifier ;) })) (expression_statement "iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);" (assignment_expression "iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc)" identifier = (binary_expression "uVar10 * 0x14 + *(int *)(iVar1 + 0xdc)" (binary_expression "uVar10 * 0x14" identifier * number_literal) + (pointer_expression "*(int *)(iVar1 + 0xdc)" * (cast_expression "(int *)(iVar1 + 0xdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0xdc)" ( (binary_expression "iVar1 + 0xdc" identifier + number_literal) )))))) ;) (expression_statement "bVar11 = *(byte *)(iVar4 + 0xb);" (assignment_expression "bVar11 = *(byte *)(iVar4 + 0xb)" identifier = (pointer_expression "*(byte *)(iVar4 + 0xb)" * (cast_expression "(byte *)(iVar4 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0xb)" ( (binary_expression "iVar4 + 0xb" identifier + number_literal) ))))) ;) (if_statement "if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)) goto LAB_000c3420;" if (parenthesized_expression "((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0))" ( (binary_expression "(((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)" (parenthesized_expression "(((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0))" ( (binary_expression "((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)" (parenthesized_expression "((bVar11 & 0x40) == 0)" ( (binary_expression "(bVar11 & 0x40) == 0" (parenthesized_expression "(bVar11 & 0x40)" ( (binary_expression "bVar11 & 0x40" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)" ( (binary_expression "(*(uint *)(iVar4 + 8) & 0x7ffffff) != 0" (parenthesized_expression "(*(uint *)(iVar4 + 8) & 0x7ffffff)" ( (binary_expression "*(uint *)(iVar4 + 8) & 0x7ffffff" (pointer_expression "*(uint *)(iVar4 + 8)" * (cast_expression "(uint *)(iVar4 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 8)" ( (binary_expression "iVar4 + 8" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) && (parenthesized_expression "((bVar11 & 8) != 0)" ( (binary_expression "(bVar11 & 8) != 0" (parenthesized_expression "(bVar11 & 8)" ( (binary_expression "bVar11 & 8" identifier & number_literal) )) != number_literal) ))) )) (goto_statement "goto LAB_000c3420;" goto statement_identifier ;)) })) })) }) (else_clause "else {\n                uVar10 = (int)piStack_3c - *(uint *)(iVar5 + 0xb0);\n                if ((uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2) <= uVar10) {\n                  pcStack_40 = "global_symbol";\n                  ppuStack_48 = (undefined **)0x44d385;\n                  uStack_44 = 0x8ad;\n                    /* WARNING: Subroutine does not return */\n                  uStack_4c = 0xc36ba;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  FUN_002446e0();\n                }\n                uStack_44 = *(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4);\n                if (uStack_44 == 0) goto LAB_000c3650;\n                if ((*(byte *)(uStack_44 + 0x2a) & 0x10) != 0) {\n                  uStack_4c = 0xc34cd;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  iVar5 = FUN_0034cd90();\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                  ppuVar2 = ppuStack_2c;\n                  if (((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0)) goto LAB_000c349b;\n                  iVar5 = *piVar7;\n                  piStack_3c = (int *)piVar7[5];\n                  iVar4 = 0;\n                  goto LAB_000c3500;\n                }\n                iVar4 = uStack_44;\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == uStack_44) &&\n                   (ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0)) {\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                }\nLAB_000c349b:\n                ppuStack_2c = ppuVar2;\n                switch(piVar7[4] & 0x7fffffff) {\n                default:\n                  uStack_44 = 0;\n                  break;\n                case 1:\n                case 3:\n                case 4:\n                case 5:\n                case 6:\n                case 0x18:\n                case 0x19:\n                case 0x26:\n                case 0x2b:\n                  uStack_44 = 1;\n                  break;\n                case 2:\n                case 7:\n                case 8:\n                case 9:\n                  uStack_44 = 9;\n                  break;\n                case 10:\n                case 0xb:\n                case 0xc:\n                case 0xd:\n                case 0x12:\n                  uStack_44 = 10;\n                  break;\n                case 0xe:\n                case 0xf:\n                case 0x10:\n                case 0x11:\n                case 0x17:\n                case 0x1a:\n                case 0x1d:\n                case 0x1e:\n                case 0x1f:\n                case 0x2c:\n                case 0x2f:\n                case 0x30:\n                case 0x31:\n                case 0x32:\n                case 0x3a:\n                case 0x3b:\n                case 0x3c:\n                case 0x3f:\n                case 0x40:\n                case 0xf9:\n                case 0xfa:\n                case 0xfb:\n                case 0xfc:\n                  uStack_44 = 2;\n                  break;\n                case 0x43:\n                case 0x57:\n                  uStack_44 = 4;\n                }\n                if ((*(byte *)(unaff_EBX + 8) & 2) == 0) {\n                  uStack_44 = uStack_44 | 0x10;\n                }\n                uStack_4c = 0xc35af;\n                ppuStack_48 = (undefined **)iVar4;\n                cVar3 = FUN_00103040();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if ((((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                   && ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n                  if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);\n                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }\n                  }\n                  else {\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }\n                  if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n                }\n              }" else (compound_statement "{\n                uVar10 = (int)piStack_3c - *(uint *)(iVar5 + 0xb0);\n                if ((uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2) <= uVar10) {\n                  pcStack_40 = "global_symbol";\n                  ppuStack_48 = (undefined **)0x44d385;\n                  uStack_44 = 0x8ad;\n                    /* WARNING: Subroutine does not return */\n                  uStack_4c = 0xc36ba;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  FUN_002446e0();\n                }\n                uStack_44 = *(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4);\n                if (uStack_44 == 0) goto LAB_000c3650;\n                if ((*(byte *)(uStack_44 + 0x2a) & 0x10) != 0) {\n                  uStack_4c = 0xc34cd;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  iVar5 = FUN_0034cd90();\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                  ppuVar2 = ppuStack_2c;\n                  if (((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0)) goto LAB_000c349b;\n                  iVar5 = *piVar7;\n                  piStack_3c = (int *)piVar7[5];\n                  iVar4 = 0;\n                  goto LAB_000c3500;\n                }\n                iVar4 = uStack_44;\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == uStack_44) &&\n                   (ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0)) {\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                }\nLAB_000c349b:\n                ppuStack_2c = ppuVar2;\n                switch(piVar7[4] & 0x7fffffff) {\n                default:\n                  uStack_44 = 0;\n                  break;\n                case 1:\n                case 3:\n                case 4:\n                case 5:\n                case 6:\n                case 0x18:\n                case 0x19:\n                case 0x26:\n                case 0x2b:\n                  uStack_44 = 1;\n                  break;\n                case 2:\n                case 7:\n                case 8:\n                case 9:\n                  uStack_44 = 9;\n                  break;\n                case 10:\n                case 0xb:\n                case 0xc:\n                case 0xd:\n                case 0x12:\n                  uStack_44 = 10;\n                  break;\n                case 0xe:\n                case 0xf:\n                case 0x10:\n                case 0x11:\n                case 0x17:\n                case 0x1a:\n                case 0x1d:\n                case 0x1e:\n                case 0x1f:\n                case 0x2c:\n                case 0x2f:\n                case 0x30:\n                case 0x31:\n                case 0x32:\n                case 0x3a:\n                case 0x3b:\n                case 0x3c:\n                case 0x3f:\n                case 0x40:\n                case 0xf9:\n                case 0xfa:\n                case 0xfb:\n                case 0xfc:\n                  uStack_44 = 2;\n                  break;\n                case 0x43:\n                case 0x57:\n                  uStack_44 = 4;\n                }\n                if ((*(byte *)(unaff_EBX + 8) & 2) == 0) {\n                  uStack_44 = uStack_44 | 0x10;\n                }\n                uStack_4c = 0xc35af;\n                ppuStack_48 = (undefined **)iVar4;\n                cVar3 = FUN_00103040();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if ((((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                   && ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n                  if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);\n                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }\n                  }\n                  else {\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }\n                  if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n                }\n              }" { (expression_statement "uVar10 = (int)piStack_3c - *(uint *)(iVar5 + 0xb0);" (assignment_expression "uVar10 = (int)piStack_3c - *(uint *)(iVar5 + 0xb0)" identifier = (binary_expression "(int)piStack_3c - *(uint *)(iVar5 + 0xb0)" (cast_expression "(int)piStack_3c" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(uint *)(iVar5 + 0xb0)" * (cast_expression "(uint *)(iVar5 + 0xb0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xb0)" ( (binary_expression "iVar5 + 0xb0" identifier + number_literal) )))))) ;) (if_statement "if ((uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2) <= uVar10) {\n                  pcStack_40 = "global_symbol";\n                  ppuStack_48 = (undefined **)0x44d385;\n                  uStack_44 = 0x8ad;\n                    /* WARNING: Subroutine does not return */\n                  uStack_4c = 0xc36ba;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  FUN_002446e0();\n                }" if (parenthesized_expression "((uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2) <= uVar10)" ( (binary_expression "(uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2) <= uVar10" (call_expression "(uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2)" ( (binary_expression "*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2" (binary_expression "*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc)" (pointer_expression "*(int *)(iVar5 + 0xc0)" * (cast_expression "(int *)(iVar5 + 0xc0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xc0)" ( (binary_expression "iVar5 + 0xc0" identifier + number_literal) )))) - (pointer_expression "*(int *)(iVar5 + 0xbc)" * (cast_expression "(int *)(iVar5 + 0xbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xbc)" ( (binary_expression "iVar5 + 0xbc" identifier + number_literal) ))))) >> number_literal) ))) <= identifier) )) (compound_statement "{\n                  pcStack_40 = "global_symbol";\n                  ppuStack_48 = (undefined **)0x44d385;\n                  uStack_44 = 0x8ad;\n                    /* WARNING: Subroutine does not return */\n                  uStack_4c = 0xc36ba;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  FUN_002446e0();\n                }" { (expression_statement "pcStack_40 = "global_symbol";" (assignment_expression "pcStack_40 = "global_symbol"" identifier = (string_literal ""global_symbol"" " string_content ")) ;) (expression_statement "ppuStack_48 = (undefined **)0x44d385;" (assignment_expression "ppuStack_48 = (undefined **)0x44d385" identifier = (cast_expression "(undefined **)0x44d385" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "uStack_44 = 0x8ad;" (assignment_expression "uStack_44 = 0x8ad" identifier = number_literal) ;) comment (expression_statement "uStack_4c = 0xc36ba;" (assignment_expression "uStack_4c = 0xc36ba" identifier = number_literal) ;) (expression_statement "ppuStack_2c = &__DT_PLTGOT;" (assignment_expression "ppuStack_2c = &__DT_PLTGOT" identifier = (pointer_expression "&__DT_PLTGOT" & identifier)) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "uStack_44 = *(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4);" (assignment_expression "uStack_44 = *(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4)" identifier = (pointer_expression "*(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4)" * (cast_expression "(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar5 + 0xbc) + uVar10 * 4)" ( (binary_expression "*(int *)(iVar5 + 0xbc) + uVar10 * 4" (pointer_expression "*(int *)(iVar5 + 0xbc)" * (cast_expression "(int *)(iVar5 + 0xbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xbc)" ( (binary_expression "iVar5 + 0xbc" identifier + number_literal) )))) + (binary_expression "uVar10 * 4" identifier * number_literal)) ))))) ;) (if_statement "if (uStack_44 == 0) goto LAB_000c3650;" if (parenthesized_expression "(uStack_44 == 0)" ( (binary_expression "uStack_44 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000c3650;" goto statement_identifier ;)) (if_statement "if ((*(byte *)(uStack_44 + 0x2a) & 0x10) != 0) {\n                  uStack_4c = 0xc34cd;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  iVar5 = FUN_0034cd90();\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                  ppuVar2 = ppuStack_2c;\n                  if (((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0)) goto LAB_000c349b;\n                  iVar5 = *piVar7;\n                  piStack_3c = (int *)piVar7[5];\n                  iVar4 = 0;\n                  goto LAB_000c3500;\n                }" if (parenthesized_expression "((*(byte *)(uStack_44 + 0x2a) & 0x10) != 0)" ( (binary_expression "(*(byte *)(uStack_44 + 0x2a) & 0x10) != 0" (parenthesized_expression "(*(byte *)(uStack_44 + 0x2a) & 0x10)" ( (binary_expression "*(byte *)(uStack_44 + 0x2a) & 0x10" (pointer_expression "*(byte *)(uStack_44 + 0x2a)" * (cast_expression "(byte *)(uStack_44 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uStack_44 + 0x2a)" ( (binary_expression "uStack_44 + 0x2a" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n                  uStack_4c = 0xc34cd;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  iVar5 = FUN_0034cd90();\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                  ppuVar2 = ppuStack_2c;\n                  if (((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0)) goto LAB_000c349b;\n                  iVar5 = *piVar7;\n                  piStack_3c = (int *)piVar7[5];\n                  iVar4 = 0;\n                  goto LAB_000c3500;\n                }" { (expression_statement "uStack_4c = 0xc34cd;" (assignment_expression "uStack_4c = 0xc34cd" identifier = number_literal) ;) (expression_statement "ppuStack_2c = &__DT_PLTGOT;" (assignment_expression "ppuStack_2c = &__DT_PLTGOT" identifier = (pointer_expression "&__DT_PLTGOT" & identifier)) ;) (expression_statement "iVar5 = FUN_0034cd90();" (assignment_expression "iVar5 = FUN_0034cd90()" identifier = (call_expression "FUN_0034cd90()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar4 = *(int *)(unaff_EBX + 0xb4);" (assignment_expression "iVar4 = *(int *)(unaff_EBX + 0xb4)" identifier = (pointer_expression "*(int *)(unaff_EBX + 0xb4)" * (cast_expression "(int *)(unaff_EBX + 0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBX + 0xb4)" ( (binary_expression "unaff_EBX + 0xb4" identifier + number_literal) ))))) ;) (expression_statement "ppuVar2 = ppuStack_2c;" (assignment_expression "ppuVar2 = ppuStack_2c" identifier = identifier) ;) (if_statement "if (((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0)) goto LAB_000c349b;" if (parenthesized_expression "(((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0))" ( (binary_expression "((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0)" (parenthesized_expression "((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0))" ( (binary_expression "(*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)" (parenthesized_expression "(*(int *)(unaff_EBX + 0xb0) == iVar5)" ( (binary_expression "*(int *)(unaff_EBX + 0xb0) == iVar5" (pointer_expression "*(int *)(unaff_EBX + 0xb0)" * (cast_expression "(int *)(unaff_EBX + 0xb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBX + 0xb0)" ( (binary_expression "unaff_EBX + 0xb0" identifier + number_literal) )))) == identifier) )) && (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) ))) )) || (parenthesized_expression "(iVar4 = iVar5, iVar5 != 0)" ( (comma_expression "iVar4 = iVar5, iVar5 != 0" (assignment_expression "iVar4 = iVar5" identifier = identifier) , (binary_expression "iVar5 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_000c349b;" goto statement_identifier ;)) (expression_statement "iVar5 = *piVar7;" (assignment_expression "iVar5 = *piVar7" identifier = (pointer_expression "*piVar7" * identifier)) ;) (expression_statement "piStack_3c = (int *)piVar7[5];" (assignment_expression "piStack_3c = (int *)piVar7[5]" identifier = (cast_expression "(int *)piVar7[5]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar7[5]" identifier [ number_literal ]))) ;) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_000c3500;" goto statement_identifier ;) })) (expression_statement "iVar4 = uStack_44;" (assignment_expression "iVar4 = uStack_44" identifier = identifier) ;) (expression_statement "ppuVar2 = &__DT_PLTGOT;" (assignment_expression "ppuVar2 = &__DT_PLTGOT" identifier = (pointer_expression "&__DT_PLTGOT" & identifier)) ;) (if_statement "if ((*(int *)(unaff_EBX + 0xb0) == uStack_44) &&\n                   (ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0)) {\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                }" if (parenthesized_expression "((*(int *)(unaff_EBX + 0xb0) == uStack_44) &&\n                   (ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0))" ( (binary_expression "(*(int *)(unaff_EBX + 0xb0) == uStack_44) &&\n                   (ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0)" (parenthesized_expression "(*(int *)(unaff_EBX + 0xb0) == uStack_44)" ( (binary_expression "*(int *)(unaff_EBX + 0xb0) == uStack_44" (pointer_expression "*(int *)(unaff_EBX + 0xb0)" * (cast_expression "(int *)(unaff_EBX + 0xb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBX + 0xb0)" ( (binary_expression "unaff_EBX + 0xb0" identifier + number_literal) )))) == identifier) )) && (parenthesized_expression "(ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0)" ( (comma_expression "ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0" (assignment_expression "ppuVar2 = ppuStack_2c" identifier = identifier) , (binary_expression "*(int *)(unaff_EBX + 0xb4) != 0" (pointer_expression "*(int *)(unaff_EBX + 0xb4)" * (cast_expression "(int *)(unaff_EBX + 0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBX + 0xb4)" ( (binary_expression "unaff_EBX + 0xb4" identifier + number_literal) )))) != number_literal)) ))) )) (compound_statement "{\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                }" { (expression_statement "iVar4 = *(int *)(unaff_EBX + 0xb4);" (assignment_expression "iVar4 = *(int *)(unaff_EBX + 0xb4)" identifier = (pointer_expression "*(int *)(unaff_EBX + 0xb4)" * (cast_expression "(int *)(unaff_EBX + 0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBX + 0xb4)" ( (binary_expression "unaff_EBX + 0xb4" identifier + number_literal) ))))) ;) })) (labeled_statement "LAB_000c349b:\n                ppuStack_2c = ppuVar2;" statement_identifier : (expression_statement "ppuStack_2c = ppuVar2;" (assignment_expression "ppuStack_2c = ppuVar2" identifier = identifier) ;)) (switch_statement "switch(piVar7[4] & 0x7fffffff) {\n                default:\n                  uStack_44 = 0;\n                  break;\n                case 1:\n                case 3:\n                case 4:\n                case 5:\n                case 6:\n                case 0x18:\n                case 0x19:\n                case 0x26:\n                case 0x2b:\n                  uStack_44 = 1;\n                  break;\n                case 2:\n                case 7:\n                case 8:\n                case 9:\n                  uStack_44 = 9;\n                  break;\n                case 10:\n                case 0xb:\n                case 0xc:\n                case 0xd:\n                case 0x12:\n                  uStack_44 = 10;\n                  break;\n                case 0xe:\n                case 0xf:\n                case 0x10:\n                case 0x11:\n                case 0x17:\n                case 0x1a:\n                case 0x1d:\n                case 0x1e:\n                case 0x1f:\n                case 0x2c:\n                case 0x2f:\n                case 0x30:\n                case 0x31:\n                case 0x32:\n                case 0x3a:\n                case 0x3b:\n                case 0x3c:\n                case 0x3f:\n                case 0x40:\n                case 0xf9:\n                case 0xfa:\n                case 0xfb:\n                case 0xfc:\n                  uStack_44 = 2;\n                  break;\n                case 0x43:\n                case 0x57:\n                  uStack_44 = 4;\n                }" switch (parenthesized_expression "(piVar7[4] & 0x7fffffff)" ( (binary_expression "piVar7[4] & 0x7fffffff" (subscript_expression "piVar7[4]" identifier [ number_literal ]) & number_literal) )) (compound_statement "{\n                default:\n                  uStack_44 = 0;\n                  break;\n                case 1:\n                case 3:\n                case 4:\n                case 5:\n                case 6:\n                case 0x18:\n                case 0x19:\n                case 0x26:\n                case 0x2b:\n                  uStack_44 = 1;\n                  break;\n                case 2:\n                case 7:\n                case 8:\n                case 9:\n                  uStack_44 = 9;\n                  break;\n                case 10:\n                case 0xb:\n                case 0xc:\n                case 0xd:\n                case 0x12:\n                  uStack_44 = 10;\n                  break;\n                case 0xe:\n                case 0xf:\n                case 0x10:\n                case 0x11:\n                case 0x17:\n                case 0x1a:\n                case 0x1d:\n                case 0x1e:\n                case 0x1f:\n                case 0x2c:\n                case 0x2f:\n                case 0x30:\n                case 0x31:\n                case 0x32:\n                case 0x3a:\n                case 0x3b:\n                case 0x3c:\n                case 0x3f:\n                case 0x40:\n                case 0xf9:\n                case 0xfa:\n                case 0xfb:\n                case 0xfc:\n                  uStack_44 = 2;\n                  break;\n                case 0x43:\n                case 0x57:\n                  uStack_44 = 4;\n                }" { (case_statement "default:\n                  uStack_44 = 0;\n                  break;" default : (expression_statement "uStack_44 = 0;" (assignment_expression "uStack_44 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 1:" case number_literal :) (case_statement "case 3:" case number_literal :) (case_statement "case 4:" case number_literal :) (case_statement "case 5:" case number_literal :) (case_statement "case 6:" case number_literal :) (case_statement "case 0x18:" case number_literal :) (case_statement "case 0x19:" case number_literal :) (case_statement "case 0x26:" case number_literal :) (case_statement "case 0x2b:\n                  uStack_44 = 1;\n                  break;" case number_literal : (expression_statement "uStack_44 = 1;" (assignment_expression "uStack_44 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 2:" case number_literal :) (case_statement "case 7:" case number_literal :) (case_statement "case 8:" case number_literal :) (case_statement "case 9:\n                  uStack_44 = 9;\n                  break;" case number_literal : (expression_statement "uStack_44 = 9;" (assignment_expression "uStack_44 = 9" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 10:" case number_literal :) (case_statement "case 0xb:" case number_literal :) (case_statement "case 0xc:" case number_literal :) (case_statement "case 0xd:" case number_literal :) (case_statement "case 0x12:\n                  uStack_44 = 10;\n                  break;" case number_literal : (expression_statement "uStack_44 = 10;" (assignment_expression "uStack_44 = 10" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0xe:" case number_literal :) (case_statement "case 0xf:" case number_literal :) (case_statement "case 0x10:" case number_literal :) (case_statement "case 0x11:" case number_literal :) (case_statement "case 0x17:" case number_literal :) (case_statement "case 0x1a:" case number_literal :) (case_statement "case 0x1d:" case number_literal :) (case_statement "case 0x1e:" case number_literal :) (case_statement "case 0x1f:" case number_literal :) (case_statement "case 0x2c:" case number_literal :) (case_statement "case 0x2f:" case number_literal :) (case_statement "case 0x30:" case number_literal :) (case_statement "case 0x31:" case number_literal :) (case_statement "case 0x32:" case number_literal :) (case_statement "case 0x3a:" case number_literal :) (case_statement "case 0x3b:" case number_literal :) (case_statement "case 0x3c:" case number_literal :) (case_statement "case 0x3f:" case number_literal :) (case_statement "case 0x40:" case number_literal :) (case_statement "case 0xf9:" case number_literal :) (case_statement "case 0xfa:" case number_literal :) (case_statement "case 0xfb:" case number_literal :) (case_statement "case 0xfc:\n                  uStack_44 = 2;\n                  break;" case number_literal : (expression_statement "uStack_44 = 2;" (assignment_expression "uStack_44 = 2" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x43:" case number_literal :) (case_statement "case 0x57:\n                  uStack_44 = 4;" case number_literal : (expression_statement "uStack_44 = 4;" (assignment_expression "uStack_44 = 4" identifier = number_literal) ;)) })) (if_statement "if ((*(byte *)(unaff_EBX + 8) & 2) == 0) {\n                  uStack_44 = uStack_44 | 0x10;\n                }" if (parenthesized_expression "((*(byte *)(unaff_EBX + 8) & 2) == 0)" ( (binary_expression "(*(byte *)(unaff_EBX + 8) & 2) == 0" (parenthesized_expression "(*(byte *)(unaff_EBX + 8) & 2)" ( (binary_expression "*(byte *)(unaff_EBX + 8) & 2" (pointer_expression "*(byte *)(unaff_EBX + 8)" * (cast_expression "(byte *)(unaff_EBX + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBX + 8)" ( (binary_expression "unaff_EBX + 8" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                  uStack_44 = uStack_44 | 0x10;\n                }" { (expression_statement "uStack_44 = uStack_44 | 0x10;" (assignment_expression "uStack_44 = uStack_44 | 0x10" identifier = (binary_expression "uStack_44 | 0x10" identifier | number_literal)) ;) })) (expression_statement "uStack_4c = 0xc35af;" (assignment_expression "uStack_4c = 0xc35af" identifier = number_literal) ;) (expression_statement "ppuStack_48 = (undefined **)iVar4;" (assignment_expression "ppuStack_48 = (undefined **)iVar4" identifier = (cast_expression "(undefined **)iVar4" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "cVar3 = FUN_00103040();" (assignment_expression "cVar3 = FUN_00103040()" identifier = (call_expression "FUN_00103040()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar3 == '\0') goto LAB_000c3420;" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000c3420;" goto statement_identifier ;)) (if_statement "if ((((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                   && ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n                  if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);\n                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }\n                  }\n                  else {\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }\n                  if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n                }" if (parenthesized_expression "((((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                   && ((*(byte *)(iVar4 + 0x28) & 0xf) == 2))" ( (binary_expression "(((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                   && ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)" (parenthesized_expression "(((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))" ( (binary_expression "((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0')" (parenthesized_expression "((*(byte *)(unaff_EBX + 8) & 2) != 0)" ( (binary_expression "(*(byte *)(unaff_EBX + 8) & 2) != 0" (parenthesized_expression "(*(byte *)(unaff_EBX + 8) & 2)" ( (binary_expression "*(byte *)(unaff_EBX + 8) & 2" (pointer_expression "*(byte *)(unaff_EBX + 8)" * (cast_expression "(byte *)(unaff_EBX + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBX + 8)" ( (binary_expression "unaff_EBX + 8" identifier + number_literal) )))) & number_literal) )) != number_literal) )) && (parenthesized_expression "(*(char *)(unaff_EBX + 0x9d) != '\0')" ( (binary_expression "*(char *)(unaff_EBX + 0x9d) != '\0'" (pointer_expression "*(char *)(unaff_EBX + 0x9d)" * (cast_expression "(char *)(unaff_EBX + 0x9d)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBX + 0x9d)" ( (binary_expression "unaff_EBX + 0x9d" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "((*(byte *)(iVar4 + 0x28) & 0xf) == 2)" ( (binary_expression "(*(byte *)(iVar4 + 0x28) & 0xf) == 2" (parenthesized_expression "(*(byte *)(iVar4 + 0x28) & 0xf)" ( (binary_expression "*(byte *)(iVar4 + 0x28) & 0xf" (pointer_expression "*(byte *)(iVar4 + 0x28)" * (cast_expression "(byte *)(iVar4 + 0x28)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x28)" ( (binary_expression "iVar4 + 0x28" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n                  if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);\n                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }\n                  }\n                  else {\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }\n                  if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n                }" { (if_statement "if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);\n                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }\n                  }\n                  else {\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }" if (parenthesized_expression "((*(byte *)(iVar4 + 0x2a) & 7) == 0)" ( (binary_expression "(*(byte *)(iVar4 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)(iVar4 + 0x2a) & 7)" ( (binary_expression "*(byte *)(iVar4 + 0x2a) & 7" (pointer_expression "*(byte *)(iVar4 + 0x2a)" * (cast_expression "(byte *)(iVar4 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x2a)" ( (binary_expression "iVar4 + 0x2a" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);\n                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }\n                  }" { (expression_statement "ppuStack_48 = *(undefined ***)(iVar4 + 0xc);" (assignment_expression "ppuStack_48 = *(undefined ***)(iVar4 + 0xc)" identifier = (pointer_expression "*(undefined ***)(iVar4 + 0xc)" * (cast_expression "(undefined ***)(iVar4 + 0xc)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(iVar4 + 0xc)" ( (binary_expression "iVar4 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }" if (parenthesized_expression "((*(byte *)(iVar4 + 0x2b) & 0x20) == 0)" ( (binary_expression "(*(byte *)(iVar4 + 0x2b) & 0x20) == 0" (parenthesized_expression "(*(byte *)(iVar4 + 0x2b) & 0x20)" ( (binary_expression "*(byte *)(iVar4 + 0x2b) & 0x20" (pointer_expression "*(byte *)(iVar4 + 0x2b)" * (cast_expression "(byte *)(iVar4 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x2b)" ( (binary_expression "iVar4 + 0x2b" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }" { (expression_statement "uStack_4c = 0xc3696;" (assignment_expression "uStack_4c = 0xc3696" identifier = number_literal) ;) (expression_statement "bVar11 = FUN_0034c920();" (assignment_expression "bVar11 = FUN_0034c920()" identifier = (call_expression "FUN_0034c920()" identifier (argument_list "()" ( )))) ;) (expression_statement "bVar11 = bVar11 ^ 1;" (assignment_expression "bVar11 = bVar11 ^ 1" identifier = (binary_expression "bVar11 ^ 1" identifier ^ number_literal)) ;) }) (else_clause "else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }" else (compound_statement "{\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }" { (expression_statement "bVar11 = ppuStack_48 != (undefined **)0x0;" (assignment_expression "bVar11 = ppuStack_48 != (undefined **)0x0" identifier = (binary_expression "ppuStack_48 != (undefined **)0x0" identifier != (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal))) ;) }))) }) (else_clause "else {\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }" else (compound_statement "{\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }" { (expression_statement "bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;" (assignment_expression "bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4" identifier = (binary_expression "(*(byte *)(iVar4 + 0x2a) & 7) != 4" (parenthesized_expression "(*(byte *)(iVar4 + 0x2a) & 7)" ( (binary_expression "*(byte *)(iVar4 + 0x2a) & 7" (pointer_expression "*(byte *)(iVar4 + 0x2a)" * (cast_expression "(byte *)(iVar4 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x2a)" ( (binary_expression "iVar4 + 0x2a" identifier + number_literal) )))) & number_literal) )) != number_literal)) ;) }))) (if_statement "if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;" if (parenthesized_expression "(((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0))" ( (binary_expression "((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)" (parenthesized_expression "((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0))" ( (binary_expression "(bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)" (parenthesized_expression "(bVar11 != 0)" ( (binary_expression "bVar11 != 0" identifier != number_literal) )) && (parenthesized_expression "((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)" ( (binary_expression "(*(byte *)(iVar4 + 0x29) & 0xe0) == 0" (parenthesized_expression "(*(byte *)(iVar4 + 0x29) & 0xe0)" ( (binary_expression "*(byte *)(iVar4 + 0x29) & 0xe0" (pointer_expression "*(byte *)(iVar4 + 0x29)" * (cast_expression "(byte *)(iVar4 + 0x29)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x29)" ( (binary_expression "iVar4 + 0x29" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)" ( (binary_expression "(*(byte *)(iVar4 + 0x2c) & 0x10) == 0" (parenthesized_expression "(*(byte *)(iVar4 + 0x2c) & 0x10)" ( (binary_expression "*(byte *)(iVar4 + 0x2c) & 0x10" (pointer_expression "*(byte *)(iVar4 + 0x2c)" * (cast_expression "(byte *)(iVar4 + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x2c)" ( (binary_expression "iVar4 + 0x2c" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) (goto_statement "goto LAB_000c3420;" goto statement_identifier ;)) })) }))) (expression_statement "*(byte *)((int)piVar7 + 0x13) = *(byte *)((int)piVar7 + 0x13) | 0x80;" (assignment_expression "*(byte *)((int)piVar7 + 0x13) = *(byte *)((int)piVar7 + 0x13) | 0x80" (pointer_expression "*(byte *)((int)piVar7 + 0x13)" * (cast_expression "(byte *)((int)piVar7 + 0x13)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar7 + 0x13)" ( (binary_expression "(int)piVar7 + 0x13" (cast_expression "(int)piVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(byte *)((int)piVar7 + 0x13) | 0x80" (pointer_expression "*(byte *)((int)piVar7 + 0x13)" * (cast_expression "(byte *)((int)piVar7 + 0x13)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar7 + 0x13)" ( (binary_expression "(int)piVar7 + 0x13" (cast_expression "(int)piVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) | number_literal)) ;) (expression_statement "iVar4 = 1;" (assignment_expression "iVar4 = 1" identifier = number_literal) ;) }) (else_clause "else {\nLAB_000c3420:\n              iVar4 = 0;\n            }" else (compound_statement "{\nLAB_000c3420:\n              iVar4 = 0;\n            }" { (labeled_statement "LAB_000c3420:\n              iVar4 = 0;" statement_identifier : (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;)) }))) (return_statement "return iVar4;" return identifier ;) })) (expression_statement "iVar4 = uVar10 * 0x14 + *(int *)(iVar5 + 0xdc);" (assignment_expression "iVar4 = uVar10 * 0x14 + *(int *)(iVar5 + 0xdc)" identifier = (binary_expression "uVar10 * 0x14 + *(int *)(iVar5 + 0xdc)" (binary_expression "uVar10 * 0x14" identifier * number_literal) + (pointer_expression "*(int *)(iVar5 + 0xdc)" * (cast_expression "(int *)(iVar5 + 0xdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xdc)" ( (binary_expression "iVar5 + 0xdc" identifier + number_literal) )))))) ;) (expression_statement "bVar11 = *(byte *)(iVar4 + 0xb);" (assignment_expression "bVar11 = *(byte *)(iVar4 + 0xb)" identifier = (pointer_expression "*(byte *)(iVar4 + 0xb)" * (cast_expression "(byte *)(iVar4 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0xb)" ( (binary_expression "iVar4 + 0xb" identifier + number_literal) ))))) ;) (if_statement "if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar11 & 8) != 0)) goto LAB_000c3160;" if (parenthesized_expression "((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar11 & 8) != 0))" ( (binary_expression "(((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar11 & 8) != 0)" (parenthesized_expression "(((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0))" ( (binary_expression "((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)" (parenthesized_expression "((bVar11 & 0x40) == 0)" ( (binary_expression "(bVar11 & 0x40) == 0" (parenthesized_expression "(bVar11 & 0x40)" ( (binary_expression "bVar11 & 0x40" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)" ( (binary_expression "(*(uint *)(iVar4 + 8) & 0x7ffffff) != 0" (parenthesized_expression "(*(uint *)(iVar4 + 8) & 0x7ffffff)" ( (binary_expression "*(uint *)(iVar4 + 8) & 0x7ffffff" (pointer_expression "*(uint *)(iVar4 + 8)" * (cast_expression "(uint *)(iVar4 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 8)" ( (binary_expression "iVar4 + 8" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) && (parenthesized_expression "((bVar11 & 8) != 0)" ( (binary_expression "(bVar11 & 8) != 0" (parenthesized_expression "(bVar11 & 8)" ( (binary_expression "bVar11 & 8" identifier & number_literal) )) != number_literal) ))) )) (goto_statement "goto LAB_000c3160;" goto statement_identifier ;)) })) })) }) (else_clause "else {\n      uVar10 = (int)piStack_20 - piVar9[0x2c];\n      if ((uint)(piVar9[0x30] - piVar9[0x2f] >> 2) <= uVar10) {\n        pcStack_24 = "global_symbol";\n        piStack_28 = (int *)0x8ad;\n                    /* WARNING: Subroutine does not return */\n        uStack_30 = 0xc33fa;\n        ppuStack_2c = (undefined **)"../../gold/object.h";\n        FUN_002446e0();\n      }\n      piStack_28 = *(int **)(piVar9[0x2f] + uVar10 * 4);\n      if (piStack_28 == (int *)0x0) goto LAB_000c3390;\n      if ((*(byte *)((int)piStack_28 + 0x2a) & 0x10) != 0) {\n        ppuStack_2c = (undefined **)param_7;\n        uStack_30 = 0xc320d;\n        iVar5 = FUN_0034cd90();\n        iVar4 = *(int *)(param_6 + 0xb4);\n        if (((*(int *)(param_6 + 0xb0) == iVar5) && (iVar4 != 0)) || (iVar4 = iVar5, iVar5 != 0))\n        goto LAB_000c31db;\n        piVar9 = (int *)*param_1;\n        piStack_20 = (int *)param_1[5];\n        iVar4 = 0;\n        goto LAB_000c3240;\n      }\n      iVar4 = (int)piStack_28;\n      if (((int *)*(int *)(param_6 + 0xb0) == piStack_28) && (*(int *)(param_6 + 0xb4) != 0)) {\n        iVar4 = *(int *)(param_6 + 0xb4);\n      }\nLAB_000c31db:\n      switch(param_1[4] & 0x7fffffff) {\n      default:\n        piStack_28 = (int *)0x0;\n        break;\n      case 1:\n      case 3:\n      case 4:\n      case 5:\n      case 6:\n      case 0x18:\n      case 0x19:\n      case 0x26:\n      case 0x2b:\n        piStack_28 = (int *)0x1;\n        break;\n      case 2:\n      case 7:\n      case 8:\n      case 9:\n        piStack_28 = (int *)0x9;\n        break;\n      case 10:\n      case 0xb:\n      case 0xc:\n      case 0xd:\n      case 0x12:\n        piStack_28 = (int *)0xa;\n        break;\n      case 0xe:\n      case 0xf:\n      case 0x10:\n      case 0x11:\n      case 0x17:\n      case 0x1a:\n      case 0x1d:\n      case 0x1e:\n      case 0x1f:\n      case 0x2c:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x3a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3f:\n      case 0x40:\n      case 0xf9:\n      case 0xfa:\n      case 0xfb:\n      case 0xfc:\n        piStack_28 = (int *)0x2;\n        break;\n      case 0x43:\n      case 0x57:\n        piStack_28 = (int *)0x4;\n      }\n      if ((*(byte *)(param_6 + 8) & 2) == 0) {\n        piStack_28 = (int *)((uint)piStack_28 | 0x10);\n      }\n      uStack_30 = 0xc32ef;\n      ppuStack_2c = (undefined **)iVar4;\n      cVar3 = FUN_00103040();\n      if (cVar3 == '\0') goto LAB_000c3160;\n      if ((((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&\n         ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n        if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n          ppuStack_2c = *(undefined ***)(iVar4 + 0xc);\n          if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc33d6;\n            bVar11 = FUN_0034c920();\n            bVar11 = bVar11 ^ 1;\n          }\n          else {\n            bVar11 = ppuStack_2c != (undefined **)0x0;\n          }\n        }\n        else {\n          bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n        }\n        if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3160;\n      }\n    }" else (compound_statement "{\n      uVar10 = (int)piStack_20 - piVar9[0x2c];\n      if ((uint)(piVar9[0x30] - piVar9[0x2f] >> 2) <= uVar10) {\n        pcStack_24 = "global_symbol";\n        piStack_28 = (int *)0x8ad;\n                    /* WARNING: Subroutine does not return */\n        uStack_30 = 0xc33fa;\n        ppuStack_2c = (undefined **)"../../gold/object.h";\n        FUN_002446e0();\n      }\n      piStack_28 = *(int **)(piVar9[0x2f] + uVar10 * 4);\n      if (piStack_28 == (int *)0x0) goto LAB_000c3390;\n      if ((*(byte *)((int)piStack_28 + 0x2a) & 0x10) != 0) {\n        ppuStack_2c = (undefined **)param_7;\n        uStack_30 = 0xc320d;\n        iVar5 = FUN_0034cd90();\n        iVar4 = *(int *)(param_6 + 0xb4);\n        if (((*(int *)(param_6 + 0xb0) == iVar5) && (iVar4 != 0)) || (iVar4 = iVar5, iVar5 != 0))\n        goto LAB_000c31db;\n        piVar9 = (int *)*param_1;\n        piStack_20 = (int *)param_1[5];\n        iVar4 = 0;\n        goto LAB_000c3240;\n      }\n      iVar4 = (int)piStack_28;\n      if (((int *)*(int *)(param_6 + 0xb0) == piStack_28) && (*(int *)(param_6 + 0xb4) != 0)) {\n        iVar4 = *(int *)(param_6 + 0xb4);\n      }\nLAB_000c31db:\n      switch(param_1[4] & 0x7fffffff) {\n      default:\n        piStack_28 = (int *)0x0;\n        break;\n      case 1:\n      case 3:\n      case 4:\n      case 5:\n      case 6:\n      case 0x18:\n      case 0x19:\n      case 0x26:\n      case 0x2b:\n        piStack_28 = (int *)0x1;\n        break;\n      case 2:\n      case 7:\n      case 8:\n      case 9:\n        piStack_28 = (int *)0x9;\n        break;\n      case 10:\n      case 0xb:\n      case 0xc:\n      case 0xd:\n      case 0x12:\n        piStack_28 = (int *)0xa;\n        break;\n      case 0xe:\n      case 0xf:\n      case 0x10:\n      case 0x11:\n      case 0x17:\n      case 0x1a:\n      case 0x1d:\n      case 0x1e:\n      case 0x1f:\n      case 0x2c:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x3a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3f:\n      case 0x40:\n      case 0xf9:\n      case 0xfa:\n      case 0xfb:\n      case 0xfc:\n        piStack_28 = (int *)0x2;\n        break;\n      case 0x43:\n      case 0x57:\n        piStack_28 = (int *)0x4;\n      }\n      if ((*(byte *)(param_6 + 8) & 2) == 0) {\n        piStack_28 = (int *)((uint)piStack_28 | 0x10);\n      }\n      uStack_30 = 0xc32ef;\n      ppuStack_2c = (undefined **)iVar4;\n      cVar3 = FUN_00103040();\n      if (cVar3 == '\0') goto LAB_000c3160;\n      if ((((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&\n         ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n        if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n          ppuStack_2c = *(undefined ***)(iVar4 + 0xc);\n          if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc33d6;\n            bVar11 = FUN_0034c920();\n            bVar11 = bVar11 ^ 1;\n          }\n          else {\n            bVar11 = ppuStack_2c != (undefined **)0x0;\n          }\n        }\n        else {\n          bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n        }\n        if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3160;\n      }\n    }" { (expression_statement "uVar10 = (int)piStack_20 - piVar9[0x2c];" (assignment_expression "uVar10 = (int)piStack_20 - piVar9[0x2c]" identifier = (binary_expression "(int)piStack_20 - piVar9[0x2c]" (cast_expression "(int)piStack_20" ( (type_descriptor "int" primitive_type) ) identifier) - (subscript_expression "piVar9[0x2c]" identifier [ number_literal ]))) ;) (if_statement "if ((uint)(piVar9[0x30] - piVar9[0x2f] >> 2) <= uVar10) {\n        pcStack_24 = "global_symbol";\n        piStack_28 = (int *)0x8ad;\n                    /* WARNING: Subroutine does not return */\n        uStack_30 = 0xc33fa;\n        ppuStack_2c = (undefined **)"../../gold/object.h";\n        FUN_002446e0();\n      }" if (parenthesized_expression "((uint)(piVar9[0x30] - piVar9[0x2f] >> 2) <= uVar10)" ( (binary_expression "(uint)(piVar9[0x30] - piVar9[0x2f] >> 2) <= uVar10" (call_expression "(uint)(piVar9[0x30] - piVar9[0x2f] >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(piVar9[0x30] - piVar9[0x2f] >> 2)" ( (binary_expression "piVar9[0x30] - piVar9[0x2f] >> 2" (binary_expression "piVar9[0x30] - piVar9[0x2f]" (subscript_expression "piVar9[0x30]" identifier [ number_literal ]) - (subscript_expression "piVar9[0x2f]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (compound_statement "{\n        pcStack_24 = "global_symbol";\n        piStack_28 = (int *)0x8ad;\n                    /* WARNING: Subroutine does not return */\n        uStack_30 = 0xc33fa;\n        ppuStack_2c = (undefined **)"../../gold/object.h";\n        FUN_002446e0();\n      }" { (expression_statement "pcStack_24 = "global_symbol";" (assignment_expression "pcStack_24 = "global_symbol"" identifier = (string_literal ""global_symbol"" " string_content ")) ;) (expression_statement "piStack_28 = (int *)0x8ad;" (assignment_expression "piStack_28 = (int *)0x8ad" identifier = (cast_expression "(int *)0x8ad" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) comment (expression_statement "uStack_30 = 0xc33fa;" (assignment_expression "uStack_30 = 0xc33fa" identifier = number_literal) ;) (expression_statement "ppuStack_2c = (undefined **)"../../gold/object.h";" (assignment_expression "ppuStack_2c = (undefined **)"../../gold/object.h"" identifier = (cast_expression "(undefined **)"../../gold/object.h"" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (string_literal ""../../gold/object.h"" " string_content "))) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "piStack_28 = *(int **)(piVar9[0x2f] + uVar10 * 4);" (assignment_expression "piStack_28 = *(int **)(piVar9[0x2f] + uVar10 * 4)" identifier = (pointer_expression "*(int **)(piVar9[0x2f] + uVar10 * 4)" * (cast_expression "(int **)(piVar9[0x2f] + uVar10 * 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(piVar9[0x2f] + uVar10 * 4)" ( (binary_expression "piVar9[0x2f] + uVar10 * 4" (subscript_expression "piVar9[0x2f]" identifier [ number_literal ]) + (binary_expression "uVar10 * 4" identifier * number_literal)) ))))) ;) (if_statement "if (piStack_28 == (int *)0x0) goto LAB_000c3390;" if (parenthesized_expression "(piStack_28 == (int *)0x0)" ( (binary_expression "piStack_28 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000c3390;" goto statement_identifier ;)) (if_statement "if ((*(byte *)((int)piStack_28 + 0x2a) & 0x10) != 0) {\n        ppuStack_2c = (undefined **)param_7;\n        uStack_30 = 0xc320d;\n        iVar5 = FUN_0034cd90();\n        iVar4 = *(int *)(param_6 + 0xb4);\n        if (((*(int *)(param_6 + 0xb0) == iVar5) && (iVar4 != 0)) || (iVar4 = iVar5, iVar5 != 0))\n        goto LAB_000c31db;\n        piVar9 = (int *)*param_1;\n        piStack_20 = (int *)param_1[5];\n        iVar4 = 0;\n        goto LAB_000c3240;\n      }" if (parenthesized_expression "((*(byte *)((int)piStack_28 + 0x2a) & 0x10) != 0)" ( (binary_expression "(*(byte *)((int)piStack_28 + 0x2a) & 0x10) != 0" (parenthesized_expression "(*(byte *)((int)piStack_28 + 0x2a) & 0x10)" ( (binary_expression "*(byte *)((int)piStack_28 + 0x2a) & 0x10" (pointer_expression "*(byte *)((int)piStack_28 + 0x2a)" * (cast_expression "(byte *)((int)piStack_28 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piStack_28 + 0x2a)" ( (binary_expression "(int)piStack_28 + 0x2a" (cast_expression "(int)piStack_28" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n        ppuStack_2c = (undefined **)param_7;\n        uStack_30 = 0xc320d;\n        iVar5 = FUN_0034cd90();\n        iVar4 = *(int *)(param_6 + 0xb4);\n        if (((*(int *)(param_6 + 0xb0) == iVar5) && (iVar4 != 0)) || (iVar4 = iVar5, iVar5 != 0))\n        goto LAB_000c31db;\n        piVar9 = (int *)*param_1;\n        piStack_20 = (int *)param_1[5];\n        iVar4 = 0;\n        goto LAB_000c3240;\n      }" { (expression_statement "ppuStack_2c = (undefined **)param_7;" (assignment_expression "ppuStack_2c = (undefined **)param_7" identifier = (cast_expression "(undefined **)param_7" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "uStack_30 = 0xc320d;" (assignment_expression "uStack_30 = 0xc320d" identifier = number_literal) ;) (expression_statement "iVar5 = FUN_0034cd90();" (assignment_expression "iVar5 = FUN_0034cd90()" identifier = (call_expression "FUN_0034cd90()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar4 = *(int *)(param_6 + 0xb4);" (assignment_expression "iVar4 = *(int *)(param_6 + 0xb4)" identifier = (pointer_expression "*(int *)(param_6 + 0xb4)" * (cast_expression "(int *)(param_6 + 0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_6 + 0xb4)" ( (binary_expression "param_6 + 0xb4" identifier + number_literal) ))))) ;) (if_statement "if (((*(int *)(param_6 + 0xb0) == iVar5) && (iVar4 != 0)) || (iVar4 = iVar5, iVar5 != 0))\n        goto LAB_000c31db;" if (parenthesized_expression "(((*(int *)(param_6 + 0xb0) == iVar5) && (iVar4 != 0)) || (iVar4 = iVar5, iVar5 != 0))" ( (binary_expression "((*(int *)(param_6 + 0xb0) == iVar5) && (iVar4 != 0)) || (iVar4 = iVar5, iVar5 != 0)" (parenthesized_expression "((*(int *)(param_6 + 0xb0) == iVar5) && (iVar4 != 0))" ( (binary_expression "(*(int *)(param_6 + 0xb0) == iVar5) && (iVar4 != 0)" (parenthesized_expression "(*(int *)(param_6 + 0xb0) == iVar5)" ( (binary_expression "*(int *)(param_6 + 0xb0) == iVar5" (pointer_expression "*(int *)(param_6 + 0xb0)" * (cast_expression "(int *)(param_6 + 0xb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_6 + 0xb0)" ( (binary_expression "param_6 + 0xb0" identifier + number_literal) )))) == identifier) )) && (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) ))) )) || (parenthesized_expression "(iVar4 = iVar5, iVar5 != 0)" ( (comma_expression "iVar4 = iVar5, iVar5 != 0" (assignment_expression "iVar4 = iVar5" identifier = identifier) , (binary_expression "iVar5 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_000c31db;" goto statement_identifier ;)) (expression_statement "piVar9 = (int *)*param_1;" (assignment_expression "piVar9 = (int *)*param_1" identifier = (cast_expression "(int *)*param_1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier))) ;) (expression_statement "piStack_20 = (int *)param_1[5];" (assignment_expression "piStack_20 = (int *)param_1[5]" identifier = (cast_expression "(int *)param_1[5]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[5]" identifier [ number_literal ]))) ;) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_000c3240;" goto statement_identifier ;) })) (expression_statement "iVar4 = (int)piStack_28;" (assignment_expression "iVar4 = (int)piStack_28" identifier = (cast_expression "(int)piStack_28" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (((int *)*(int *)(param_6 + 0xb0) == piStack_28) && (*(int *)(param_6 + 0xb4) != 0)) {\n        iVar4 = *(int *)(param_6 + 0xb4);\n      }" if (parenthesized_expression "(((int *)*(int *)(param_6 + 0xb0) == piStack_28) && (*(int *)(param_6 + 0xb4) != 0))" ( (binary_expression "((int *)*(int *)(param_6 + 0xb0) == piStack_28) && (*(int *)(param_6 + 0xb4) != 0)" (parenthesized_expression "((int *)*(int *)(param_6 + 0xb0) == piStack_28)" ( (binary_expression "(int *)*(int *)(param_6 + 0xb0) == piStack_28" (cast_expression "(int *)*(int *)(param_6 + 0xb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(int *)(param_6 + 0xb0)" * (cast_expression "(int *)(param_6 + 0xb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_6 + 0xb0)" ( (binary_expression "param_6 + 0xb0" identifier + number_literal) ))))) == identifier) )) && (parenthesized_expression "(*(int *)(param_6 + 0xb4) != 0)" ( (binary_expression "*(int *)(param_6 + 0xb4) != 0" (pointer_expression "*(int *)(param_6 + 0xb4)" * (cast_expression "(int *)(param_6 + 0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_6 + 0xb4)" ( (binary_expression "param_6 + 0xb4" identifier + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n        iVar4 = *(int *)(param_6 + 0xb4);\n      }" { (expression_statement "iVar4 = *(int *)(param_6 + 0xb4);" (assignment_expression "iVar4 = *(int *)(param_6 + 0xb4)" identifier = (pointer_expression "*(int *)(param_6 + 0xb4)" * (cast_expression "(int *)(param_6 + 0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_6 + 0xb4)" ( (binary_expression "param_6 + 0xb4" identifier + number_literal) ))))) ;) })) (labeled_statement "LAB_000c31db:\n      switch(param_1[4] & 0x7fffffff) {\n      default:\n        piStack_28 = (int *)0x0;\n        break;\n      case 1:\n      case 3:\n      case 4:\n      case 5:\n      case 6:\n      case 0x18:\n      case 0x19:\n      case 0x26:\n      case 0x2b:\n        piStack_28 = (int *)0x1;\n        break;\n      case 2:\n      case 7:\n      case 8:\n      case 9:\n        piStack_28 = (int *)0x9;\n        break;\n      case 10:\n      case 0xb:\n      case 0xc:\n      case 0xd:\n      case 0x12:\n        piStack_28 = (int *)0xa;\n        break;\n      case 0xe:\n      case 0xf:\n      case 0x10:\n      case 0x11:\n      case 0x17:\n      case 0x1a:\n      case 0x1d:\n      case 0x1e:\n      case 0x1f:\n      case 0x2c:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x3a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3f:\n      case 0x40:\n      case 0xf9:\n      case 0xfa:\n      case 0xfb:\n      case 0xfc:\n        piStack_28 = (int *)0x2;\n        break;\n      case 0x43:\n      case 0x57:\n        piStack_28 = (int *)0x4;\n      }" statement_identifier : (switch_statement "switch(param_1[4] & 0x7fffffff) {\n      default:\n        piStack_28 = (int *)0x0;\n        break;\n      case 1:\n      case 3:\n      case 4:\n      case 5:\n      case 6:\n      case 0x18:\n      case 0x19:\n      case 0x26:\n      case 0x2b:\n        piStack_28 = (int *)0x1;\n        break;\n      case 2:\n      case 7:\n      case 8:\n      case 9:\n        piStack_28 = (int *)0x9;\n        break;\n      case 10:\n      case 0xb:\n      case 0xc:\n      case 0xd:\n      case 0x12:\n        piStack_28 = (int *)0xa;\n        break;\n      case 0xe:\n      case 0xf:\n      case 0x10:\n      case 0x11:\n      case 0x17:\n      case 0x1a:\n      case 0x1d:\n      case 0x1e:\n      case 0x1f:\n      case 0x2c:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x3a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3f:\n      case 0x40:\n      case 0xf9:\n      case 0xfa:\n      case 0xfb:\n      case 0xfc:\n        piStack_28 = (int *)0x2;\n        break;\n      case 0x43:\n      case 0x57:\n        piStack_28 = (int *)0x4;\n      }" switch (parenthesized_expression "(param_1[4] & 0x7fffffff)" ( (binary_expression "param_1[4] & 0x7fffffff" (subscript_expression "param_1[4]" identifier [ number_literal ]) & number_literal) )) (compound_statement "{\n      default:\n        piStack_28 = (int *)0x0;\n        break;\n      case 1:\n      case 3:\n      case 4:\n      case 5:\n      case 6:\n      case 0x18:\n      case 0x19:\n      case 0x26:\n      case 0x2b:\n        piStack_28 = (int *)0x1;\n        break;\n      case 2:\n      case 7:\n      case 8:\n      case 9:\n        piStack_28 = (int *)0x9;\n        break;\n      case 10:\n      case 0xb:\n      case 0xc:\n      case 0xd:\n      case 0x12:\n        piStack_28 = (int *)0xa;\n        break;\n      case 0xe:\n      case 0xf:\n      case 0x10:\n      case 0x11:\n      case 0x17:\n      case 0x1a:\n      case 0x1d:\n      case 0x1e:\n      case 0x1f:\n      case 0x2c:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x3a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3f:\n      case 0x40:\n      case 0xf9:\n      case 0xfa:\n      case 0xfb:\n      case 0xfc:\n        piStack_28 = (int *)0x2;\n        break;\n      case 0x43:\n      case 0x57:\n        piStack_28 = (int *)0x4;\n      }" { (case_statement "default:\n        piStack_28 = (int *)0x0;\n        break;" default : (expression_statement "piStack_28 = (int *)0x0;" (assignment_expression "piStack_28 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 1:" case number_literal :) (case_statement "case 3:" case number_literal :) (case_statement "case 4:" case number_literal :) (case_statement "case 5:" case number_literal :) (case_statement "case 6:" case number_literal :) (case_statement "case 0x18:" case number_literal :) (case_statement "case 0x19:" case number_literal :) (case_statement "case 0x26:" case number_literal :) (case_statement "case 0x2b:\n        piStack_28 = (int *)0x1;\n        break;" case number_literal : (expression_statement "piStack_28 = (int *)0x1;" (assignment_expression "piStack_28 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 2:" case number_literal :) (case_statement "case 7:" case number_literal :) (case_statement "case 8:" case number_literal :) (case_statement "case 9:\n        piStack_28 = (int *)0x9;\n        break;" case number_literal : (expression_statement "piStack_28 = (int *)0x9;" (assignment_expression "piStack_28 = (int *)0x9" identifier = (cast_expression "(int *)0x9" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 10:" case number_literal :) (case_statement "case 0xb:" case number_literal :) (case_statement "case 0xc:" case number_literal :) (case_statement "case 0xd:" case number_literal :) (case_statement "case 0x12:\n        piStack_28 = (int *)0xa;\n        break;" case number_literal : (expression_statement "piStack_28 = (int *)0xa;" (assignment_expression "piStack_28 = (int *)0xa" identifier = (cast_expression "(int *)0xa" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0xe:" case number_literal :) (case_statement "case 0xf:" case number_literal :) (case_statement "case 0x10:" case number_literal :) (case_statement "case 0x11:" case number_literal :) (case_statement "case 0x17:" case number_literal :) (case_statement "case 0x1a:" case number_literal :) (case_statement "case 0x1d:" case number_literal :) (case_statement "case 0x1e:" case number_literal :) (case_statement "case 0x1f:" case number_literal :) (case_statement "case 0x2c:" case number_literal :) (case_statement "case 0x2f:" case number_literal :) (case_statement "case 0x30:" case number_literal :) (case_statement "case 0x31:" case number_literal :) (case_statement "case 0x32:" case number_literal :) (case_statement "case 0x3a:" case number_literal :) (case_statement "case 0x3b:" case number_literal :) (case_statement "case 0x3c:" case number_literal :) (case_statement "case 0x3f:" case number_literal :) (case_statement "case 0x40:" case number_literal :) (case_statement "case 0xf9:" case number_literal :) (case_statement "case 0xfa:" case number_literal :) (case_statement "case 0xfb:" case number_literal :) (case_statement "case 0xfc:\n        piStack_28 = (int *)0x2;\n        break;" case number_literal : (expression_statement "piStack_28 = (int *)0x2;" (assignment_expression "piStack_28 = (int *)0x2" identifier = (cast_expression "(int *)0x2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x43:" case number_literal :) (case_statement "case 0x57:\n        piStack_28 = (int *)0x4;" case number_literal : (expression_statement "piStack_28 = (int *)0x4;" (assignment_expression "piStack_28 = (int *)0x4" identifier = (cast_expression "(int *)0x4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) }))) (if_statement "if ((*(byte *)(param_6 + 8) & 2) == 0) {\n        piStack_28 = (int *)((uint)piStack_28 | 0x10);\n      }" if (parenthesized_expression "((*(byte *)(param_6 + 8) & 2) == 0)" ( (binary_expression "(*(byte *)(param_6 + 8) & 2) == 0" (parenthesized_expression "(*(byte *)(param_6 + 8) & 2)" ( (binary_expression "*(byte *)(param_6 + 8) & 2" (pointer_expression "*(byte *)(param_6 + 8)" * (cast_expression "(byte *)(param_6 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_6 + 8)" ( (binary_expression "param_6 + 8" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n        piStack_28 = (int *)((uint)piStack_28 | 0x10);\n      }" { (expression_statement "piStack_28 = (int *)((uint)piStack_28 | 0x10);" (assignment_expression "piStack_28 = (int *)((uint)piStack_28 | 0x10)" identifier = (cast_expression "(int *)((uint)piStack_28 | 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)piStack_28 | 0x10)" ( (binary_expression "(uint)piStack_28 | 0x10" (cast_expression "(uint)piStack_28" ( (type_descriptor "uint" type_identifier) ) identifier) | number_literal) )))) ;) })) (expression_statement "uStack_30 = 0xc32ef;" (assignment_expression "uStack_30 = 0xc32ef" identifier = number_literal) ;) (expression_statement "ppuStack_2c = (undefined **)iVar4;" (assignment_expression "ppuStack_2c = (undefined **)iVar4" identifier = (cast_expression "(undefined **)iVar4" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "cVar3 = FUN_00103040();" (assignment_expression "cVar3 = FUN_00103040()" identifier = (call_expression "FUN_00103040()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar3 == '\0') goto LAB_000c3160;" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000c3160;" goto statement_identifier ;)) (if_statement "if ((((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&\n         ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n        if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n          ppuStack_2c = *(undefined ***)(iVar4 + 0xc);\n          if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc33d6;\n            bVar11 = FUN_0034c920();\n            bVar11 = bVar11 ^ 1;\n          }\n          else {\n            bVar11 = ppuStack_2c != (undefined **)0x0;\n          }\n        }\n        else {\n          bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n        }\n        if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3160;\n      }" if (parenthesized_expression "((((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&\n         ((*(byte *)(iVar4 + 0x28) & 0xf) == 2))" ( (binary_expression "(((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&\n         ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)" (parenthesized_expression "(((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0'))" ( (binary_expression "((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')" (parenthesized_expression "((*(byte *)(param_6 + 8) & 2) != 0)" ( (binary_expression "(*(byte *)(param_6 + 8) & 2) != 0" (parenthesized_expression "(*(byte *)(param_6 + 8) & 2)" ( (binary_expression "*(byte *)(param_6 + 8) & 2" (pointer_expression "*(byte *)(param_6 + 8)" * (cast_expression "(byte *)(param_6 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_6 + 8)" ( (binary_expression "param_6 + 8" identifier + number_literal) )))) & number_literal) )) != number_literal) )) && (parenthesized_expression "(*(char *)(param_6 + 0x9d) != '\0')" ( (binary_expression "*(char *)(param_6 + 0x9d) != '\0'" (pointer_expression "*(char *)(param_6 + 0x9d)" * (cast_expression "(char *)(param_6 + 0x9d)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_6 + 0x9d)" ( (binary_expression "param_6 + 0x9d" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "((*(byte *)(iVar4 + 0x28) & 0xf) == 2)" ( (binary_expression "(*(byte *)(iVar4 + 0x28) & 0xf) == 2" (parenthesized_expression "(*(byte *)(iVar4 + 0x28) & 0xf)" ( (binary_expression "*(byte *)(iVar4 + 0x28) & 0xf" (pointer_expression "*(byte *)(iVar4 + 0x28)" * (cast_expression "(byte *)(iVar4 + 0x28)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x28)" ( (binary_expression "iVar4 + 0x28" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n        if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n          ppuStack_2c = *(undefined ***)(iVar4 + 0xc);\n          if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc33d6;\n            bVar11 = FUN_0034c920();\n            bVar11 = bVar11 ^ 1;\n          }\n          else {\n            bVar11 = ppuStack_2c != (undefined **)0x0;\n          }\n        }\n        else {\n          bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n        }\n        if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3160;\n      }" { (if_statement "if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n          ppuStack_2c = *(undefined ***)(iVar4 + 0xc);\n          if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc33d6;\n            bVar11 = FUN_0034c920();\n            bVar11 = bVar11 ^ 1;\n          }\n          else {\n            bVar11 = ppuStack_2c != (undefined **)0x0;\n          }\n        }\n        else {\n          bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n        }" if (parenthesized_expression "((*(byte *)(iVar4 + 0x2a) & 7) == 0)" ( (binary_expression "(*(byte *)(iVar4 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)(iVar4 + 0x2a) & 7)" ( (binary_expression "*(byte *)(iVar4 + 0x2a) & 7" (pointer_expression "*(byte *)(iVar4 + 0x2a)" * (cast_expression "(byte *)(iVar4 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x2a)" ( (binary_expression "iVar4 + 0x2a" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n          ppuStack_2c = *(undefined ***)(iVar4 + 0xc);\n          if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc33d6;\n            bVar11 = FUN_0034c920();\n            bVar11 = bVar11 ^ 1;\n          }\n          else {\n            bVar11 = ppuStack_2c != (undefined **)0x0;\n          }\n        }" { (expression_statement "ppuStack_2c = *(undefined ***)(iVar4 + 0xc);" (assignment_expression "ppuStack_2c = *(undefined ***)(iVar4 + 0xc)" identifier = (pointer_expression "*(undefined ***)(iVar4 + 0xc)" * (cast_expression "(undefined ***)(iVar4 + 0xc)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(iVar4 + 0xc)" ( (binary_expression "iVar4 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc33d6;\n            bVar11 = FUN_0034c920();\n            bVar11 = bVar11 ^ 1;\n          }\n          else {\n            bVar11 = ppuStack_2c != (undefined **)0x0;\n          }" if (parenthesized_expression "((*(byte *)(iVar4 + 0x2b) & 0x20) == 0)" ( (binary_expression "(*(byte *)(iVar4 + 0x2b) & 0x20) == 0" (parenthesized_expression "(*(byte *)(iVar4 + 0x2b) & 0x20)" ( (binary_expression "*(byte *)(iVar4 + 0x2b) & 0x20" (pointer_expression "*(byte *)(iVar4 + 0x2b)" * (cast_expression "(byte *)(iVar4 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x2b)" ( (binary_expression "iVar4 + 0x2b" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n            uStack_30 = 0xc33d6;\n            bVar11 = FUN_0034c920();\n            bVar11 = bVar11 ^ 1;\n          }" { (expression_statement "uStack_30 = 0xc33d6;" (assignment_expression "uStack_30 = 0xc33d6" identifier = number_literal) ;) (expression_statement "bVar11 = FUN_0034c920();" (assignment_expression "bVar11 = FUN_0034c920()" identifier = (call_expression "FUN_0034c920()" identifier (argument_list "()" ( )))) ;) (expression_statement "bVar11 = bVar11 ^ 1;" (assignment_expression "bVar11 = bVar11 ^ 1" identifier = (binary_expression "bVar11 ^ 1" identifier ^ number_literal)) ;) }) (else_clause "else {\n            bVar11 = ppuStack_2c != (undefined **)0x0;\n          }" else (compound_statement "{\n            bVar11 = ppuStack_2c != (undefined **)0x0;\n          }" { (expression_statement "bVar11 = ppuStack_2c != (undefined **)0x0;" (assignment_expression "bVar11 = ppuStack_2c != (undefined **)0x0" identifier = (binary_expression "ppuStack_2c != (undefined **)0x0" identifier != (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal))) ;) }))) }) (else_clause "else {\n          bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n        }" else (compound_statement "{\n          bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n        }" { (expression_statement "bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;" (assignment_expression "bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4" identifier = (binary_expression "(*(byte *)(iVar4 + 0x2a) & 7) != 4" (parenthesized_expression "(*(byte *)(iVar4 + 0x2a) & 7)" ( (binary_expression "*(byte *)(iVar4 + 0x2a) & 7" (pointer_expression "*(byte *)(iVar4 + 0x2a)" * (cast_expression "(byte *)(iVar4 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x2a)" ( (binary_expression "iVar4 + 0x2a" identifier + number_literal) )))) & number_literal) )) != number_literal)) ;) }))) (if_statement "if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3160;" if (parenthesized_expression "(((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0))" ( (binary_expression "((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)" (parenthesized_expression "((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0))" ( (binary_expression "(bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)" (parenthesized_expression "(bVar11 != 0)" ( (binary_expression "bVar11 != 0" identifier != number_literal) )) && (parenthesized_expression "((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)" ( (binary_expression "(*(byte *)(iVar4 + 0x29) & 0xe0) == 0" (parenthesized_expression "(*(byte *)(iVar4 + 0x29) & 0xe0)" ( (binary_expression "*(byte *)(iVar4 + 0x29) & 0xe0" (pointer_expression "*(byte *)(iVar4 + 0x29)" * (cast_expression "(byte *)(iVar4 + 0x29)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x29)" ( (binary_expression "iVar4 + 0x29" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)" ( (binary_expression "(*(byte *)(iVar4 + 0x2c) & 0x10) == 0" (parenthesized_expression "(*(byte *)(iVar4 + 0x2c) & 0x10)" ( (binary_expression "*(byte *)(iVar4 + 0x2c) & 0x10" (pointer_expression "*(byte *)(iVar4 + 0x2c)" * (cast_expression "(byte *)(iVar4 + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x2c)" ( (binary_expression "iVar4 + 0x2c" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) (goto_statement "goto LAB_000c3160;" goto statement_identifier ;)) })) }))) (expression_statement "*(byte *)((int)param_1 + 0x13) = *(byte *)((int)param_1 + 0x13) | 0x80;" (assignment_expression "*(byte *)((int)param_1 + 0x13) = *(byte *)((int)param_1 + 0x13) | 0x80" (pointer_expression "*(byte *)((int)param_1 + 0x13)" * (cast_expression "(byte *)((int)param_1 + 0x13)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x13)" ( (binary_expression "(int)param_1 + 0x13" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(byte *)((int)param_1 + 0x13) | 0x80" (pointer_expression "*(byte *)((int)param_1 + 0x13)" * (cast_expression "(byte *)((int)param_1 + 0x13)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x13)" ( (binary_expression "(int)param_1 + 0x13" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) | number_literal)) ;) (expression_statement "iVar4 = 1;" (assignment_expression "iVar4 = 1" identifier = number_literal) ;) }) (else_clause "else {\nLAB_000c3160:\n    iVar4 = 0;\n  }" else (compound_statement "{\nLAB_000c3160:\n    iVar4 = 0;\n  }" { (labeled_statement "LAB_000c3160:\n    iVar4 = 0;" statement_identifier : (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;)) }))) (return_statement "return iVar4;" return identifier ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Enum "DT": Some values do not have unique names */\n/* DWARF original prototype: bool mark_pltcall(Branch_info * this, Powerpc_relobj<64,_false> *\n   ppc_object, uint shndx, Address offset, Target_powerpc<64,_false> * target, Symbol_table *\n   symtab) */\n\nbool __thiscall\nanon_unknown.dwarf_6462d4::Target_powerpc<64,_false>::Branch_info::mark_pltcall\n          (Branch_info *this,Powerpc_relobj<64,_false> *ppc_object,uint shndx,Address offset,\n          Target_powerpc<64,_false> *target,Symbol_table *symtab)\n\n{\n}\n\n" comment comment comment (ERROR "bool __thiscall\nanon_unknown.dwarf_6462d4::Target_powerpc<64,_false>::Branch_info::mark_pltcall\n          (Branch_info *this,Powerpc_relobj<64,_false> *ppc_object,uint shndx,Address offset,\n          Target_powerpc<64,_false> *target,Symbol_table *symtab)" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "anon_unknown.dwarf_6462d4::" identifier . identifier : :) identifier (ERROR "<64" < number_literal) , (ERROR "_false>::Branch_info::" identifier > : : identifier : :) (function_declarator "mark_pltcall\n          (Branch_info *this,Powerpc_relobj<64,_false> *ppc_object,uint shndx,Address offset,\n          Target_powerpc<64,_false> *target,Symbol_table *symtab)" identifier (parameter_list "(Branch_info *this,Powerpc_relobj<64,_false> *ppc_object,uint shndx,Address offset,\n          Target_powerpc<64,_false> *target,Symbol_table *symtab)" ( (parameter_declaration "Branch_info *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "Powerpc_relobj" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "_false> *ppc_object" type_identifier (ERROR ">" >) (pointer_declarator "*ppc_object" * identifier)) , (parameter_declaration "uint shndx" type_identifier identifier) , (parameter_declaration "Address offset" type_identifier identifier) , (parameter_declaration "Target_powerpc" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "_false> *target" type_identifier (ERROR ">" >) (pointer_declarator "*target" * identifier)) , (parameter_declaration "Symbol_table *symtab" type_identifier (pointer_declarator "*symtab" * identifier)) )))) (compound_statement "{\n}" { }))
(translation_unit "int __regparm3\nFUN_000c3140(int *param_1,int *param_2,int param_3,int param_4,int param_5,int param_6,\n            undefined4 param_7)\n\n{\n  int iVar1;\n  undefined **ppuVar2;\n  char cVar3;\n  int iVar4;\n  int iVar5;\n  uint uVar6;\n  int *piVar7;\n  int extraout_ECX;\n  uint uVar8;\n  uint unaff_EBX;\n  int unaff_EBP;\n  uint unaff_ESI;\n  int *piVar9;\n  int unaff_EDI;\n  uint uVar10;\n  byte bVar11;\n  undefined8 uVar12;\n  int iStack_7c;\n  undefined1 auStack_55 [9];\n  undefined4 uStack_4c;\n  undefined **ppuStack_48;\n  uint uStack_44;\n  char *pcStack_40;\n  int *piStack_3c;\n  undefined4 uStack_30;\n  undefined **ppuStack_2c;\n  int *piStack_28;\n  char *pcStack_24;\n  int *piStack_20;\n  undefined4 *puStack_1c;\n  int iStack_18;\n  int iStack_14;\n  \n  iStack_14 = 0xc3149;\n  piVar9 = (int *)*param_1;\n  if (((piVar9 == param_2) && (param_1[1] == param_3)) &&\n     (param_5 == param_1[3] && param_4 == param_1[2])) {\n    piStack_20 = (int *)param_1[5];\n    if (piStack_20 < (uint)piVar9[0x2c]) {\nLAB_000c3390:\n      iVar4 = *(int *)(param_6 + 0xb4);\n      if ((*(int *)(param_6 + 0xb0) == 0) && (iVar4 != 0)) goto LAB_000c31db;\nLAB_000c3240:\n      uStack_30 = 0xc324a;\n      ppuStack_2c = (undefined **)piVar9;\n      piStack_28 = piStack_20;\n      cVar3 = FUN_00291f00();\n      if (cVar3 == '\0') goto LAB_000c3160;\n      if (((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) {\n        iVar5 = *param_1;\n        uVar10 = param_1[5];\n        if ((*(byte *)(*(int *)(iVar5 + 0x1b0) + uVar10) & 0xe0) == 0) {\n          if ((uint)((*(int *)(iVar5 + 0xe0) - *(int *)(iVar5 + 0xdc) >> 2) * -0x33333333) <= uVar10\n             ) {\n            piStack_20 = (int *)0xc33ff;\n            uVar12 = FUN_000b0eb0();\n            piVar7 = (int *)uVar12;\n            ppuStack_2c = &__DT_PLTGOT;\n            uStack_30 = 0xc3409;\n            iVar5 = *piVar7;\n            if (((iVar5 == (int)((ulonglong)uVar12 >> 0x20)) && (piVar7[1] == extraout_ECX)) &&\n               (iStack_14 == piVar7[3] && iStack_18 == piVar7[2])) {\n              piStack_3c = (int *)piVar7[5];\n              piStack_28 = piVar9;\n              pcStack_24 = (char *)iVar4;\n              piStack_20 = param_1;\n              if (piStack_3c < *(uint *)(iVar5 + 0xb0)) {\nLAB_000c3650:\n                iVar4 = *(int *)(unaff_EBX + 0xb4);\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == 0) && (ppuVar2 = ppuStack_2c, iVar4 != 0))\n                goto LAB_000c349b;\nLAB_000c3500:\n                ppuStack_2c = ppuVar2;\n                uStack_4c = 0xc350a;\n                ppuStack_48 = (undefined **)iVar5;\n                uStack_44 = (uint)piStack_3c;\n                cVar3 = FUN_00293080();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if (((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                {\n                  iVar1 = *piVar7;\n                  uVar10 = piVar7[5];\n                  if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0) {\n                    if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10) {\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    \n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    \n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }\n                    iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);\n                    bVar11 = *(byte *)(iVar4 + 0xb);\n                    if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)) goto LAB_000c3420;\n                  }\n                }\n              }\n              else {\n                uVar10 = (int)piStack_3c - *(uint *)(iVar5 + 0xb0);\n                if ((uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2) <= uVar10) {\n                  pcStack_40 = "global_symbol";\n                  ppuStack_48 = (undefined **)0x44d385;\n                  uStack_44 = 0x8ad;\n                    \n                  uStack_4c = 0xc36ba;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  FUN_002446e0();\n                }\n                uStack_44 = *(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4);\n                if (uStack_44 == 0) goto LAB_000c3650;\n                if ((*(byte *)(uStack_44 + 0x2a) & 0x10) != 0) {\n                  uStack_4c = 0xc34cd;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  iVar5 = FUN_0034cd90();\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                  ppuVar2 = ppuStack_2c;\n                  if (((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0)) goto LAB_000c349b;\n                  iVar5 = *piVar7;\n                  piStack_3c = (int *)piVar7[5];\n                  iVar4 = 0;\n                  goto LAB_000c3500;\n                }\n                iVar4 = uStack_44;\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == uStack_44) &&\n                   (ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0)) {\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                }\nLAB_000c349b:\n                ppuStack_2c = ppuVar2;\n                switch(piVar7[4] & 0x7fffffff) {\n                default:\n                  uStack_44 = 0;\n                  break;\n                case 1:\n                case 3:\n                case 4:\n                case 5:\n                case 6:\n                case 0x18:\n                case 0x19:\n                case 0x26:\n                case 0x2b:\n                  uStack_44 = 1;\n                  break;\n                case 2:\n                case 7:\n                case 8:\n                case 9:\n                  uStack_44 = 9;\n                  break;\n                case 10:\n                case 0xb:\n                case 0xc:\n                case 0xd:\n                case 0x12:\n                  uStack_44 = 10;\n                  break;\n                case 0xe:\n                case 0xf:\n                case 0x10:\n                case 0x11:\n                case 0x17:\n                case 0x1a:\n                case 0x1d:\n                case 0x1e:\n                case 0x1f:\n                case 0x2c:\n                case 0x2f:\n                case 0x30:\n                case 0x31:\n                case 0x32:\n                case 0x3a:\n                case 0x3b:\n                case 0x3c:\n                case 0x3f:\n                case 0x40:\n                case 0xf9:\n                case 0xfa:\n                case 0xfb:\n                case 0xfc:\n                  uStack_44 = 2;\n                  break;\n                case 0x43:\n                case 0x57:\n                  uStack_44 = 4;\n                }\n                if ((*(byte *)(unaff_EBX + 8) & 2) == 0) {\n                  uStack_44 = uStack_44 | 0x10;\n                }\n                uStack_4c = 0xc35af;\n                ppuStack_48 = (undefined **)iVar4;\n                cVar3 = FUN_00103040();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if ((((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                   && ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n                  if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);\n                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }\n                  }\n                  else {\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }\n                  if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n                }\n              }\n              *(byte *)((int)piVar7 + 0x13) = *(byte *)((int)piVar7 + 0x13) | 0x80;\n              iVar4 = 1;\n            }\n            else {\nLAB_000c3420:\n              iVar4 = 0;\n            }\n            return iVar4;\n          }\n          iVar4 = uVar10 * 0x14 + *(int *)(iVar5 + 0xdc);\n          bVar11 = *(byte *)(iVar4 + 0xb);\n          if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar11 & 8) != 0)) goto LAB_000c3160;\n        }\n      }\n    }\n    else {\n      uVar10 = (int)piStack_20 - piVar9[0x2c];\n      if ((uint)(piVar9[0x30] - piVar9[0x2f] >> 2) <= uVar10) {\n        pcStack_24 = "global_symbol";\n        piStack_28 = (int *)0x8ad;\n                    \n        uStack_30 = 0xc33fa;\n        ppuStack_2c = (undefined **)"../../gold/object.h";\n        FUN_002446e0();\n      }\n      piStack_28 = *(int **)(piVar9[0x2f] + uVar10 * 4);\n      if (piStack_28 == (int *)0x0) goto LAB_000c3390;\n      if ((*(byte *)((int)piStack_28 + 0x2a) & 0x10) != 0) {\n        ppuStack_2c = (undefined **)param_7;\n        uStack_30 = 0xc320d;\n        iVar5 = FUN_0034cd90();\n        iVar4 = *(int *)(param_6 + 0xb4);\n        if (((*(int *)(param_6 + 0xb0) == iVar5) && (iVar4 != 0)) || (iVar4 = iVar5, iVar5 != 0))\n        goto LAB_000c31db;\n        piVar9 = (int *)*param_1;\n        piStack_20 = (int *)param_1[5];\n        iVar4 = 0;\n        goto LAB_000c3240;\n      }\n      iVar4 = (int)piStack_28;\n      if (((int *)*(int *)(param_6 + 0xb0) == piStack_28) && (*(int *)(param_6 + 0xb4) != 0)) {\n        iVar4 = *(int *)(param_6 + 0xb4);\n      }\nLAB_000c31db:\n      switch(param_1[4] & 0x7fffffff) {\n      default:\n        piStack_28 = (int *)0x0;\n        break;\n      case 1:\n      case 3:\n      case 4:\n      case 5:\n      case 6:\n      case 0x18:\n      case 0x19:\n      case 0x26:\n      case 0x2b:\n        piStack_28 = (int *)0x1;\n        break;\n      case 2:\n      case 7:\n      case 8:\n      case 9:\n        piStack_28 = (int *)0x9;\n        break;\n      case 10:\n      case 0xb:\n      case 0xc:\n      case 0xd:\n      case 0x12:\n        piStack_28 = (int *)0xa;\n        break;\n      case 0xe:\n      case 0xf:\n      case 0x10:\n      case 0x11:\n      case 0x17:\n      case 0x1a:\n      case 0x1d:\n      case 0x1e:\n      case 0x1f:\n      case 0x2c:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x3a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3f:\n      case 0x40:\n      case 0xf9:\n      case 0xfa:\n      case 0xfb:\n      case 0xfc:\n        piStack_28 = (int *)0x2;\n        break;\n      case 0x43:\n      case 0x57:\n        piStack_28 = (int *)0x4;\n      }\n      if ((*(byte *)(param_6 + 8) & 2) == 0) {\n        piStack_28 = (int *)((uint)piStack_28 | 0x10);\n      }\n      uStack_30 = 0xc32ef;\n      ppuStack_2c = (undefined **)iVar4;\n      cVar3 = FUN_00103040();\n      if (cVar3 == '\0') goto LAB_000c3160;\n      if ((((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&\n         ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n        if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n          ppuStack_2c = *(undefined ***)(iVar4 + 0xc);\n          if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc33d6;\n            bVar11 = FUN_0034c920();\n            bVar11 = bVar11 ^ 1;\n          }\n          else {\n            bVar11 = ppuStack_2c != (undefined **)0x0;\n          }\n        }\n        else {\n          bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n        }\n        if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3160;\n      }\n    }\n    *(byte *)((int)param_1 + 0x13) = *(byte *)((int)param_1 + 0x13) | 0x80;\n    iVar4 = 1;\n  }\n  else {\nLAB_000c3160:\n    iVar4 = 0;\n  }\n  return iVar4;\n}\n\n" (function_definition "int __regparm3\nFUN_000c3140(int *param_1,int *param_2,int param_3,int param_4,int param_5,int param_6,\n            undefined4 param_7)\n\n{\n  int iVar1;\n  undefined **ppuVar2;\n  char cVar3;\n  int iVar4;\n  int iVar5;\n  uint uVar6;\n  int *piVar7;\n  int extraout_ECX;\n  uint uVar8;\n  uint unaff_EBX;\n  int unaff_EBP;\n  uint unaff_ESI;\n  int *piVar9;\n  int unaff_EDI;\n  uint uVar10;\n  byte bVar11;\n  undefined8 uVar12;\n  int iStack_7c;\n  undefined1 auStack_55 [9];\n  undefined4 uStack_4c;\n  undefined **ppuStack_48;\n  uint uStack_44;\n  char *pcStack_40;\n  int *piStack_3c;\n  undefined4 uStack_30;\n  undefined **ppuStack_2c;\n  int *piStack_28;\n  char *pcStack_24;\n  int *piStack_20;\n  undefined4 *puStack_1c;\n  int iStack_18;\n  int iStack_14;\n  \n  iStack_14 = 0xc3149;\n  piVar9 = (int *)*param_1;\n  if (((piVar9 == param_2) && (param_1[1] == param_3)) &&\n     (param_5 == param_1[3] && param_4 == param_1[2])) {\n    piStack_20 = (int *)param_1[5];\n    if (piStack_20 < (uint)piVar9[0x2c]) {\nLAB_000c3390:\n      iVar4 = *(int *)(param_6 + 0xb4);\n      if ((*(int *)(param_6 + 0xb0) == 0) && (iVar4 != 0)) goto LAB_000c31db;\nLAB_000c3240:\n      uStack_30 = 0xc324a;\n      ppuStack_2c = (undefined **)piVar9;\n      piStack_28 = piStack_20;\n      cVar3 = FUN_00291f00();\n      if (cVar3 == '\0') goto LAB_000c3160;\n      if (((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) {\n        iVar5 = *param_1;\n        uVar10 = param_1[5];\n        if ((*(byte *)(*(int *)(iVar5 + 0x1b0) + uVar10) & 0xe0) == 0) {\n          if ((uint)((*(int *)(iVar5 + 0xe0) - *(int *)(iVar5 + 0xdc) >> 2) * -0x33333333) <= uVar10\n             ) {\n            piStack_20 = (int *)0xc33ff;\n            uVar12 = FUN_000b0eb0();\n            piVar7 = (int *)uVar12;\n            ppuStack_2c = &__DT_PLTGOT;\n            uStack_30 = 0xc3409;\n            iVar5 = *piVar7;\n            if (((iVar5 == (int)((ulonglong)uVar12 >> 0x20)) && (piVar7[1] == extraout_ECX)) &&\n               (iStack_14 == piVar7[3] && iStack_18 == piVar7[2])) {\n              piStack_3c = (int *)piVar7[5];\n              piStack_28 = piVar9;\n              pcStack_24 = (char *)iVar4;\n              piStack_20 = param_1;\n              if (piStack_3c < *(uint *)(iVar5 + 0xb0)) {\nLAB_000c3650:\n                iVar4 = *(int *)(unaff_EBX + 0xb4);\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == 0) && (ppuVar2 = ppuStack_2c, iVar4 != 0))\n                goto LAB_000c349b;\nLAB_000c3500:\n                ppuStack_2c = ppuVar2;\n                uStack_4c = 0xc350a;\n                ppuStack_48 = (undefined **)iVar5;\n                uStack_44 = (uint)piStack_3c;\n                cVar3 = FUN_00293080();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if (((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                {\n                  iVar1 = *piVar7;\n                  uVar10 = piVar7[5];\n                  if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0) {\n                    if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10) {\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    \n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    \n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }\n                    iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);\n                    bVar11 = *(byte *)(iVar4 + 0xb);\n                    if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)) goto LAB_000c3420;\n                  }\n                }\n              }\n              else {\n                uVar10 = (int)piStack_3c - *(uint *)(iVar5 + 0xb0);\n                if ((uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2) <= uVar10) {\n                  pcStack_40 = "global_symbol";\n                  ppuStack_48 = (undefined **)0x44d385;\n                  uStack_44 = 0x8ad;\n                    \n                  uStack_4c = 0xc36ba;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  FUN_002446e0();\n                }\n                uStack_44 = *(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4);\n                if (uStack_44 == 0) goto LAB_000c3650;\n                if ((*(byte *)(uStack_44 + 0x2a) & 0x10) != 0) {\n                  uStack_4c = 0xc34cd;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  iVar5 = FUN_0034cd90();\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                  ppuVar2 = ppuStack_2c;\n                  if (((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0)) goto LAB_000c349b;\n                  iVar5 = *piVar7;\n                  piStack_3c = (int *)piVar7[5];\n                  iVar4 = 0;\n                  goto LAB_000c3500;\n                }\n                iVar4 = uStack_44;\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == uStack_44) &&\n                   (ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0)) {\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                }\nLAB_000c349b:\n                ppuStack_2c = ppuVar2;\n                switch(piVar7[4] & 0x7fffffff) {\n                default:\n                  uStack_44 = 0;\n                  break;\n                case 1:\n                case 3:\n                case 4:\n                case 5:\n                case 6:\n                case 0x18:\n                case 0x19:\n                case 0x26:\n                case 0x2b:\n                  uStack_44 = 1;\n                  break;\n                case 2:\n                case 7:\n                case 8:\n                case 9:\n                  uStack_44 = 9;\n                  break;\n                case 10:\n                case 0xb:\n                case 0xc:\n                case 0xd:\n                case 0x12:\n                  uStack_44 = 10;\n                  break;\n                case 0xe:\n                case 0xf:\n                case 0x10:\n                case 0x11:\n                case 0x17:\n                case 0x1a:\n                case 0x1d:\n                case 0x1e:\n                case 0x1f:\n                case 0x2c:\n                case 0x2f:\n                case 0x30:\n                case 0x31:\n                case 0x32:\n                case 0x3a:\n                case 0x3b:\n                case 0x3c:\n                case 0x3f:\n                case 0x40:\n                case 0xf9:\n                case 0xfa:\n                case 0xfb:\n                case 0xfc:\n                  uStack_44 = 2;\n                  break;\n                case 0x43:\n                case 0x57:\n                  uStack_44 = 4;\n                }\n                if ((*(byte *)(unaff_EBX + 8) & 2) == 0) {\n                  uStack_44 = uStack_44 | 0x10;\n                }\n                uStack_4c = 0xc35af;\n                ppuStack_48 = (undefined **)iVar4;\n                cVar3 = FUN_00103040();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if ((((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                   && ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n                  if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);\n                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }\n                  }\n                  else {\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }\n                  if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n                }\n              }\n              *(byte *)((int)piVar7 + 0x13) = *(byte *)((int)piVar7 + 0x13) | 0x80;\n              iVar4 = 1;\n            }\n            else {\nLAB_000c3420:\n              iVar4 = 0;\n            }\n            return iVar4;\n          }\n          iVar4 = uVar10 * 0x14 + *(int *)(iVar5 + 0xdc);\n          bVar11 = *(byte *)(iVar4 + 0xb);\n          if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar11 & 8) != 0)) goto LAB_000c3160;\n        }\n      }\n    }\n    else {\n      uVar10 = (int)piStack_20 - piVar9[0x2c];\n      if ((uint)(piVar9[0x30] - piVar9[0x2f] >> 2) <= uVar10) {\n        pcStack_24 = "global_symbol";\n        piStack_28 = (int *)0x8ad;\n                    \n        uStack_30 = 0xc33fa;\n        ppuStack_2c = (undefined **)"../../gold/object.h";\n        FUN_002446e0();\n      }\n      piStack_28 = *(int **)(piVar9[0x2f] + uVar10 * 4);\n      if (piStack_28 == (int *)0x0) goto LAB_000c3390;\n      if ((*(byte *)((int)piStack_28 + 0x2a) & 0x10) != 0) {\n        ppuStack_2c = (undefined **)param_7;\n        uStack_30 = 0xc320d;\n        iVar5 = FUN_0034cd90();\n        iVar4 = *(int *)(param_6 + 0xb4);\n        if (((*(int *)(param_6 + 0xb0) == iVar5) && (iVar4 != 0)) || (iVar4 = iVar5, iVar5 != 0))\n        goto LAB_000c31db;\n        piVar9 = (int *)*param_1;\n        piStack_20 = (int *)param_1[5];\n        iVar4 = 0;\n        goto LAB_000c3240;\n      }\n      iVar4 = (int)piStack_28;\n      if (((int *)*(int *)(param_6 + 0xb0) == piStack_28) && (*(int *)(param_6 + 0xb4) != 0)) {\n        iVar4 = *(int *)(param_6 + 0xb4);\n      }\nLAB_000c31db:\n      switch(param_1[4] & 0x7fffffff) {\n      default:\n        piStack_28 = (int *)0x0;\n        break;\n      case 1:\n      case 3:\n      case 4:\n      case 5:\n      case 6:\n      case 0x18:\n      case 0x19:\n      case 0x26:\n      case 0x2b:\n        piStack_28 = (int *)0x1;\n        break;\n      case 2:\n      case 7:\n      case 8:\n      case 9:\n        piStack_28 = (int *)0x9;\n        break;\n      case 10:\n      case 0xb:\n      case 0xc:\n      case 0xd:\n      case 0x12:\n        piStack_28 = (int *)0xa;\n        break;\n      case 0xe:\n      case 0xf:\n      case 0x10:\n      case 0x11:\n      case 0x17:\n      case 0x1a:\n      case 0x1d:\n      case 0x1e:\n      case 0x1f:\n      case 0x2c:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x3a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3f:\n      case 0x40:\n      case 0xf9:\n      case 0xfa:\n      case 0xfb:\n      case 0xfc:\n        piStack_28 = (int *)0x2;\n        break;\n      case 0x43:\n      case 0x57:\n        piStack_28 = (int *)0x4;\n      }\n      if ((*(byte *)(param_6 + 8) & 2) == 0) {\n        piStack_28 = (int *)((uint)piStack_28 | 0x10);\n      }\n      uStack_30 = 0xc32ef;\n      ppuStack_2c = (undefined **)iVar4;\n      cVar3 = FUN_00103040();\n      if (cVar3 == '\0') goto LAB_000c3160;\n      if ((((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&\n         ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n        if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n          ppuStack_2c = *(undefined ***)(iVar4 + 0xc);\n          if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc33d6;\n            bVar11 = FUN_0034c920();\n            bVar11 = bVar11 ^ 1;\n          }\n          else {\n            bVar11 = ppuStack_2c != (undefined **)0x0;\n          }\n        }\n        else {\n          bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n        }\n        if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3160;\n      }\n    }\n    *(byte *)((int)param_1 + 0x13) = *(byte *)((int)param_1 + 0x13) | 0x80;\n    iVar4 = 1;\n  }\n  else {\nLAB_000c3160:\n    iVar4 = 0;\n  }\n  return iVar4;\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "FUN_000c3140(int *param_1,int *param_2,int param_3,int param_4,int param_5,int param_6,\n            undefined4 param_7)" identifier (parameter_list "(int *param_1,int *param_2,int param_3,int param_4,int param_5,int param_6,\n            undefined4 param_7)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "int param_3" primitive_type identifier) , (parameter_declaration "int param_4" primitive_type identifier) , (parameter_declaration "int param_5" primitive_type identifier) , (parameter_declaration "int param_6" primitive_type identifier) , (parameter_declaration "undefined4 param_7" type_identifier identifier) ))) (compound_statement "{\n  int iVar1;\n  undefined **ppuVar2;\n  char cVar3;\n  int iVar4;\n  int iVar5;\n  uint uVar6;\n  int *piVar7;\n  int extraout_ECX;\n  uint uVar8;\n  uint unaff_EBX;\n  int unaff_EBP;\n  uint unaff_ESI;\n  int *piVar9;\n  int unaff_EDI;\n  uint uVar10;\n  byte bVar11;\n  undefined8 uVar12;\n  int iStack_7c;\n  undefined1 auStack_55 [9];\n  undefined4 uStack_4c;\n  undefined **ppuStack_48;\n  uint uStack_44;\n  char *pcStack_40;\n  int *piStack_3c;\n  undefined4 uStack_30;\n  undefined **ppuStack_2c;\n  int *piStack_28;\n  char *pcStack_24;\n  int *piStack_20;\n  undefined4 *puStack_1c;\n  int iStack_18;\n  int iStack_14;\n  \n  iStack_14 = 0xc3149;\n  piVar9 = (int *)*param_1;\n  if (((piVar9 == param_2) && (param_1[1] == param_3)) &&\n     (param_5 == param_1[3] && param_4 == param_1[2])) {\n    piStack_20 = (int *)param_1[5];\n    if (piStack_20 < (uint)piVar9[0x2c]) {\nLAB_000c3390:\n      iVar4 = *(int *)(param_6 + 0xb4);\n      if ((*(int *)(param_6 + 0xb0) == 0) && (iVar4 != 0)) goto LAB_000c31db;\nLAB_000c3240:\n      uStack_30 = 0xc324a;\n      ppuStack_2c = (undefined **)piVar9;\n      piStack_28 = piStack_20;\n      cVar3 = FUN_00291f00();\n      if (cVar3 == '\0') goto LAB_000c3160;\n      if (((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) {\n        iVar5 = *param_1;\n        uVar10 = param_1[5];\n        if ((*(byte *)(*(int *)(iVar5 + 0x1b0) + uVar10) & 0xe0) == 0) {\n          if ((uint)((*(int *)(iVar5 + 0xe0) - *(int *)(iVar5 + 0xdc) >> 2) * -0x33333333) <= uVar10\n             ) {\n            piStack_20 = (int *)0xc33ff;\n            uVar12 = FUN_000b0eb0();\n            piVar7 = (int *)uVar12;\n            ppuStack_2c = &__DT_PLTGOT;\n            uStack_30 = 0xc3409;\n            iVar5 = *piVar7;\n            if (((iVar5 == (int)((ulonglong)uVar12 >> 0x20)) && (piVar7[1] == extraout_ECX)) &&\n               (iStack_14 == piVar7[3] && iStack_18 == piVar7[2])) {\n              piStack_3c = (int *)piVar7[5];\n              piStack_28 = piVar9;\n              pcStack_24 = (char *)iVar4;\n              piStack_20 = param_1;\n              if (piStack_3c < *(uint *)(iVar5 + 0xb0)) {\nLAB_000c3650:\n                iVar4 = *(int *)(unaff_EBX + 0xb4);\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == 0) && (ppuVar2 = ppuStack_2c, iVar4 != 0))\n                goto LAB_000c349b;\nLAB_000c3500:\n                ppuStack_2c = ppuVar2;\n                uStack_4c = 0xc350a;\n                ppuStack_48 = (undefined **)iVar5;\n                uStack_44 = (uint)piStack_3c;\n                cVar3 = FUN_00293080();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if (((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                {\n                  iVar1 = *piVar7;\n                  uVar10 = piVar7[5];\n                  if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0) {\n                    if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10) {\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    \n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    \n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }\n                    iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);\n                    bVar11 = *(byte *)(iVar4 + 0xb);\n                    if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)) goto LAB_000c3420;\n                  }\n                }\n              }\n              else {\n                uVar10 = (int)piStack_3c - *(uint *)(iVar5 + 0xb0);\n                if ((uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2) <= uVar10) {\n                  pcStack_40 = "global_symbol";\n                  ppuStack_48 = (undefined **)0x44d385;\n                  uStack_44 = 0x8ad;\n                    \n                  uStack_4c = 0xc36ba;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  FUN_002446e0();\n                }\n                uStack_44 = *(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4);\n                if (uStack_44 == 0) goto LAB_000c3650;\n                if ((*(byte *)(uStack_44 + 0x2a) & 0x10) != 0) {\n                  uStack_4c = 0xc34cd;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  iVar5 = FUN_0034cd90();\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                  ppuVar2 = ppuStack_2c;\n                  if (((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0)) goto LAB_000c349b;\n                  iVar5 = *piVar7;\n                  piStack_3c = (int *)piVar7[5];\n                  iVar4 = 0;\n                  goto LAB_000c3500;\n                }\n                iVar4 = uStack_44;\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == uStack_44) &&\n                   (ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0)) {\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                }\nLAB_000c349b:\n                ppuStack_2c = ppuVar2;\n                switch(piVar7[4] & 0x7fffffff) {\n                default:\n                  uStack_44 = 0;\n                  break;\n                case 1:\n                case 3:\n                case 4:\n                case 5:\n                case 6:\n                case 0x18:\n                case 0x19:\n                case 0x26:\n                case 0x2b:\n                  uStack_44 = 1;\n                  break;\n                case 2:\n                case 7:\n                case 8:\n                case 9:\n                  uStack_44 = 9;\n                  break;\n                case 10:\n                case 0xb:\n                case 0xc:\n                case 0xd:\n                case 0x12:\n                  uStack_44 = 10;\n                  break;\n                case 0xe:\n                case 0xf:\n                case 0x10:\n                case 0x11:\n                case 0x17:\n                case 0x1a:\n                case 0x1d:\n                case 0x1e:\n                case 0x1f:\n                case 0x2c:\n                case 0x2f:\n                case 0x30:\n                case 0x31:\n                case 0x32:\n                case 0x3a:\n                case 0x3b:\n                case 0x3c:\n                case 0x3f:\n                case 0x40:\n                case 0xf9:\n                case 0xfa:\n                case 0xfb:\n                case 0xfc:\n                  uStack_44 = 2;\n                  break;\n                case 0x43:\n                case 0x57:\n                  uStack_44 = 4;\n                }\n                if ((*(byte *)(unaff_EBX + 8) & 2) == 0) {\n                  uStack_44 = uStack_44 | 0x10;\n                }\n                uStack_4c = 0xc35af;\n                ppuStack_48 = (undefined **)iVar4;\n                cVar3 = FUN_00103040();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if ((((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                   && ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n                  if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);\n                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }\n                  }\n                  else {\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }\n                  if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n                }\n              }\n              *(byte *)((int)piVar7 + 0x13) = *(byte *)((int)piVar7 + 0x13) | 0x80;\n              iVar4 = 1;\n            }\n            else {\nLAB_000c3420:\n              iVar4 = 0;\n            }\n            return iVar4;\n          }\n          iVar4 = uVar10 * 0x14 + *(int *)(iVar5 + 0xdc);\n          bVar11 = *(byte *)(iVar4 + 0xb);\n          if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar11 & 8) != 0)) goto LAB_000c3160;\n        }\n      }\n    }\n    else {\n      uVar10 = (int)piStack_20 - piVar9[0x2c];\n      if ((uint)(piVar9[0x30] - piVar9[0x2f] >> 2) <= uVar10) {\n        pcStack_24 = "global_symbol";\n        piStack_28 = (int *)0x8ad;\n                    \n        uStack_30 = 0xc33fa;\n        ppuStack_2c = (undefined **)"../../gold/object.h";\n        FUN_002446e0();\n      }\n      piStack_28 = *(int **)(piVar9[0x2f] + uVar10 * 4);\n      if (piStack_28 == (int *)0x0) goto LAB_000c3390;\n      if ((*(byte *)((int)piStack_28 + 0x2a) & 0x10) != 0) {\n        ppuStack_2c = (undefined **)param_7;\n        uStack_30 = 0xc320d;\n        iVar5 = FUN_0034cd90();\n        iVar4 = *(int *)(param_6 + 0xb4);\n        if (((*(int *)(param_6 + 0xb0) == iVar5) && (iVar4 != 0)) || (iVar4 = iVar5, iVar5 != 0))\n        goto LAB_000c31db;\n        piVar9 = (int *)*param_1;\n        piStack_20 = (int *)param_1[5];\n        iVar4 = 0;\n        goto LAB_000c3240;\n      }\n      iVar4 = (int)piStack_28;\n      if (((int *)*(int *)(param_6 + 0xb0) == piStack_28) && (*(int *)(param_6 + 0xb4) != 0)) {\n        iVar4 = *(int *)(param_6 + 0xb4);\n      }\nLAB_000c31db:\n      switch(param_1[4] & 0x7fffffff) {\n      default:\n        piStack_28 = (int *)0x0;\n        break;\n      case 1:\n      case 3:\n      case 4:\n      case 5:\n      case 6:\n      case 0x18:\n      case 0x19:\n      case 0x26:\n      case 0x2b:\n        piStack_28 = (int *)0x1;\n        break;\n      case 2:\n      case 7:\n      case 8:\n      case 9:\n        piStack_28 = (int *)0x9;\n        break;\n      case 10:\n      case 0xb:\n      case 0xc:\n      case 0xd:\n      case 0x12:\n        piStack_28 = (int *)0xa;\n        break;\n      case 0xe:\n      case 0xf:\n      case 0x10:\n      case 0x11:\n      case 0x17:\n      case 0x1a:\n      case 0x1d:\n      case 0x1e:\n      case 0x1f:\n      case 0x2c:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x3a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3f:\n      case 0x40:\n      case 0xf9:\n      case 0xfa:\n      case 0xfb:\n      case 0xfc:\n        piStack_28 = (int *)0x2;\n        break;\n      case 0x43:\n      case 0x57:\n        piStack_28 = (int *)0x4;\n      }\n      if ((*(byte *)(param_6 + 8) & 2) == 0) {\n        piStack_28 = (int *)((uint)piStack_28 | 0x10);\n      }\n      uStack_30 = 0xc32ef;\n      ppuStack_2c = (undefined **)iVar4;\n      cVar3 = FUN_00103040();\n      if (cVar3 == '\0') goto LAB_000c3160;\n      if ((((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&\n         ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n        if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n          ppuStack_2c = *(undefined ***)(iVar4 + 0xc);\n          if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc33d6;\n            bVar11 = FUN_0034c920();\n            bVar11 = bVar11 ^ 1;\n          }\n          else {\n            bVar11 = ppuStack_2c != (undefined **)0x0;\n          }\n        }\n        else {\n          bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n        }\n        if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3160;\n      }\n    }\n    *(byte *)((int)param_1 + 0x13) = *(byte *)((int)param_1 + 0x13) | 0x80;\n    iVar4 = 1;\n  }\n  else {\nLAB_000c3160:\n    iVar4 = 0;\n  }\n  return iVar4;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined **ppuVar2;" type_identifier (pointer_declarator "**ppuVar2" * (pointer_declarator "*ppuVar2" * identifier)) ;) (declaration "char cVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "int extraout_ECX;" primitive_type identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "uint unaff_EBX;" type_identifier identifier ;) (declaration "int unaff_EBP;" primitive_type identifier ;) (declaration "uint unaff_ESI;" type_identifier identifier ;) (declaration "int *piVar9;" primitive_type (pointer_declarator "*piVar9" * identifier) ;) (declaration "int unaff_EDI;" primitive_type identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "byte bVar11;" type_identifier identifier ;) (declaration "undefined8 uVar12;" type_identifier identifier ;) (declaration "int iStack_7c;" primitive_type identifier ;) (declaration "undefined1 auStack_55 [9];" type_identifier (array_declarator "auStack_55 [9]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_4c;" type_identifier identifier ;) (declaration "undefined **ppuStack_48;" type_identifier (pointer_declarator "**ppuStack_48" * (pointer_declarator "*ppuStack_48" * identifier)) ;) (declaration "uint uStack_44;" type_identifier identifier ;) (declaration "char *pcStack_40;" primitive_type (pointer_declarator "*pcStack_40" * identifier) ;) (declaration "int *piStack_3c;" primitive_type (pointer_declarator "*piStack_3c" * identifier) ;) (declaration "undefined4 uStack_30;" type_identifier identifier ;) (declaration "undefined **ppuStack_2c;" type_identifier (pointer_declarator "**ppuStack_2c" * (pointer_declarator "*ppuStack_2c" * identifier)) ;) (declaration "int *piStack_28;" primitive_type (pointer_declarator "*piStack_28" * identifier) ;) (declaration "char *pcStack_24;" primitive_type (pointer_declarator "*pcStack_24" * identifier) ;) (declaration "int *piStack_20;" primitive_type (pointer_declarator "*piStack_20" * identifier) ;) (declaration "undefined4 *puStack_1c;" type_identifier (pointer_declarator "*puStack_1c" * identifier) ;) (declaration "int iStack_18;" primitive_type identifier ;) (declaration "int iStack_14;" primitive_type identifier ;) (expression_statement "iStack_14 = 0xc3149;" (assignment_expression "iStack_14 = 0xc3149" identifier = number_literal) ;) (expression_statement "piVar9 = (int *)*param_1;" (assignment_expression "piVar9 = (int *)*param_1" identifier = (cast_expression "(int *)*param_1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier))) ;) (if_statement "if (((piVar9 == param_2) && (param_1[1] == param_3)) &&\n     (param_5 == param_1[3] && param_4 == param_1[2])) {\n    piStack_20 = (int *)param_1[5];\n    if (piStack_20 < (uint)piVar9[0x2c]) {\nLAB_000c3390:\n      iVar4 = *(int *)(param_6 + 0xb4);\n      if ((*(int *)(param_6 + 0xb0) == 0) && (iVar4 != 0)) goto LAB_000c31db;\nLAB_000c3240:\n      uStack_30 = 0xc324a;\n      ppuStack_2c = (undefined **)piVar9;\n      piStack_28 = piStack_20;\n      cVar3 = FUN_00291f00();\n      if (cVar3 == '\0') goto LAB_000c3160;\n      if (((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) {\n        iVar5 = *param_1;\n        uVar10 = param_1[5];\n        if ((*(byte *)(*(int *)(iVar5 + 0x1b0) + uVar10) & 0xe0) == 0) {\n          if ((uint)((*(int *)(iVar5 + 0xe0) - *(int *)(iVar5 + 0xdc) >> 2) * -0x33333333) <= uVar10\n             ) {\n            piStack_20 = (int *)0xc33ff;\n            uVar12 = FUN_000b0eb0();\n            piVar7 = (int *)uVar12;\n            ppuStack_2c = &__DT_PLTGOT;\n            uStack_30 = 0xc3409;\n            iVar5 = *piVar7;\n            if (((iVar5 == (int)((ulonglong)uVar12 >> 0x20)) && (piVar7[1] == extraout_ECX)) &&\n               (iStack_14 == piVar7[3] && iStack_18 == piVar7[2])) {\n              piStack_3c = (int *)piVar7[5];\n              piStack_28 = piVar9;\n              pcStack_24 = (char *)iVar4;\n              piStack_20 = param_1;\n              if (piStack_3c < *(uint *)(iVar5 + 0xb0)) {\nLAB_000c3650:\n                iVar4 = *(int *)(unaff_EBX + 0xb4);\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == 0) && (ppuVar2 = ppuStack_2c, iVar4 != 0))\n                goto LAB_000c349b;\nLAB_000c3500:\n                ppuStack_2c = ppuVar2;\n                uStack_4c = 0xc350a;\n                ppuStack_48 = (undefined **)iVar5;\n                uStack_44 = (uint)piStack_3c;\n                cVar3 = FUN_00293080();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if (((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                {\n                  iVar1 = *piVar7;\n                  uVar10 = piVar7[5];\n                  if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0) {\n                    if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10) {\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    \n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    \n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }\n                    iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);\n                    bVar11 = *(byte *)(iVar4 + 0xb);\n                    if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)) goto LAB_000c3420;\n                  }\n                }\n              }\n              else {\n                uVar10 = (int)piStack_3c - *(uint *)(iVar5 + 0xb0);\n                if ((uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2) <= uVar10) {\n                  pcStack_40 = "global_symbol";\n                  ppuStack_48 = (undefined **)0x44d385;\n                  uStack_44 = 0x8ad;\n                    \n                  uStack_4c = 0xc36ba;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  FUN_002446e0();\n                }\n                uStack_44 = *(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4);\n                if (uStack_44 == 0) goto LAB_000c3650;\n                if ((*(byte *)(uStack_44 + 0x2a) & 0x10) != 0) {\n                  uStack_4c = 0xc34cd;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  iVar5 = FUN_0034cd90();\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                  ppuVar2 = ppuStack_2c;\n                  if (((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0)) goto LAB_000c349b;\n                  iVar5 = *piVar7;\n                  piStack_3c = (int *)piVar7[5];\n                  iVar4 = 0;\n                  goto LAB_000c3500;\n                }\n                iVar4 = uStack_44;\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == uStack_44) &&\n                   (ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0)) {\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                }\nLAB_000c349b:\n                ppuStack_2c = ppuVar2;\n                switch(piVar7[4] & 0x7fffffff) {\n                default:\n                  uStack_44 = 0;\n                  break;\n                case 1:\n                case 3:\n                case 4:\n                case 5:\n                case 6:\n                case 0x18:\n                case 0x19:\n                case 0x26:\n                case 0x2b:\n                  uStack_44 = 1;\n                  break;\n                case 2:\n                case 7:\n                case 8:\n                case 9:\n                  uStack_44 = 9;\n                  break;\n                case 10:\n                case 0xb:\n                case 0xc:\n                case 0xd:\n                case 0x12:\n                  uStack_44 = 10;\n                  break;\n                case 0xe:\n                case 0xf:\n                case 0x10:\n                case 0x11:\n                case 0x17:\n                case 0x1a:\n                case 0x1d:\n                case 0x1e:\n                case 0x1f:\n                case 0x2c:\n                case 0x2f:\n                case 0x30:\n                case 0x31:\n                case 0x32:\n                case 0x3a:\n                case 0x3b:\n                case 0x3c:\n                case 0x3f:\n                case 0x40:\n                case 0xf9:\n                case 0xfa:\n                case 0xfb:\n                case 0xfc:\n                  uStack_44 = 2;\n                  break;\n                case 0x43:\n                case 0x57:\n                  uStack_44 = 4;\n                }\n                if ((*(byte *)(unaff_EBX + 8) & 2) == 0) {\n                  uStack_44 = uStack_44 | 0x10;\n                }\n                uStack_4c = 0xc35af;\n                ppuStack_48 = (undefined **)iVar4;\n                cVar3 = FUN_00103040();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if ((((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                   && ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n                  if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);\n                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }\n                  }\n                  else {\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }\n                  if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n                }\n              }\n              *(byte *)((int)piVar7 + 0x13) = *(byte *)((int)piVar7 + 0x13) | 0x80;\n              iVar4 = 1;\n            }\n            else {\nLAB_000c3420:\n              iVar4 = 0;\n            }\n            return iVar4;\n          }\n          iVar4 = uVar10 * 0x14 + *(int *)(iVar5 + 0xdc);\n          bVar11 = *(byte *)(iVar4 + 0xb);\n          if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar11 & 8) != 0)) goto LAB_000c3160;\n        }\n      }\n    }\n    else {\n      uVar10 = (int)piStack_20 - piVar9[0x2c];\n      if ((uint)(piVar9[0x30] - piVar9[0x2f] >> 2) <= uVar10) {\n        pcStack_24 = "global_symbol";\n        piStack_28 = (int *)0x8ad;\n                    \n        uStack_30 = 0xc33fa;\n        ppuStack_2c = (undefined **)"../../gold/object.h";\n        FUN_002446e0();\n      }\n      piStack_28 = *(int **)(piVar9[0x2f] + uVar10 * 4);\n      if (piStack_28 == (int *)0x0) goto LAB_000c3390;\n      if ((*(byte *)((int)piStack_28 + 0x2a) & 0x10) != 0) {\n        ppuStack_2c = (undefined **)param_7;\n        uStack_30 = 0xc320d;\n        iVar5 = FUN_0034cd90();\n        iVar4 = *(int *)(param_6 + 0xb4);\n        if (((*(int *)(param_6 + 0xb0) == iVar5) && (iVar4 != 0)) || (iVar4 = iVar5, iVar5 != 0))\n        goto LAB_000c31db;\n        piVar9 = (int *)*param_1;\n        piStack_20 = (int *)param_1[5];\n        iVar4 = 0;\n        goto LAB_000c3240;\n      }\n      iVar4 = (int)piStack_28;\n      if (((int *)*(int *)(param_6 + 0xb0) == piStack_28) && (*(int *)(param_6 + 0xb4) != 0)) {\n        iVar4 = *(int *)(param_6 + 0xb4);\n      }\nLAB_000c31db:\n      switch(param_1[4] & 0x7fffffff) {\n      default:\n        piStack_28 = (int *)0x0;\n        break;\n      case 1:\n      case 3:\n      case 4:\n      case 5:\n      case 6:\n      case 0x18:\n      case 0x19:\n      case 0x26:\n      case 0x2b:\n        piStack_28 = (int *)0x1;\n        break;\n      case 2:\n      case 7:\n      case 8:\n      case 9:\n        piStack_28 = (int *)0x9;\n        break;\n      case 10:\n      case 0xb:\n      case 0xc:\n      case 0xd:\n      case 0x12:\n        piStack_28 = (int *)0xa;\n        break;\n      case 0xe:\n      case 0xf:\n      case 0x10:\n      case 0x11:\n      case 0x17:\n      case 0x1a:\n      case 0x1d:\n      case 0x1e:\n      case 0x1f:\n      case 0x2c:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x3a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3f:\n      case 0x40:\n      case 0xf9:\n      case 0xfa:\n      case 0xfb:\n      case 0xfc:\n        piStack_28 = (int *)0x2;\n        break;\n      case 0x43:\n      case 0x57:\n        piStack_28 = (int *)0x4;\n      }\n      if ((*(byte *)(param_6 + 8) & 2) == 0) {\n        piStack_28 = (int *)((uint)piStack_28 | 0x10);\n      }\n      uStack_30 = 0xc32ef;\n      ppuStack_2c = (undefined **)iVar4;\n      cVar3 = FUN_00103040();\n      if (cVar3 == '\0') goto LAB_000c3160;\n      if ((((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&\n         ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n        if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n          ppuStack_2c = *(undefined ***)(iVar4 + 0xc);\n          if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc33d6;\n            bVar11 = FUN_0034c920();\n            bVar11 = bVar11 ^ 1;\n          }\n          else {\n            bVar11 = ppuStack_2c != (undefined **)0x0;\n          }\n        }\n        else {\n          bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n        }\n        if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3160;\n      }\n    }\n    *(byte *)((int)param_1 + 0x13) = *(byte *)((int)param_1 + 0x13) | 0x80;\n    iVar4 = 1;\n  }\n  else {\nLAB_000c3160:\n    iVar4 = 0;\n  }" if (parenthesized_expression "(((piVar9 == param_2) && (param_1[1] == param_3)) &&\n     (param_5 == param_1[3] && param_4 == param_1[2]))" ( (binary_expression "((piVar9 == param_2) && (param_1[1] == param_3)) &&\n     (param_5 == param_1[3] && param_4 == param_1[2])" (parenthesized_expression "((piVar9 == param_2) && (param_1[1] == param_3))" ( (binary_expression "(piVar9 == param_2) && (param_1[1] == param_3)" (parenthesized_expression "(piVar9 == param_2)" ( (binary_expression "piVar9 == param_2" identifier == identifier) )) && (parenthesized_expression "(param_1[1] == param_3)" ( (binary_expression "param_1[1] == param_3" (subscript_expression "param_1[1]" identifier [ number_literal ]) == identifier) ))) )) && (parenthesized_expression "(param_5 == param_1[3] && param_4 == param_1[2])" ( (binary_expression "param_5 == param_1[3] && param_4 == param_1[2]" (binary_expression "param_5 == param_1[3]" identifier == (subscript_expression "param_1[3]" identifier [ number_literal ])) && (binary_expression "param_4 == param_1[2]" identifier == (subscript_expression "param_1[2]" identifier [ number_literal ]))) ))) )) (compound_statement "{\n    piStack_20 = (int *)param_1[5];\n    if (piStack_20 < (uint)piVar9[0x2c]) {\nLAB_000c3390:\n      iVar4 = *(int *)(param_6 + 0xb4);\n      if ((*(int *)(param_6 + 0xb0) == 0) && (iVar4 != 0)) goto LAB_000c31db;\nLAB_000c3240:\n      uStack_30 = 0xc324a;\n      ppuStack_2c = (undefined **)piVar9;\n      piStack_28 = piStack_20;\n      cVar3 = FUN_00291f00();\n      if (cVar3 == '\0') goto LAB_000c3160;\n      if (((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) {\n        iVar5 = *param_1;\n        uVar10 = param_1[5];\n        if ((*(byte *)(*(int *)(iVar5 + 0x1b0) + uVar10) & 0xe0) == 0) {\n          if ((uint)((*(int *)(iVar5 + 0xe0) - *(int *)(iVar5 + 0xdc) >> 2) * -0x33333333) <= uVar10\n             ) {\n            piStack_20 = (int *)0xc33ff;\n            uVar12 = FUN_000b0eb0();\n            piVar7 = (int *)uVar12;\n            ppuStack_2c = &__DT_PLTGOT;\n            uStack_30 = 0xc3409;\n            iVar5 = *piVar7;\n            if (((iVar5 == (int)((ulonglong)uVar12 >> 0x20)) && (piVar7[1] == extraout_ECX)) &&\n               (iStack_14 == piVar7[3] && iStack_18 == piVar7[2])) {\n              piStack_3c = (int *)piVar7[5];\n              piStack_28 = piVar9;\n              pcStack_24 = (char *)iVar4;\n              piStack_20 = param_1;\n              if (piStack_3c < *(uint *)(iVar5 + 0xb0)) {\nLAB_000c3650:\n                iVar4 = *(int *)(unaff_EBX + 0xb4);\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == 0) && (ppuVar2 = ppuStack_2c, iVar4 != 0))\n                goto LAB_000c349b;\nLAB_000c3500:\n                ppuStack_2c = ppuVar2;\n                uStack_4c = 0xc350a;\n                ppuStack_48 = (undefined **)iVar5;\n                uStack_44 = (uint)piStack_3c;\n                cVar3 = FUN_00293080();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if (((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                {\n                  iVar1 = *piVar7;\n                  uVar10 = piVar7[5];\n                  if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0) {\n                    if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10) {\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    \n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    \n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }\n                    iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);\n                    bVar11 = *(byte *)(iVar4 + 0xb);\n                    if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)) goto LAB_000c3420;\n                  }\n                }\n              }\n              else {\n                uVar10 = (int)piStack_3c - *(uint *)(iVar5 + 0xb0);\n                if ((uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2) <= uVar10) {\n                  pcStack_40 = "global_symbol";\n                  ppuStack_48 = (undefined **)0x44d385;\n                  uStack_44 = 0x8ad;\n                    \n                  uStack_4c = 0xc36ba;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  FUN_002446e0();\n                }\n                uStack_44 = *(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4);\n                if (uStack_44 == 0) goto LAB_000c3650;\n                if ((*(byte *)(uStack_44 + 0x2a) & 0x10) != 0) {\n                  uStack_4c = 0xc34cd;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  iVar5 = FUN_0034cd90();\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                  ppuVar2 = ppuStack_2c;\n                  if (((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0)) goto LAB_000c349b;\n                  iVar5 = *piVar7;\n                  piStack_3c = (int *)piVar7[5];\n                  iVar4 = 0;\n                  goto LAB_000c3500;\n                }\n                iVar4 = uStack_44;\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == uStack_44) &&\n                   (ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0)) {\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                }\nLAB_000c349b:\n                ppuStack_2c = ppuVar2;\n                switch(piVar7[4] & 0x7fffffff) {\n                default:\n                  uStack_44 = 0;\n                  break;\n                case 1:\n                case 3:\n                case 4:\n                case 5:\n                case 6:\n                case 0x18:\n                case 0x19:\n                case 0x26:\n                case 0x2b:\n                  uStack_44 = 1;\n                  break;\n                case 2:\n                case 7:\n                case 8:\n                case 9:\n                  uStack_44 = 9;\n                  break;\n                case 10:\n                case 0xb:\n                case 0xc:\n                case 0xd:\n                case 0x12:\n                  uStack_44 = 10;\n                  break;\n                case 0xe:\n                case 0xf:\n                case 0x10:\n                case 0x11:\n                case 0x17:\n                case 0x1a:\n                case 0x1d:\n                case 0x1e:\n                case 0x1f:\n                case 0x2c:\n                case 0x2f:\n                case 0x30:\n                case 0x31:\n                case 0x32:\n                case 0x3a:\n                case 0x3b:\n                case 0x3c:\n                case 0x3f:\n                case 0x40:\n                case 0xf9:\n                case 0xfa:\n                case 0xfb:\n                case 0xfc:\n                  uStack_44 = 2;\n                  break;\n                case 0x43:\n                case 0x57:\n                  uStack_44 = 4;\n                }\n                if ((*(byte *)(unaff_EBX + 8) & 2) == 0) {\n                  uStack_44 = uStack_44 | 0x10;\n                }\n                uStack_4c = 0xc35af;\n                ppuStack_48 = (undefined **)iVar4;\n                cVar3 = FUN_00103040();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if ((((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                   && ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n                  if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);\n                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }\n                  }\n                  else {\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }\n                  if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n                }\n              }\n              *(byte *)((int)piVar7 + 0x13) = *(byte *)((int)piVar7 + 0x13) | 0x80;\n              iVar4 = 1;\n            }\n            else {\nLAB_000c3420:\n              iVar4 = 0;\n            }\n            return iVar4;\n          }\n          iVar4 = uVar10 * 0x14 + *(int *)(iVar5 + 0xdc);\n          bVar11 = *(byte *)(iVar4 + 0xb);\n          if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar11 & 8) != 0)) goto LAB_000c3160;\n        }\n      }\n    }\n    else {\n      uVar10 = (int)piStack_20 - piVar9[0x2c];\n      if ((uint)(piVar9[0x30] - piVar9[0x2f] >> 2) <= uVar10) {\n        pcStack_24 = "global_symbol";\n        piStack_28 = (int *)0x8ad;\n                    \n        uStack_30 = 0xc33fa;\n        ppuStack_2c = (undefined **)"../../gold/object.h";\n        FUN_002446e0();\n      }\n      piStack_28 = *(int **)(piVar9[0x2f] + uVar10 * 4);\n      if (piStack_28 == (int *)0x0) goto LAB_000c3390;\n      if ((*(byte *)((int)piStack_28 + 0x2a) & 0x10) != 0) {\n        ppuStack_2c = (undefined **)param_7;\n        uStack_30 = 0xc320d;\n        iVar5 = FUN_0034cd90();\n        iVar4 = *(int *)(param_6 + 0xb4);\n        if (((*(int *)(param_6 + 0xb0) == iVar5) && (iVar4 != 0)) || (iVar4 = iVar5, iVar5 != 0))\n        goto LAB_000c31db;\n        piVar9 = (int *)*param_1;\n        piStack_20 = (int *)param_1[5];\n        iVar4 = 0;\n        goto LAB_000c3240;\n      }\n      iVar4 = (int)piStack_28;\n      if (((int *)*(int *)(param_6 + 0xb0) == piStack_28) && (*(int *)(param_6 + 0xb4) != 0)) {\n        iVar4 = *(int *)(param_6 + 0xb4);\n      }\nLAB_000c31db:\n      switch(param_1[4] & 0x7fffffff) {\n      default:\n        piStack_28 = (int *)0x0;\n        break;\n      case 1:\n      case 3:\n      case 4:\n      case 5:\n      case 6:\n      case 0x18:\n      case 0x19:\n      case 0x26:\n      case 0x2b:\n        piStack_28 = (int *)0x1;\n        break;\n      case 2:\n      case 7:\n      case 8:\n      case 9:\n        piStack_28 = (int *)0x9;\n        break;\n      case 10:\n      case 0xb:\n      case 0xc:\n      case 0xd:\n      case 0x12:\n        piStack_28 = (int *)0xa;\n        break;\n      case 0xe:\n      case 0xf:\n      case 0x10:\n      case 0x11:\n      case 0x17:\n      case 0x1a:\n      case 0x1d:\n      case 0x1e:\n      case 0x1f:\n      case 0x2c:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x3a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3f:\n      case 0x40:\n      case 0xf9:\n      case 0xfa:\n      case 0xfb:\n      case 0xfc:\n        piStack_28 = (int *)0x2;\n        break;\n      case 0x43:\n      case 0x57:\n        piStack_28 = (int *)0x4;\n      }\n      if ((*(byte *)(param_6 + 8) & 2) == 0) {\n        piStack_28 = (int *)((uint)piStack_28 | 0x10);\n      }\n      uStack_30 = 0xc32ef;\n      ppuStack_2c = (undefined **)iVar4;\n      cVar3 = FUN_00103040();\n      if (cVar3 == '\0') goto LAB_000c3160;\n      if ((((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&\n         ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n        if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n          ppuStack_2c = *(undefined ***)(iVar4 + 0xc);\n          if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc33d6;\n            bVar11 = FUN_0034c920();\n            bVar11 = bVar11 ^ 1;\n          }\n          else {\n            bVar11 = ppuStack_2c != (undefined **)0x0;\n          }\n        }\n        else {\n          bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n        }\n        if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3160;\n      }\n    }\n    *(byte *)((int)param_1 + 0x13) = *(byte *)((int)param_1 + 0x13) | 0x80;\n    iVar4 = 1;\n  }" { (expression_statement "piStack_20 = (int *)param_1[5];" (assignment_expression "piStack_20 = (int *)param_1[5]" identifier = (cast_expression "(int *)param_1[5]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[5]" identifier [ number_literal ]))) ;) (if_statement "if (piStack_20 < (uint)piVar9[0x2c]) {\nLAB_000c3390:\n      iVar4 = *(int *)(param_6 + 0xb4);\n      if ((*(int *)(param_6 + 0xb0) == 0) && (iVar4 != 0)) goto LAB_000c31db;\nLAB_000c3240:\n      uStack_30 = 0xc324a;\n      ppuStack_2c = (undefined **)piVar9;\n      piStack_28 = piStack_20;\n      cVar3 = FUN_00291f00();\n      if (cVar3 == '\0') goto LAB_000c3160;\n      if (((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) {\n        iVar5 = *param_1;\n        uVar10 = param_1[5];\n        if ((*(byte *)(*(int *)(iVar5 + 0x1b0) + uVar10) & 0xe0) == 0) {\n          if ((uint)((*(int *)(iVar5 + 0xe0) - *(int *)(iVar5 + 0xdc) >> 2) * -0x33333333) <= uVar10\n             ) {\n            piStack_20 = (int *)0xc33ff;\n            uVar12 = FUN_000b0eb0();\n            piVar7 = (int *)uVar12;\n            ppuStack_2c = &__DT_PLTGOT;\n            uStack_30 = 0xc3409;\n            iVar5 = *piVar7;\n            if (((iVar5 == (int)((ulonglong)uVar12 >> 0x20)) && (piVar7[1] == extraout_ECX)) &&\n               (iStack_14 == piVar7[3] && iStack_18 == piVar7[2])) {\n              piStack_3c = (int *)piVar7[5];\n              piStack_28 = piVar9;\n              pcStack_24 = (char *)iVar4;\n              piStack_20 = param_1;\n              if (piStack_3c < *(uint *)(iVar5 + 0xb0)) {\nLAB_000c3650:\n                iVar4 = *(int *)(unaff_EBX + 0xb4);\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == 0) && (ppuVar2 = ppuStack_2c, iVar4 != 0))\n                goto LAB_000c349b;\nLAB_000c3500:\n                ppuStack_2c = ppuVar2;\n                uStack_4c = 0xc350a;\n                ppuStack_48 = (undefined **)iVar5;\n                uStack_44 = (uint)piStack_3c;\n                cVar3 = FUN_00293080();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if (((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                {\n                  iVar1 = *piVar7;\n                  uVar10 = piVar7[5];\n                  if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0) {\n                    if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10) {\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    \n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    \n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }\n                    iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);\n                    bVar11 = *(byte *)(iVar4 + 0xb);\n                    if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)) goto LAB_000c3420;\n                  }\n                }\n              }\n              else {\n                uVar10 = (int)piStack_3c - *(uint *)(iVar5 + 0xb0);\n                if ((uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2) <= uVar10) {\n                  pcStack_40 = "global_symbol";\n                  ppuStack_48 = (undefined **)0x44d385;\n                  uStack_44 = 0x8ad;\n                    \n                  uStack_4c = 0xc36ba;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  FUN_002446e0();\n                }\n                uStack_44 = *(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4);\n                if (uStack_44 == 0) goto LAB_000c3650;\n                if ((*(byte *)(uStack_44 + 0x2a) & 0x10) != 0) {\n                  uStack_4c = 0xc34cd;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  iVar5 = FUN_0034cd90();\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                  ppuVar2 = ppuStack_2c;\n                  if (((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0)) goto LAB_000c349b;\n                  iVar5 = *piVar7;\n                  piStack_3c = (int *)piVar7[5];\n                  iVar4 = 0;\n                  goto LAB_000c3500;\n                }\n                iVar4 = uStack_44;\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == uStack_44) &&\n                   (ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0)) {\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                }\nLAB_000c349b:\n                ppuStack_2c = ppuVar2;\n                switch(piVar7[4] & 0x7fffffff) {\n                default:\n                  uStack_44 = 0;\n                  break;\n                case 1:\n                case 3:\n                case 4:\n                case 5:\n                case 6:\n                case 0x18:\n                case 0x19:\n                case 0x26:\n                case 0x2b:\n                  uStack_44 = 1;\n                  break;\n                case 2:\n                case 7:\n                case 8:\n                case 9:\n                  uStack_44 = 9;\n                  break;\n                case 10:\n                case 0xb:\n                case 0xc:\n                case 0xd:\n                case 0x12:\n                  uStack_44 = 10;\n                  break;\n                case 0xe:\n                case 0xf:\n                case 0x10:\n                case 0x11:\n                case 0x17:\n                case 0x1a:\n                case 0x1d:\n                case 0x1e:\n                case 0x1f:\n                case 0x2c:\n                case 0x2f:\n                case 0x30:\n                case 0x31:\n                case 0x32:\n                case 0x3a:\n                case 0x3b:\n                case 0x3c:\n                case 0x3f:\n                case 0x40:\n                case 0xf9:\n                case 0xfa:\n                case 0xfb:\n                case 0xfc:\n                  uStack_44 = 2;\n                  break;\n                case 0x43:\n                case 0x57:\n                  uStack_44 = 4;\n                }\n                if ((*(byte *)(unaff_EBX + 8) & 2) == 0) {\n                  uStack_44 = uStack_44 | 0x10;\n                }\n                uStack_4c = 0xc35af;\n                ppuStack_48 = (undefined **)iVar4;\n                cVar3 = FUN_00103040();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if ((((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                   && ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n                  if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);\n                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }\n                  }\n                  else {\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }\n                  if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n                }\n              }\n              *(byte *)((int)piVar7 + 0x13) = *(byte *)((int)piVar7 + 0x13) | 0x80;\n              iVar4 = 1;\n            }\n            else {\nLAB_000c3420:\n              iVar4 = 0;\n            }\n            return iVar4;\n          }\n          iVar4 = uVar10 * 0x14 + *(int *)(iVar5 + 0xdc);\n          bVar11 = *(byte *)(iVar4 + 0xb);\n          if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar11 & 8) != 0)) goto LAB_000c3160;\n        }\n      }\n    }\n    else {\n      uVar10 = (int)piStack_20 - piVar9[0x2c];\n      if ((uint)(piVar9[0x30] - piVar9[0x2f] >> 2) <= uVar10) {\n        pcStack_24 = "global_symbol";\n        piStack_28 = (int *)0x8ad;\n                    \n        uStack_30 = 0xc33fa;\n        ppuStack_2c = (undefined **)"../../gold/object.h";\n        FUN_002446e0();\n      }\n      piStack_28 = *(int **)(piVar9[0x2f] + uVar10 * 4);\n      if (piStack_28 == (int *)0x0) goto LAB_000c3390;\n      if ((*(byte *)((int)piStack_28 + 0x2a) & 0x10) != 0) {\n        ppuStack_2c = (undefined **)param_7;\n        uStack_30 = 0xc320d;\n        iVar5 = FUN_0034cd90();\n        iVar4 = *(int *)(param_6 + 0xb4);\n        if (((*(int *)(param_6 + 0xb0) == iVar5) && (iVar4 != 0)) || (iVar4 = iVar5, iVar5 != 0))\n        goto LAB_000c31db;\n        piVar9 = (int *)*param_1;\n        piStack_20 = (int *)param_1[5];\n        iVar4 = 0;\n        goto LAB_000c3240;\n      }\n      iVar4 = (int)piStack_28;\n      if (((int *)*(int *)(param_6 + 0xb0) == piStack_28) && (*(int *)(param_6 + 0xb4) != 0)) {\n        iVar4 = *(int *)(param_6 + 0xb4);\n      }\nLAB_000c31db:\n      switch(param_1[4] & 0x7fffffff) {\n      default:\n        piStack_28 = (int *)0x0;\n        break;\n      case 1:\n      case 3:\n      case 4:\n      case 5:\n      case 6:\n      case 0x18:\n      case 0x19:\n      case 0x26:\n      case 0x2b:\n        piStack_28 = (int *)0x1;\n        break;\n      case 2:\n      case 7:\n      case 8:\n      case 9:\n        piStack_28 = (int *)0x9;\n        break;\n      case 10:\n      case 0xb:\n      case 0xc:\n      case 0xd:\n      case 0x12:\n        piStack_28 = (int *)0xa;\n        break;\n      case 0xe:\n      case 0xf:\n      case 0x10:\n      case 0x11:\n      case 0x17:\n      case 0x1a:\n      case 0x1d:\n      case 0x1e:\n      case 0x1f:\n      case 0x2c:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x3a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3f:\n      case 0x40:\n      case 0xf9:\n      case 0xfa:\n      case 0xfb:\n      case 0xfc:\n        piStack_28 = (int *)0x2;\n        break;\n      case 0x43:\n      case 0x57:\n        piStack_28 = (int *)0x4;\n      }\n      if ((*(byte *)(param_6 + 8) & 2) == 0) {\n        piStack_28 = (int *)((uint)piStack_28 | 0x10);\n      }\n      uStack_30 = 0xc32ef;\n      ppuStack_2c = (undefined **)iVar4;\n      cVar3 = FUN_00103040();\n      if (cVar3 == '\0') goto LAB_000c3160;\n      if ((((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&\n         ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n        if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n          ppuStack_2c = *(undefined ***)(iVar4 + 0xc);\n          if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc33d6;\n            bVar11 = FUN_0034c920();\n            bVar11 = bVar11 ^ 1;\n          }\n          else {\n            bVar11 = ppuStack_2c != (undefined **)0x0;\n          }\n        }\n        else {\n          bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n        }\n        if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3160;\n      }\n    }" if (parenthesized_expression "(piStack_20 < (uint)piVar9[0x2c])" ( (binary_expression "piStack_20 < (uint)piVar9[0x2c]" identifier < (cast_expression "(uint)piVar9[0x2c]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar9[0x2c]" identifier [ number_literal ]))) )) (compound_statement "{\nLAB_000c3390:\n      iVar4 = *(int *)(param_6 + 0xb4);\n      if ((*(int *)(param_6 + 0xb0) == 0) && (iVar4 != 0)) goto LAB_000c31db;\nLAB_000c3240:\n      uStack_30 = 0xc324a;\n      ppuStack_2c = (undefined **)piVar9;\n      piStack_28 = piStack_20;\n      cVar3 = FUN_00291f00();\n      if (cVar3 == '\0') goto LAB_000c3160;\n      if (((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) {\n        iVar5 = *param_1;\n        uVar10 = param_1[5];\n        if ((*(byte *)(*(int *)(iVar5 + 0x1b0) + uVar10) & 0xe0) == 0) {\n          if ((uint)((*(int *)(iVar5 + 0xe0) - *(int *)(iVar5 + 0xdc) >> 2) * -0x33333333) <= uVar10\n             ) {\n            piStack_20 = (int *)0xc33ff;\n            uVar12 = FUN_000b0eb0();\n            piVar7 = (int *)uVar12;\n            ppuStack_2c = &__DT_PLTGOT;\n            uStack_30 = 0xc3409;\n            iVar5 = *piVar7;\n            if (((iVar5 == (int)((ulonglong)uVar12 >> 0x20)) && (piVar7[1] == extraout_ECX)) &&\n               (iStack_14 == piVar7[3] && iStack_18 == piVar7[2])) {\n              piStack_3c = (int *)piVar7[5];\n              piStack_28 = piVar9;\n              pcStack_24 = (char *)iVar4;\n              piStack_20 = param_1;\n              if (piStack_3c < *(uint *)(iVar5 + 0xb0)) {\nLAB_000c3650:\n                iVar4 = *(int *)(unaff_EBX + 0xb4);\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == 0) && (ppuVar2 = ppuStack_2c, iVar4 != 0))\n                goto LAB_000c349b;\nLAB_000c3500:\n                ppuStack_2c = ppuVar2;\n                uStack_4c = 0xc350a;\n                ppuStack_48 = (undefined **)iVar5;\n                uStack_44 = (uint)piStack_3c;\n                cVar3 = FUN_00293080();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if (((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                {\n                  iVar1 = *piVar7;\n                  uVar10 = piVar7[5];\n                  if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0) {\n                    if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10) {\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    \n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    \n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }\n                    iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);\n                    bVar11 = *(byte *)(iVar4 + 0xb);\n                    if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)) goto LAB_000c3420;\n                  }\n                }\n              }\n              else {\n                uVar10 = (int)piStack_3c - *(uint *)(iVar5 + 0xb0);\n                if ((uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2) <= uVar10) {\n                  pcStack_40 = "global_symbol";\n                  ppuStack_48 = (undefined **)0x44d385;\n                  uStack_44 = 0x8ad;\n                    \n                  uStack_4c = 0xc36ba;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  FUN_002446e0();\n                }\n                uStack_44 = *(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4);\n                if (uStack_44 == 0) goto LAB_000c3650;\n                if ((*(byte *)(uStack_44 + 0x2a) & 0x10) != 0) {\n                  uStack_4c = 0xc34cd;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  iVar5 = FUN_0034cd90();\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                  ppuVar2 = ppuStack_2c;\n                  if (((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0)) goto LAB_000c349b;\n                  iVar5 = *piVar7;\n                  piStack_3c = (int *)piVar7[5];\n                  iVar4 = 0;\n                  goto LAB_000c3500;\n                }\n                iVar4 = uStack_44;\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == uStack_44) &&\n                   (ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0)) {\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                }\nLAB_000c349b:\n                ppuStack_2c = ppuVar2;\n                switch(piVar7[4] & 0x7fffffff) {\n                default:\n                  uStack_44 = 0;\n                  break;\n                case 1:\n                case 3:\n                case 4:\n                case 5:\n                case 6:\n                case 0x18:\n                case 0x19:\n                case 0x26:\n                case 0x2b:\n                  uStack_44 = 1;\n                  break;\n                case 2:\n                case 7:\n                case 8:\n                case 9:\n                  uStack_44 = 9;\n                  break;\n                case 10:\n                case 0xb:\n                case 0xc:\n                case 0xd:\n                case 0x12:\n                  uStack_44 = 10;\n                  break;\n                case 0xe:\n                case 0xf:\n                case 0x10:\n                case 0x11:\n                case 0x17:\n                case 0x1a:\n                case 0x1d:\n                case 0x1e:\n                case 0x1f:\n                case 0x2c:\n                case 0x2f:\n                case 0x30:\n                case 0x31:\n                case 0x32:\n                case 0x3a:\n                case 0x3b:\n                case 0x3c:\n                case 0x3f:\n                case 0x40:\n                case 0xf9:\n                case 0xfa:\n                case 0xfb:\n                case 0xfc:\n                  uStack_44 = 2;\n                  break;\n                case 0x43:\n                case 0x57:\n                  uStack_44 = 4;\n                }\n                if ((*(byte *)(unaff_EBX + 8) & 2) == 0) {\n                  uStack_44 = uStack_44 | 0x10;\n                }\n                uStack_4c = 0xc35af;\n                ppuStack_48 = (undefined **)iVar4;\n                cVar3 = FUN_00103040();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if ((((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                   && ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n                  if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);\n                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }\n                  }\n                  else {\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }\n                  if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n                }\n              }\n              *(byte *)((int)piVar7 + 0x13) = *(byte *)((int)piVar7 + 0x13) | 0x80;\n              iVar4 = 1;\n            }\n            else {\nLAB_000c3420:\n              iVar4 = 0;\n            }\n            return iVar4;\n          }\n          iVar4 = uVar10 * 0x14 + *(int *)(iVar5 + 0xdc);\n          bVar11 = *(byte *)(iVar4 + 0xb);\n          if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar11 & 8) != 0)) goto LAB_000c3160;\n        }\n      }\n    }" { (labeled_statement "LAB_000c3390:\n      iVar4 = *(int *)(param_6 + 0xb4);" statement_identifier : (expression_statement "iVar4 = *(int *)(param_6 + 0xb4);" (assignment_expression "iVar4 = *(int *)(param_6 + 0xb4)" identifier = (pointer_expression "*(int *)(param_6 + 0xb4)" * (cast_expression "(int *)(param_6 + 0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_6 + 0xb4)" ( (binary_expression "param_6 + 0xb4" identifier + number_literal) ))))) ;)) (if_statement "if ((*(int *)(param_6 + 0xb0) == 0) && (iVar4 != 0)) goto LAB_000c31db;" if (parenthesized_expression "((*(int *)(param_6 + 0xb0) == 0) && (iVar4 != 0))" ( (binary_expression "(*(int *)(param_6 + 0xb0) == 0) && (iVar4 != 0)" (parenthesized_expression "(*(int *)(param_6 + 0xb0) == 0)" ( (binary_expression "*(int *)(param_6 + 0xb0) == 0" (pointer_expression "*(int *)(param_6 + 0xb0)" * (cast_expression "(int *)(param_6 + 0xb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_6 + 0xb0)" ( (binary_expression "param_6 + 0xb0" identifier + number_literal) )))) == number_literal) )) && (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) ))) )) (goto_statement "goto LAB_000c31db;" goto statement_identifier ;)) (labeled_statement "LAB_000c3240:\n      uStack_30 = 0xc324a;" statement_identifier : (expression_statement "uStack_30 = 0xc324a;" (assignment_expression "uStack_30 = 0xc324a" identifier = number_literal) ;)) (expression_statement "ppuStack_2c = (undefined **)piVar9;" (assignment_expression "ppuStack_2c = (undefined **)piVar9" identifier = (cast_expression "(undefined **)piVar9" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "piStack_28 = piStack_20;" (assignment_expression "piStack_28 = piStack_20" identifier = identifier) ;) (expression_statement "cVar3 = FUN_00291f00();" (assignment_expression "cVar3 = FUN_00291f00()" identifier = (call_expression "FUN_00291f00()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar3 == '\0') goto LAB_000c3160;" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000c3160;" goto statement_identifier ;)) (if_statement "if (((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) {\n        iVar5 = *param_1;\n        uVar10 = param_1[5];\n        if ((*(byte *)(*(int *)(iVar5 + 0x1b0) + uVar10) & 0xe0) == 0) {\n          if ((uint)((*(int *)(iVar5 + 0xe0) - *(int *)(iVar5 + 0xdc) >> 2) * -0x33333333) <= uVar10\n             ) {\n            piStack_20 = (int *)0xc33ff;\n            uVar12 = FUN_000b0eb0();\n            piVar7 = (int *)uVar12;\n            ppuStack_2c = &__DT_PLTGOT;\n            uStack_30 = 0xc3409;\n            iVar5 = *piVar7;\n            if (((iVar5 == (int)((ulonglong)uVar12 >> 0x20)) && (piVar7[1] == extraout_ECX)) &&\n               (iStack_14 == piVar7[3] && iStack_18 == piVar7[2])) {\n              piStack_3c = (int *)piVar7[5];\n              piStack_28 = piVar9;\n              pcStack_24 = (char *)iVar4;\n              piStack_20 = param_1;\n              if (piStack_3c < *(uint *)(iVar5 + 0xb0)) {\nLAB_000c3650:\n                iVar4 = *(int *)(unaff_EBX + 0xb4);\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == 0) && (ppuVar2 = ppuStack_2c, iVar4 != 0))\n                goto LAB_000c349b;\nLAB_000c3500:\n                ppuStack_2c = ppuVar2;\n                uStack_4c = 0xc350a;\n                ppuStack_48 = (undefined **)iVar5;\n                uStack_44 = (uint)piStack_3c;\n                cVar3 = FUN_00293080();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if (((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                {\n                  iVar1 = *piVar7;\n                  uVar10 = piVar7[5];\n                  if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0) {\n                    if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10) {\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    \n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    \n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }\n                    iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);\n                    bVar11 = *(byte *)(iVar4 + 0xb);\n                    if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)) goto LAB_000c3420;\n                  }\n                }\n              }\n              else {\n                uVar10 = (int)piStack_3c - *(uint *)(iVar5 + 0xb0);\n                if ((uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2) <= uVar10) {\n                  pcStack_40 = "global_symbol";\n                  ppuStack_48 = (undefined **)0x44d385;\n                  uStack_44 = 0x8ad;\n                    \n                  uStack_4c = 0xc36ba;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  FUN_002446e0();\n                }\n                uStack_44 = *(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4);\n                if (uStack_44 == 0) goto LAB_000c3650;\n                if ((*(byte *)(uStack_44 + 0x2a) & 0x10) != 0) {\n                  uStack_4c = 0xc34cd;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  iVar5 = FUN_0034cd90();\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                  ppuVar2 = ppuStack_2c;\n                  if (((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0)) goto LAB_000c349b;\n                  iVar5 = *piVar7;\n                  piStack_3c = (int *)piVar7[5];\n                  iVar4 = 0;\n                  goto LAB_000c3500;\n                }\n                iVar4 = uStack_44;\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == uStack_44) &&\n                   (ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0)) {\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                }\nLAB_000c349b:\n                ppuStack_2c = ppuVar2;\n                switch(piVar7[4] & 0x7fffffff) {\n                default:\n                  uStack_44 = 0;\n                  break;\n                case 1:\n                case 3:\n                case 4:\n                case 5:\n                case 6:\n                case 0x18:\n                case 0x19:\n                case 0x26:\n                case 0x2b:\n                  uStack_44 = 1;\n                  break;\n                case 2:\n                case 7:\n                case 8:\n                case 9:\n                  uStack_44 = 9;\n                  break;\n                case 10:\n                case 0xb:\n                case 0xc:\n                case 0xd:\n                case 0x12:\n                  uStack_44 = 10;\n                  break;\n                case 0xe:\n                case 0xf:\n                case 0x10:\n                case 0x11:\n                case 0x17:\n                case 0x1a:\n                case 0x1d:\n                case 0x1e:\n                case 0x1f:\n                case 0x2c:\n                case 0x2f:\n                case 0x30:\n                case 0x31:\n                case 0x32:\n                case 0x3a:\n                case 0x3b:\n                case 0x3c:\n                case 0x3f:\n                case 0x40:\n                case 0xf9:\n                case 0xfa:\n                case 0xfb:\n                case 0xfc:\n                  uStack_44 = 2;\n                  break;\n                case 0x43:\n                case 0x57:\n                  uStack_44 = 4;\n                }\n                if ((*(byte *)(unaff_EBX + 8) & 2) == 0) {\n                  uStack_44 = uStack_44 | 0x10;\n                }\n                uStack_4c = 0xc35af;\n                ppuStack_48 = (undefined **)iVar4;\n                cVar3 = FUN_00103040();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if ((((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                   && ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n                  if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);\n                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }\n                  }\n                  else {\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }\n                  if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n                }\n              }\n              *(byte *)((int)piVar7 + 0x13) = *(byte *)((int)piVar7 + 0x13) | 0x80;\n              iVar4 = 1;\n            }\n            else {\nLAB_000c3420:\n              iVar4 = 0;\n            }\n            return iVar4;\n          }\n          iVar4 = uVar10 * 0x14 + *(int *)(iVar5 + 0xdc);\n          bVar11 = *(byte *)(iVar4 + 0xb);\n          if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar11 & 8) != 0)) goto LAB_000c3160;\n        }\n      }" if (parenthesized_expression "(((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0'))" ( (binary_expression "((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')" (parenthesized_expression "((*(byte *)(param_6 + 8) & 2) != 0)" ( (binary_expression "(*(byte *)(param_6 + 8) & 2) != 0" (parenthesized_expression "(*(byte *)(param_6 + 8) & 2)" ( (binary_expression "*(byte *)(param_6 + 8) & 2" (pointer_expression "*(byte *)(param_6 + 8)" * (cast_expression "(byte *)(param_6 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_6 + 8)" ( (binary_expression "param_6 + 8" identifier + number_literal) )))) & number_literal) )) != number_literal) )) && (parenthesized_expression "(*(char *)(param_6 + 0x9d) != '\0')" ( (binary_expression "*(char *)(param_6 + 0x9d) != '\0'" (pointer_expression "*(char *)(param_6 + 0x9d)" * (cast_expression "(char *)(param_6 + 0x9d)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_6 + 0x9d)" ( (binary_expression "param_6 + 0x9d" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n        iVar5 = *param_1;\n        uVar10 = param_1[5];\n        if ((*(byte *)(*(int *)(iVar5 + 0x1b0) + uVar10) & 0xe0) == 0) {\n          if ((uint)((*(int *)(iVar5 + 0xe0) - *(int *)(iVar5 + 0xdc) >> 2) * -0x33333333) <= uVar10\n             ) {\n            piStack_20 = (int *)0xc33ff;\n            uVar12 = FUN_000b0eb0();\n            piVar7 = (int *)uVar12;\n            ppuStack_2c = &__DT_PLTGOT;\n            uStack_30 = 0xc3409;\n            iVar5 = *piVar7;\n            if (((iVar5 == (int)((ulonglong)uVar12 >> 0x20)) && (piVar7[1] == extraout_ECX)) &&\n               (iStack_14 == piVar7[3] && iStack_18 == piVar7[2])) {\n              piStack_3c = (int *)piVar7[5];\n              piStack_28 = piVar9;\n              pcStack_24 = (char *)iVar4;\n              piStack_20 = param_1;\n              if (piStack_3c < *(uint *)(iVar5 + 0xb0)) {\nLAB_000c3650:\n                iVar4 = *(int *)(unaff_EBX + 0xb4);\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == 0) && (ppuVar2 = ppuStack_2c, iVar4 != 0))\n                goto LAB_000c349b;\nLAB_000c3500:\n                ppuStack_2c = ppuVar2;\n                uStack_4c = 0xc350a;\n                ppuStack_48 = (undefined **)iVar5;\n                uStack_44 = (uint)piStack_3c;\n                cVar3 = FUN_00293080();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if (((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                {\n                  iVar1 = *piVar7;\n                  uVar10 = piVar7[5];\n                  if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0) {\n                    if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10) {\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    \n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    \n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }\n                    iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);\n                    bVar11 = *(byte *)(iVar4 + 0xb);\n                    if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)) goto LAB_000c3420;\n                  }\n                }\n              }\n              else {\n                uVar10 = (int)piStack_3c - *(uint *)(iVar5 + 0xb0);\n                if ((uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2) <= uVar10) {\n                  pcStack_40 = "global_symbol";\n                  ppuStack_48 = (undefined **)0x44d385;\n                  uStack_44 = 0x8ad;\n                    \n                  uStack_4c = 0xc36ba;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  FUN_002446e0();\n                }\n                uStack_44 = *(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4);\n                if (uStack_44 == 0) goto LAB_000c3650;\n                if ((*(byte *)(uStack_44 + 0x2a) & 0x10) != 0) {\n                  uStack_4c = 0xc34cd;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  iVar5 = FUN_0034cd90();\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                  ppuVar2 = ppuStack_2c;\n                  if (((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0)) goto LAB_000c349b;\n                  iVar5 = *piVar7;\n                  piStack_3c = (int *)piVar7[5];\n                  iVar4 = 0;\n                  goto LAB_000c3500;\n                }\n                iVar4 = uStack_44;\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == uStack_44) &&\n                   (ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0)) {\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                }\nLAB_000c349b:\n                ppuStack_2c = ppuVar2;\n                switch(piVar7[4] & 0x7fffffff) {\n                default:\n                  uStack_44 = 0;\n                  break;\n                case 1:\n                case 3:\n                case 4:\n                case 5:\n                case 6:\n                case 0x18:\n                case 0x19:\n                case 0x26:\n                case 0x2b:\n                  uStack_44 = 1;\n                  break;\n                case 2:\n                case 7:\n                case 8:\n                case 9:\n                  uStack_44 = 9;\n                  break;\n                case 10:\n                case 0xb:\n                case 0xc:\n                case 0xd:\n                case 0x12:\n                  uStack_44 = 10;\n                  break;\n                case 0xe:\n                case 0xf:\n                case 0x10:\n                case 0x11:\n                case 0x17:\n                case 0x1a:\n                case 0x1d:\n                case 0x1e:\n                case 0x1f:\n                case 0x2c:\n                case 0x2f:\n                case 0x30:\n                case 0x31:\n                case 0x32:\n                case 0x3a:\n                case 0x3b:\n                case 0x3c:\n                case 0x3f:\n                case 0x40:\n                case 0xf9:\n                case 0xfa:\n                case 0xfb:\n                case 0xfc:\n                  uStack_44 = 2;\n                  break;\n                case 0x43:\n                case 0x57:\n                  uStack_44 = 4;\n                }\n                if ((*(byte *)(unaff_EBX + 8) & 2) == 0) {\n                  uStack_44 = uStack_44 | 0x10;\n                }\n                uStack_4c = 0xc35af;\n                ppuStack_48 = (undefined **)iVar4;\n                cVar3 = FUN_00103040();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if ((((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                   && ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n                  if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);\n                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }\n                  }\n                  else {\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }\n                  if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n                }\n              }\n              *(byte *)((int)piVar7 + 0x13) = *(byte *)((int)piVar7 + 0x13) | 0x80;\n              iVar4 = 1;\n            }\n            else {\nLAB_000c3420:\n              iVar4 = 0;\n            }\n            return iVar4;\n          }\n          iVar4 = uVar10 * 0x14 + *(int *)(iVar5 + 0xdc);\n          bVar11 = *(byte *)(iVar4 + 0xb);\n          if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar11 & 8) != 0)) goto LAB_000c3160;\n        }\n      }" { (expression_statement "iVar5 = *param_1;" (assignment_expression "iVar5 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "uVar10 = param_1[5];" (assignment_expression "uVar10 = param_1[5]" identifier = (subscript_expression "param_1[5]" identifier [ number_literal ])) ;) (if_statement "if ((*(byte *)(*(int *)(iVar5 + 0x1b0) + uVar10) & 0xe0) == 0) {\n          if ((uint)((*(int *)(iVar5 + 0xe0) - *(int *)(iVar5 + 0xdc) >> 2) * -0x33333333) <= uVar10\n             ) {\n            piStack_20 = (int *)0xc33ff;\n            uVar12 = FUN_000b0eb0();\n            piVar7 = (int *)uVar12;\n            ppuStack_2c = &__DT_PLTGOT;\n            uStack_30 = 0xc3409;\n            iVar5 = *piVar7;\n            if (((iVar5 == (int)((ulonglong)uVar12 >> 0x20)) && (piVar7[1] == extraout_ECX)) &&\n               (iStack_14 == piVar7[3] && iStack_18 == piVar7[2])) {\n              piStack_3c = (int *)piVar7[5];\n              piStack_28 = piVar9;\n              pcStack_24 = (char *)iVar4;\n              piStack_20 = param_1;\n              if (piStack_3c < *(uint *)(iVar5 + 0xb0)) {\nLAB_000c3650:\n                iVar4 = *(int *)(unaff_EBX + 0xb4);\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == 0) && (ppuVar2 = ppuStack_2c, iVar4 != 0))\n                goto LAB_000c349b;\nLAB_000c3500:\n                ppuStack_2c = ppuVar2;\n                uStack_4c = 0xc350a;\n                ppuStack_48 = (undefined **)iVar5;\n                uStack_44 = (uint)piStack_3c;\n                cVar3 = FUN_00293080();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if (((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                {\n                  iVar1 = *piVar7;\n                  uVar10 = piVar7[5];\n                  if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0) {\n                    if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10) {\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    \n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    \n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }\n                    iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);\n                    bVar11 = *(byte *)(iVar4 + 0xb);\n                    if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)) goto LAB_000c3420;\n                  }\n                }\n              }\n              else {\n                uVar10 = (int)piStack_3c - *(uint *)(iVar5 + 0xb0);\n                if ((uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2) <= uVar10) {\n                  pcStack_40 = "global_symbol";\n                  ppuStack_48 = (undefined **)0x44d385;\n                  uStack_44 = 0x8ad;\n                    \n                  uStack_4c = 0xc36ba;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  FUN_002446e0();\n                }\n                uStack_44 = *(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4);\n                if (uStack_44 == 0) goto LAB_000c3650;\n                if ((*(byte *)(uStack_44 + 0x2a) & 0x10) != 0) {\n                  uStack_4c = 0xc34cd;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  iVar5 = FUN_0034cd90();\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                  ppuVar2 = ppuStack_2c;\n                  if (((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0)) goto LAB_000c349b;\n                  iVar5 = *piVar7;\n                  piStack_3c = (int *)piVar7[5];\n                  iVar4 = 0;\n                  goto LAB_000c3500;\n                }\n                iVar4 = uStack_44;\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == uStack_44) &&\n                   (ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0)) {\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                }\nLAB_000c349b:\n                ppuStack_2c = ppuVar2;\n                switch(piVar7[4] & 0x7fffffff) {\n                default:\n                  uStack_44 = 0;\n                  break;\n                case 1:\n                case 3:\n                case 4:\n                case 5:\n                case 6:\n                case 0x18:\n                case 0x19:\n                case 0x26:\n                case 0x2b:\n                  uStack_44 = 1;\n                  break;\n                case 2:\n                case 7:\n                case 8:\n                case 9:\n                  uStack_44 = 9;\n                  break;\n                case 10:\n                case 0xb:\n                case 0xc:\n                case 0xd:\n                case 0x12:\n                  uStack_44 = 10;\n                  break;\n                case 0xe:\n                case 0xf:\n                case 0x10:\n                case 0x11:\n                case 0x17:\n                case 0x1a:\n                case 0x1d:\n                case 0x1e:\n                case 0x1f:\n                case 0x2c:\n                case 0x2f:\n                case 0x30:\n                case 0x31:\n                case 0x32:\n                case 0x3a:\n                case 0x3b:\n                case 0x3c:\n                case 0x3f:\n                case 0x40:\n                case 0xf9:\n                case 0xfa:\n                case 0xfb:\n                case 0xfc:\n                  uStack_44 = 2;\n                  break;\n                case 0x43:\n                case 0x57:\n                  uStack_44 = 4;\n                }\n                if ((*(byte *)(unaff_EBX + 8) & 2) == 0) {\n                  uStack_44 = uStack_44 | 0x10;\n                }\n                uStack_4c = 0xc35af;\n                ppuStack_48 = (undefined **)iVar4;\n                cVar3 = FUN_00103040();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if ((((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                   && ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n                  if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);\n                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }\n                  }\n                  else {\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }\n                  if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n                }\n              }\n              *(byte *)((int)piVar7 + 0x13) = *(byte *)((int)piVar7 + 0x13) | 0x80;\n              iVar4 = 1;\n            }\n            else {\nLAB_000c3420:\n              iVar4 = 0;\n            }\n            return iVar4;\n          }\n          iVar4 = uVar10 * 0x14 + *(int *)(iVar5 + 0xdc);\n          bVar11 = *(byte *)(iVar4 + 0xb);\n          if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar11 & 8) != 0)) goto LAB_000c3160;\n        }" if (parenthesized_expression "((*(byte *)(*(int *)(iVar5 + 0x1b0) + uVar10) & 0xe0) == 0)" ( (binary_expression "(*(byte *)(*(int *)(iVar5 + 0x1b0) + uVar10) & 0xe0) == 0" (parenthesized_expression "(*(byte *)(*(int *)(iVar5 + 0x1b0) + uVar10) & 0xe0)" ( (binary_expression "*(byte *)(*(int *)(iVar5 + 0x1b0) + uVar10) & 0xe0" (pointer_expression "*(byte *)(*(int *)(iVar5 + 0x1b0) + uVar10)" * (cast_expression "(byte *)(*(int *)(iVar5 + 0x1b0) + uVar10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar5 + 0x1b0) + uVar10)" ( (binary_expression "*(int *)(iVar5 + 0x1b0) + uVar10" (pointer_expression "*(int *)(iVar5 + 0x1b0)" * (cast_expression "(int *)(iVar5 + 0x1b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1b0)" ( (binary_expression "iVar5 + 0x1b0" identifier + number_literal) )))) + identifier) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n          if ((uint)((*(int *)(iVar5 + 0xe0) - *(int *)(iVar5 + 0xdc) >> 2) * -0x33333333) <= uVar10\n             ) {\n            piStack_20 = (int *)0xc33ff;\n            uVar12 = FUN_000b0eb0();\n            piVar7 = (int *)uVar12;\n            ppuStack_2c = &__DT_PLTGOT;\n            uStack_30 = 0xc3409;\n            iVar5 = *piVar7;\n            if (((iVar5 == (int)((ulonglong)uVar12 >> 0x20)) && (piVar7[1] == extraout_ECX)) &&\n               (iStack_14 == piVar7[3] && iStack_18 == piVar7[2])) {\n              piStack_3c = (int *)piVar7[5];\n              piStack_28 = piVar9;\n              pcStack_24 = (char *)iVar4;\n              piStack_20 = param_1;\n              if (piStack_3c < *(uint *)(iVar5 + 0xb0)) {\nLAB_000c3650:\n                iVar4 = *(int *)(unaff_EBX + 0xb4);\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == 0) && (ppuVar2 = ppuStack_2c, iVar4 != 0))\n                goto LAB_000c349b;\nLAB_000c3500:\n                ppuStack_2c = ppuVar2;\n                uStack_4c = 0xc350a;\n                ppuStack_48 = (undefined **)iVar5;\n                uStack_44 = (uint)piStack_3c;\n                cVar3 = FUN_00293080();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if (((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                {\n                  iVar1 = *piVar7;\n                  uVar10 = piVar7[5];\n                  if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0) {\n                    if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10) {\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    \n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    \n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }\n                    iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);\n                    bVar11 = *(byte *)(iVar4 + 0xb);\n                    if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)) goto LAB_000c3420;\n                  }\n                }\n              }\n              else {\n                uVar10 = (int)piStack_3c - *(uint *)(iVar5 + 0xb0);\n                if ((uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2) <= uVar10) {\n                  pcStack_40 = "global_symbol";\n                  ppuStack_48 = (undefined **)0x44d385;\n                  uStack_44 = 0x8ad;\n                    \n                  uStack_4c = 0xc36ba;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  FUN_002446e0();\n                }\n                uStack_44 = *(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4);\n                if (uStack_44 == 0) goto LAB_000c3650;\n                if ((*(byte *)(uStack_44 + 0x2a) & 0x10) != 0) {\n                  uStack_4c = 0xc34cd;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  iVar5 = FUN_0034cd90();\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                  ppuVar2 = ppuStack_2c;\n                  if (((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0)) goto LAB_000c349b;\n                  iVar5 = *piVar7;\n                  piStack_3c = (int *)piVar7[5];\n                  iVar4 = 0;\n                  goto LAB_000c3500;\n                }\n                iVar4 = uStack_44;\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == uStack_44) &&\n                   (ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0)) {\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                }\nLAB_000c349b:\n                ppuStack_2c = ppuVar2;\n                switch(piVar7[4] & 0x7fffffff) {\n                default:\n                  uStack_44 = 0;\n                  break;\n                case 1:\n                case 3:\n                case 4:\n                case 5:\n                case 6:\n                case 0x18:\n                case 0x19:\n                case 0x26:\n                case 0x2b:\n                  uStack_44 = 1;\n                  break;\n                case 2:\n                case 7:\n                case 8:\n                case 9:\n                  uStack_44 = 9;\n                  break;\n                case 10:\n                case 0xb:\n                case 0xc:\n                case 0xd:\n                case 0x12:\n                  uStack_44 = 10;\n                  break;\n                case 0xe:\n                case 0xf:\n                case 0x10:\n                case 0x11:\n                case 0x17:\n                case 0x1a:\n                case 0x1d:\n                case 0x1e:\n                case 0x1f:\n                case 0x2c:\n                case 0x2f:\n                case 0x30:\n                case 0x31:\n                case 0x32:\n                case 0x3a:\n                case 0x3b:\n                case 0x3c:\n                case 0x3f:\n                case 0x40:\n                case 0xf9:\n                case 0xfa:\n                case 0xfb:\n                case 0xfc:\n                  uStack_44 = 2;\n                  break;\n                case 0x43:\n                case 0x57:\n                  uStack_44 = 4;\n                }\n                if ((*(byte *)(unaff_EBX + 8) & 2) == 0) {\n                  uStack_44 = uStack_44 | 0x10;\n                }\n                uStack_4c = 0xc35af;\n                ppuStack_48 = (undefined **)iVar4;\n                cVar3 = FUN_00103040();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if ((((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                   && ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n                  if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);\n                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }\n                  }\n                  else {\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }\n                  if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n                }\n              }\n              *(byte *)((int)piVar7 + 0x13) = *(byte *)((int)piVar7 + 0x13) | 0x80;\n              iVar4 = 1;\n            }\n            else {\nLAB_000c3420:\n              iVar4 = 0;\n            }\n            return iVar4;\n          }\n          iVar4 = uVar10 * 0x14 + *(int *)(iVar5 + 0xdc);\n          bVar11 = *(byte *)(iVar4 + 0xb);\n          if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar11 & 8) != 0)) goto LAB_000c3160;\n        }" { (if_statement "if ((uint)((*(int *)(iVar5 + 0xe0) - *(int *)(iVar5 + 0xdc) >> 2) * -0x33333333) <= uVar10\n             ) {\n            piStack_20 = (int *)0xc33ff;\n            uVar12 = FUN_000b0eb0();\n            piVar7 = (int *)uVar12;\n            ppuStack_2c = &__DT_PLTGOT;\n            uStack_30 = 0xc3409;\n            iVar5 = *piVar7;\n            if (((iVar5 == (int)((ulonglong)uVar12 >> 0x20)) && (piVar7[1] == extraout_ECX)) &&\n               (iStack_14 == piVar7[3] && iStack_18 == piVar7[2])) {\n              piStack_3c = (int *)piVar7[5];\n              piStack_28 = piVar9;\n              pcStack_24 = (char *)iVar4;\n              piStack_20 = param_1;\n              if (piStack_3c < *(uint *)(iVar5 + 0xb0)) {\nLAB_000c3650:\n                iVar4 = *(int *)(unaff_EBX + 0xb4);\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == 0) && (ppuVar2 = ppuStack_2c, iVar4 != 0))\n                goto LAB_000c349b;\nLAB_000c3500:\n                ppuStack_2c = ppuVar2;\n                uStack_4c = 0xc350a;\n                ppuStack_48 = (undefined **)iVar5;\n                uStack_44 = (uint)piStack_3c;\n                cVar3 = FUN_00293080();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if (((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                {\n                  iVar1 = *piVar7;\n                  uVar10 = piVar7[5];\n                  if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0) {\n                    if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10) {\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    \n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    \n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }\n                    iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);\n                    bVar11 = *(byte *)(iVar4 + 0xb);\n                    if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)) goto LAB_000c3420;\n                  }\n                }\n              }\n              else {\n                uVar10 = (int)piStack_3c - *(uint *)(iVar5 + 0xb0);\n                if ((uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2) <= uVar10) {\n                  pcStack_40 = "global_symbol";\n                  ppuStack_48 = (undefined **)0x44d385;\n                  uStack_44 = 0x8ad;\n                    \n                  uStack_4c = 0xc36ba;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  FUN_002446e0();\n                }\n                uStack_44 = *(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4);\n                if (uStack_44 == 0) goto LAB_000c3650;\n                if ((*(byte *)(uStack_44 + 0x2a) & 0x10) != 0) {\n                  uStack_4c = 0xc34cd;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  iVar5 = FUN_0034cd90();\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                  ppuVar2 = ppuStack_2c;\n                  if (((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0)) goto LAB_000c349b;\n                  iVar5 = *piVar7;\n                  piStack_3c = (int *)piVar7[5];\n                  iVar4 = 0;\n                  goto LAB_000c3500;\n                }\n                iVar4 = uStack_44;\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == uStack_44) &&\n                   (ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0)) {\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                }\nLAB_000c349b:\n                ppuStack_2c = ppuVar2;\n                switch(piVar7[4] & 0x7fffffff) {\n                default:\n                  uStack_44 = 0;\n                  break;\n                case 1:\n                case 3:\n                case 4:\n                case 5:\n                case 6:\n                case 0x18:\n                case 0x19:\n                case 0x26:\n                case 0x2b:\n                  uStack_44 = 1;\n                  break;\n                case 2:\n                case 7:\n                case 8:\n                case 9:\n                  uStack_44 = 9;\n                  break;\n                case 10:\n                case 0xb:\n                case 0xc:\n                case 0xd:\n                case 0x12:\n                  uStack_44 = 10;\n                  break;\n                case 0xe:\n                case 0xf:\n                case 0x10:\n                case 0x11:\n                case 0x17:\n                case 0x1a:\n                case 0x1d:\n                case 0x1e:\n                case 0x1f:\n                case 0x2c:\n                case 0x2f:\n                case 0x30:\n                case 0x31:\n                case 0x32:\n                case 0x3a:\n                case 0x3b:\n                case 0x3c:\n                case 0x3f:\n                case 0x40:\n                case 0xf9:\n                case 0xfa:\n                case 0xfb:\n                case 0xfc:\n                  uStack_44 = 2;\n                  break;\n                case 0x43:\n                case 0x57:\n                  uStack_44 = 4;\n                }\n                if ((*(byte *)(unaff_EBX + 8) & 2) == 0) {\n                  uStack_44 = uStack_44 | 0x10;\n                }\n                uStack_4c = 0xc35af;\n                ppuStack_48 = (undefined **)iVar4;\n                cVar3 = FUN_00103040();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if ((((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                   && ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n                  if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);\n                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }\n                  }\n                  else {\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }\n                  if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n                }\n              }\n              *(byte *)((int)piVar7 + 0x13) = *(byte *)((int)piVar7 + 0x13) | 0x80;\n              iVar4 = 1;\n            }\n            else {\nLAB_000c3420:\n              iVar4 = 0;\n            }\n            return iVar4;\n          }" if (parenthesized_expression "((uint)((*(int *)(iVar5 + 0xe0) - *(int *)(iVar5 + 0xdc) >> 2) * -0x33333333) <= uVar10\n             )" ( (binary_expression "(uint)((*(int *)(iVar5 + 0xe0) - *(int *)(iVar5 + 0xdc) >> 2) * -0x33333333) <= uVar10" (call_expression "(uint)((*(int *)(iVar5 + 0xe0) - *(int *)(iVar5 + 0xdc) >> 2) * -0x33333333)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((*(int *)(iVar5 + 0xe0) - *(int *)(iVar5 + 0xdc) >> 2) * -0x33333333)" ( (binary_expression "(*(int *)(iVar5 + 0xe0) - *(int *)(iVar5 + 0xdc) >> 2) * -0x33333333" (parenthesized_expression "(*(int *)(iVar5 + 0xe0) - *(int *)(iVar5 + 0xdc) >> 2)" ( (binary_expression "*(int *)(iVar5 + 0xe0) - *(int *)(iVar5 + 0xdc) >> 2" (binary_expression "*(int *)(iVar5 + 0xe0) - *(int *)(iVar5 + 0xdc)" (pointer_expression "*(int *)(iVar5 + 0xe0)" * (cast_expression "(int *)(iVar5 + 0xe0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xe0)" ( (binary_expression "iVar5 + 0xe0" identifier + number_literal) )))) - (pointer_expression "*(int *)(iVar5 + 0xdc)" * (cast_expression "(int *)(iVar5 + 0xdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xdc)" ( (binary_expression "iVar5 + 0xdc" identifier + number_literal) ))))) >> number_literal) )) * number_literal) ))) <= identifier) )) (compound_statement "{\n            piStack_20 = (int *)0xc33ff;\n            uVar12 = FUN_000b0eb0();\n            piVar7 = (int *)uVar12;\n            ppuStack_2c = &__DT_PLTGOT;\n            uStack_30 = 0xc3409;\n            iVar5 = *piVar7;\n            if (((iVar5 == (int)((ulonglong)uVar12 >> 0x20)) && (piVar7[1] == extraout_ECX)) &&\n               (iStack_14 == piVar7[3] && iStack_18 == piVar7[2])) {\n              piStack_3c = (int *)piVar7[5];\n              piStack_28 = piVar9;\n              pcStack_24 = (char *)iVar4;\n              piStack_20 = param_1;\n              if (piStack_3c < *(uint *)(iVar5 + 0xb0)) {\nLAB_000c3650:\n                iVar4 = *(int *)(unaff_EBX + 0xb4);\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == 0) && (ppuVar2 = ppuStack_2c, iVar4 != 0))\n                goto LAB_000c349b;\nLAB_000c3500:\n                ppuStack_2c = ppuVar2;\n                uStack_4c = 0xc350a;\n                ppuStack_48 = (undefined **)iVar5;\n                uStack_44 = (uint)piStack_3c;\n                cVar3 = FUN_00293080();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if (((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                {\n                  iVar1 = *piVar7;\n                  uVar10 = piVar7[5];\n                  if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0) {\n                    if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10) {\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    \n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    \n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }\n                    iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);\n                    bVar11 = *(byte *)(iVar4 + 0xb);\n                    if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)) goto LAB_000c3420;\n                  }\n                }\n              }\n              else {\n                uVar10 = (int)piStack_3c - *(uint *)(iVar5 + 0xb0);\n                if ((uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2) <= uVar10) {\n                  pcStack_40 = "global_symbol";\n                  ppuStack_48 = (undefined **)0x44d385;\n                  uStack_44 = 0x8ad;\n                    \n                  uStack_4c = 0xc36ba;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  FUN_002446e0();\n                }\n                uStack_44 = *(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4);\n                if (uStack_44 == 0) goto LAB_000c3650;\n                if ((*(byte *)(uStack_44 + 0x2a) & 0x10) != 0) {\n                  uStack_4c = 0xc34cd;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  iVar5 = FUN_0034cd90();\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                  ppuVar2 = ppuStack_2c;\n                  if (((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0)) goto LAB_000c349b;\n                  iVar5 = *piVar7;\n                  piStack_3c = (int *)piVar7[5];\n                  iVar4 = 0;\n                  goto LAB_000c3500;\n                }\n                iVar4 = uStack_44;\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == uStack_44) &&\n                   (ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0)) {\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                }\nLAB_000c349b:\n                ppuStack_2c = ppuVar2;\n                switch(piVar7[4] & 0x7fffffff) {\n                default:\n                  uStack_44 = 0;\n                  break;\n                case 1:\n                case 3:\n                case 4:\n                case 5:\n                case 6:\n                case 0x18:\n                case 0x19:\n                case 0x26:\n                case 0x2b:\n                  uStack_44 = 1;\n                  break;\n                case 2:\n                case 7:\n                case 8:\n                case 9:\n                  uStack_44 = 9;\n                  break;\n                case 10:\n                case 0xb:\n                case 0xc:\n                case 0xd:\n                case 0x12:\n                  uStack_44 = 10;\n                  break;\n                case 0xe:\n                case 0xf:\n                case 0x10:\n                case 0x11:\n                case 0x17:\n                case 0x1a:\n                case 0x1d:\n                case 0x1e:\n                case 0x1f:\n                case 0x2c:\n                case 0x2f:\n                case 0x30:\n                case 0x31:\n                case 0x32:\n                case 0x3a:\n                case 0x3b:\n                case 0x3c:\n                case 0x3f:\n                case 0x40:\n                case 0xf9:\n                case 0xfa:\n                case 0xfb:\n                case 0xfc:\n                  uStack_44 = 2;\n                  break;\n                case 0x43:\n                case 0x57:\n                  uStack_44 = 4;\n                }\n                if ((*(byte *)(unaff_EBX + 8) & 2) == 0) {\n                  uStack_44 = uStack_44 | 0x10;\n                }\n                uStack_4c = 0xc35af;\n                ppuStack_48 = (undefined **)iVar4;\n                cVar3 = FUN_00103040();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if ((((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                   && ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n                  if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);\n                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }\n                  }\n                  else {\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }\n                  if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n                }\n              }\n              *(byte *)((int)piVar7 + 0x13) = *(byte *)((int)piVar7 + 0x13) | 0x80;\n              iVar4 = 1;\n            }\n            else {\nLAB_000c3420:\n              iVar4 = 0;\n            }\n            return iVar4;\n          }" { (expression_statement "piStack_20 = (int *)0xc33ff;" (assignment_expression "piStack_20 = (int *)0xc33ff" identifier = (cast_expression "(int *)0xc33ff" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar12 = FUN_000b0eb0();" (assignment_expression "uVar12 = FUN_000b0eb0()" identifier = (call_expression "FUN_000b0eb0()" identifier (argument_list "()" ( )))) ;) (expression_statement "piVar7 = (int *)uVar12;" (assignment_expression "piVar7 = (int *)uVar12" identifier = (cast_expression "(int *)uVar12" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuStack_2c = &__DT_PLTGOT;" (assignment_expression "ppuStack_2c = &__DT_PLTGOT" identifier = (pointer_expression "&__DT_PLTGOT" & identifier)) ;) (expression_statement "uStack_30 = 0xc3409;" (assignment_expression "uStack_30 = 0xc3409" identifier = number_literal) ;) (expression_statement "iVar5 = *piVar7;" (assignment_expression "iVar5 = *piVar7" identifier = (pointer_expression "*piVar7" * identifier)) ;) (if_statement "if (((iVar5 == (int)((ulonglong)uVar12 >> 0x20)) && (piVar7[1] == extraout_ECX)) &&\n               (iStack_14 == piVar7[3] && iStack_18 == piVar7[2])) {\n              piStack_3c = (int *)piVar7[5];\n              piStack_28 = piVar9;\n              pcStack_24 = (char *)iVar4;\n              piStack_20 = param_1;\n              if (piStack_3c < *(uint *)(iVar5 + 0xb0)) {\nLAB_000c3650:\n                iVar4 = *(int *)(unaff_EBX + 0xb4);\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == 0) && (ppuVar2 = ppuStack_2c, iVar4 != 0))\n                goto LAB_000c349b;\nLAB_000c3500:\n                ppuStack_2c = ppuVar2;\n                uStack_4c = 0xc350a;\n                ppuStack_48 = (undefined **)iVar5;\n                uStack_44 = (uint)piStack_3c;\n                cVar3 = FUN_00293080();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if (((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                {\n                  iVar1 = *piVar7;\n                  uVar10 = piVar7[5];\n                  if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0) {\n                    if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10) {\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    \n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    \n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }\n                    iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);\n                    bVar11 = *(byte *)(iVar4 + 0xb);\n                    if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)) goto LAB_000c3420;\n                  }\n                }\n              }\n              else {\n                uVar10 = (int)piStack_3c - *(uint *)(iVar5 + 0xb0);\n                if ((uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2) <= uVar10) {\n                  pcStack_40 = "global_symbol";\n                  ppuStack_48 = (undefined **)0x44d385;\n                  uStack_44 = 0x8ad;\n                    \n                  uStack_4c = 0xc36ba;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  FUN_002446e0();\n                }\n                uStack_44 = *(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4);\n                if (uStack_44 == 0) goto LAB_000c3650;\n                if ((*(byte *)(uStack_44 + 0x2a) & 0x10) != 0) {\n                  uStack_4c = 0xc34cd;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  iVar5 = FUN_0034cd90();\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                  ppuVar2 = ppuStack_2c;\n                  if (((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0)) goto LAB_000c349b;\n                  iVar5 = *piVar7;\n                  piStack_3c = (int *)piVar7[5];\n                  iVar4 = 0;\n                  goto LAB_000c3500;\n                }\n                iVar4 = uStack_44;\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == uStack_44) &&\n                   (ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0)) {\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                }\nLAB_000c349b:\n                ppuStack_2c = ppuVar2;\n                switch(piVar7[4] & 0x7fffffff) {\n                default:\n                  uStack_44 = 0;\n                  break;\n                case 1:\n                case 3:\n                case 4:\n                case 5:\n                case 6:\n                case 0x18:\n                case 0x19:\n                case 0x26:\n                case 0x2b:\n                  uStack_44 = 1;\n                  break;\n                case 2:\n                case 7:\n                case 8:\n                case 9:\n                  uStack_44 = 9;\n                  break;\n                case 10:\n                case 0xb:\n                case 0xc:\n                case 0xd:\n                case 0x12:\n                  uStack_44 = 10;\n                  break;\n                case 0xe:\n                case 0xf:\n                case 0x10:\n                case 0x11:\n                case 0x17:\n                case 0x1a:\n                case 0x1d:\n                case 0x1e:\n                case 0x1f:\n                case 0x2c:\n                case 0x2f:\n                case 0x30:\n                case 0x31:\n                case 0x32:\n                case 0x3a:\n                case 0x3b:\n                case 0x3c:\n                case 0x3f:\n                case 0x40:\n                case 0xf9:\n                case 0xfa:\n                case 0xfb:\n                case 0xfc:\n                  uStack_44 = 2;\n                  break;\n                case 0x43:\n                case 0x57:\n                  uStack_44 = 4;\n                }\n                if ((*(byte *)(unaff_EBX + 8) & 2) == 0) {\n                  uStack_44 = uStack_44 | 0x10;\n                }\n                uStack_4c = 0xc35af;\n                ppuStack_48 = (undefined **)iVar4;\n                cVar3 = FUN_00103040();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if ((((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                   && ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n                  if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);\n                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }\n                  }\n                  else {\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }\n                  if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n                }\n              }\n              *(byte *)((int)piVar7 + 0x13) = *(byte *)((int)piVar7 + 0x13) | 0x80;\n              iVar4 = 1;\n            }\n            else {\nLAB_000c3420:\n              iVar4 = 0;\n            }" if (parenthesized_expression "(((iVar5 == (int)((ulonglong)uVar12 >> 0x20)) && (piVar7[1] == extraout_ECX)) &&\n               (iStack_14 == piVar7[3] && iStack_18 == piVar7[2]))" ( (binary_expression "((iVar5 == (int)((ulonglong)uVar12 >> 0x20)) && (piVar7[1] == extraout_ECX)) &&\n               (iStack_14 == piVar7[3] && iStack_18 == piVar7[2])" (parenthesized_expression "((iVar5 == (int)((ulonglong)uVar12 >> 0x20)) && (piVar7[1] == extraout_ECX))" ( (binary_expression "(iVar5 == (int)((ulonglong)uVar12 >> 0x20)) && (piVar7[1] == extraout_ECX)" (parenthesized_expression "(iVar5 == (int)((ulonglong)uVar12 >> 0x20))" ( (binary_expression "iVar5 == (int)((ulonglong)uVar12 >> 0x20)" identifier == (cast_expression "(int)((ulonglong)uVar12 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar12 >> 0x20)" ( (binary_expression "(ulonglong)uVar12 >> 0x20" (cast_expression "(ulonglong)uVar12" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) )) && (parenthesized_expression "(piVar7[1] == extraout_ECX)" ( (binary_expression "piVar7[1] == extraout_ECX" (subscript_expression "piVar7[1]" identifier [ number_literal ]) == identifier) ))) )) && (parenthesized_expression "(iStack_14 == piVar7[3] && iStack_18 == piVar7[2])" ( (binary_expression "iStack_14 == piVar7[3] && iStack_18 == piVar7[2]" (binary_expression "iStack_14 == piVar7[3]" identifier == (subscript_expression "piVar7[3]" identifier [ number_literal ])) && (binary_expression "iStack_18 == piVar7[2]" identifier == (subscript_expression "piVar7[2]" identifier [ number_literal ]))) ))) )) (compound_statement "{\n              piStack_3c = (int *)piVar7[5];\n              piStack_28 = piVar9;\n              pcStack_24 = (char *)iVar4;\n              piStack_20 = param_1;\n              if (piStack_3c < *(uint *)(iVar5 + 0xb0)) {\nLAB_000c3650:\n                iVar4 = *(int *)(unaff_EBX + 0xb4);\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == 0) && (ppuVar2 = ppuStack_2c, iVar4 != 0))\n                goto LAB_000c349b;\nLAB_000c3500:\n                ppuStack_2c = ppuVar2;\n                uStack_4c = 0xc350a;\n                ppuStack_48 = (undefined **)iVar5;\n                uStack_44 = (uint)piStack_3c;\n                cVar3 = FUN_00293080();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if (((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                {\n                  iVar1 = *piVar7;\n                  uVar10 = piVar7[5];\n                  if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0) {\n                    if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10) {\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    \n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    \n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }\n                    iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);\n                    bVar11 = *(byte *)(iVar4 + 0xb);\n                    if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)) goto LAB_000c3420;\n                  }\n                }\n              }\n              else {\n                uVar10 = (int)piStack_3c - *(uint *)(iVar5 + 0xb0);\n                if ((uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2) <= uVar10) {\n                  pcStack_40 = "global_symbol";\n                  ppuStack_48 = (undefined **)0x44d385;\n                  uStack_44 = 0x8ad;\n                    \n                  uStack_4c = 0xc36ba;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  FUN_002446e0();\n                }\n                uStack_44 = *(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4);\n                if (uStack_44 == 0) goto LAB_000c3650;\n                if ((*(byte *)(uStack_44 + 0x2a) & 0x10) != 0) {\n                  uStack_4c = 0xc34cd;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  iVar5 = FUN_0034cd90();\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                  ppuVar2 = ppuStack_2c;\n                  if (((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0)) goto LAB_000c349b;\n                  iVar5 = *piVar7;\n                  piStack_3c = (int *)piVar7[5];\n                  iVar4 = 0;\n                  goto LAB_000c3500;\n                }\n                iVar4 = uStack_44;\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == uStack_44) &&\n                   (ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0)) {\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                }\nLAB_000c349b:\n                ppuStack_2c = ppuVar2;\n                switch(piVar7[4] & 0x7fffffff) {\n                default:\n                  uStack_44 = 0;\n                  break;\n                case 1:\n                case 3:\n                case 4:\n                case 5:\n                case 6:\n                case 0x18:\n                case 0x19:\n                case 0x26:\n                case 0x2b:\n                  uStack_44 = 1;\n                  break;\n                case 2:\n                case 7:\n                case 8:\n                case 9:\n                  uStack_44 = 9;\n                  break;\n                case 10:\n                case 0xb:\n                case 0xc:\n                case 0xd:\n                case 0x12:\n                  uStack_44 = 10;\n                  break;\n                case 0xe:\n                case 0xf:\n                case 0x10:\n                case 0x11:\n                case 0x17:\n                case 0x1a:\n                case 0x1d:\n                case 0x1e:\n                case 0x1f:\n                case 0x2c:\n                case 0x2f:\n                case 0x30:\n                case 0x31:\n                case 0x32:\n                case 0x3a:\n                case 0x3b:\n                case 0x3c:\n                case 0x3f:\n                case 0x40:\n                case 0xf9:\n                case 0xfa:\n                case 0xfb:\n                case 0xfc:\n                  uStack_44 = 2;\n                  break;\n                case 0x43:\n                case 0x57:\n                  uStack_44 = 4;\n                }\n                if ((*(byte *)(unaff_EBX + 8) & 2) == 0) {\n                  uStack_44 = uStack_44 | 0x10;\n                }\n                uStack_4c = 0xc35af;\n                ppuStack_48 = (undefined **)iVar4;\n                cVar3 = FUN_00103040();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if ((((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                   && ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n                  if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);\n                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }\n                  }\n                  else {\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }\n                  if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n                }\n              }\n              *(byte *)((int)piVar7 + 0x13) = *(byte *)((int)piVar7 + 0x13) | 0x80;\n              iVar4 = 1;\n            }" { (expression_statement "piStack_3c = (int *)piVar7[5];" (assignment_expression "piStack_3c = (int *)piVar7[5]" identifier = (cast_expression "(int *)piVar7[5]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar7[5]" identifier [ number_literal ]))) ;) (expression_statement "piStack_28 = piVar9;" (assignment_expression "piStack_28 = piVar9" identifier = identifier) ;) (expression_statement "pcStack_24 = (char *)iVar4;" (assignment_expression "pcStack_24 = (char *)iVar4" identifier = (cast_expression "(char *)iVar4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "piStack_20 = param_1;" (assignment_expression "piStack_20 = param_1" identifier = identifier) ;) (if_statement "if (piStack_3c < *(uint *)(iVar5 + 0xb0)) {\nLAB_000c3650:\n                iVar4 = *(int *)(unaff_EBX + 0xb4);\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == 0) && (ppuVar2 = ppuStack_2c, iVar4 != 0))\n                goto LAB_000c349b;\nLAB_000c3500:\n                ppuStack_2c = ppuVar2;\n                uStack_4c = 0xc350a;\n                ppuStack_48 = (undefined **)iVar5;\n                uStack_44 = (uint)piStack_3c;\n                cVar3 = FUN_00293080();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if (((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                {\n                  iVar1 = *piVar7;\n                  uVar10 = piVar7[5];\n                  if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0) {\n                    if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10) {\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    \n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    \n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }\n                    iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);\n                    bVar11 = *(byte *)(iVar4 + 0xb);\n                    if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)) goto LAB_000c3420;\n                  }\n                }\n              }\n              else {\n                uVar10 = (int)piStack_3c - *(uint *)(iVar5 + 0xb0);\n                if ((uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2) <= uVar10) {\n                  pcStack_40 = "global_symbol";\n                  ppuStack_48 = (undefined **)0x44d385;\n                  uStack_44 = 0x8ad;\n                    \n                  uStack_4c = 0xc36ba;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  FUN_002446e0();\n                }\n                uStack_44 = *(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4);\n                if (uStack_44 == 0) goto LAB_000c3650;\n                if ((*(byte *)(uStack_44 + 0x2a) & 0x10) != 0) {\n                  uStack_4c = 0xc34cd;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  iVar5 = FUN_0034cd90();\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                  ppuVar2 = ppuStack_2c;\n                  if (((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0)) goto LAB_000c349b;\n                  iVar5 = *piVar7;\n                  piStack_3c = (int *)piVar7[5];\n                  iVar4 = 0;\n                  goto LAB_000c3500;\n                }\n                iVar4 = uStack_44;\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == uStack_44) &&\n                   (ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0)) {\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                }\nLAB_000c349b:\n                ppuStack_2c = ppuVar2;\n                switch(piVar7[4] & 0x7fffffff) {\n                default:\n                  uStack_44 = 0;\n                  break;\n                case 1:\n                case 3:\n                case 4:\n                case 5:\n                case 6:\n                case 0x18:\n                case 0x19:\n                case 0x26:\n                case 0x2b:\n                  uStack_44 = 1;\n                  break;\n                case 2:\n                case 7:\n                case 8:\n                case 9:\n                  uStack_44 = 9;\n                  break;\n                case 10:\n                case 0xb:\n                case 0xc:\n                case 0xd:\n                case 0x12:\n                  uStack_44 = 10;\n                  break;\n                case 0xe:\n                case 0xf:\n                case 0x10:\n                case 0x11:\n                case 0x17:\n                case 0x1a:\n                case 0x1d:\n                case 0x1e:\n                case 0x1f:\n                case 0x2c:\n                case 0x2f:\n                case 0x30:\n                case 0x31:\n                case 0x32:\n                case 0x3a:\n                case 0x3b:\n                case 0x3c:\n                case 0x3f:\n                case 0x40:\n                case 0xf9:\n                case 0xfa:\n                case 0xfb:\n                case 0xfc:\n                  uStack_44 = 2;\n                  break;\n                case 0x43:\n                case 0x57:\n                  uStack_44 = 4;\n                }\n                if ((*(byte *)(unaff_EBX + 8) & 2) == 0) {\n                  uStack_44 = uStack_44 | 0x10;\n                }\n                uStack_4c = 0xc35af;\n                ppuStack_48 = (undefined **)iVar4;\n                cVar3 = FUN_00103040();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if ((((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                   && ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n                  if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);\n                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }\n                  }\n                  else {\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }\n                  if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n                }\n              }" if (parenthesized_expression "(piStack_3c < *(uint *)(iVar5 + 0xb0))" ( (binary_expression "piStack_3c < *(uint *)(iVar5 + 0xb0)" identifier < (pointer_expression "*(uint *)(iVar5 + 0xb0)" * (cast_expression "(uint *)(iVar5 + 0xb0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xb0)" ( (binary_expression "iVar5 + 0xb0" identifier + number_literal) ))))) )) (compound_statement "{\nLAB_000c3650:\n                iVar4 = *(int *)(unaff_EBX + 0xb4);\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == 0) && (ppuVar2 = ppuStack_2c, iVar4 != 0))\n                goto LAB_000c349b;\nLAB_000c3500:\n                ppuStack_2c = ppuVar2;\n                uStack_4c = 0xc350a;\n                ppuStack_48 = (undefined **)iVar5;\n                uStack_44 = (uint)piStack_3c;\n                cVar3 = FUN_00293080();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if (((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                {\n                  iVar1 = *piVar7;\n                  uVar10 = piVar7[5];\n                  if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0) {\n                    if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10) {\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    \n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    \n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }\n                    iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);\n                    bVar11 = *(byte *)(iVar4 + 0xb);\n                    if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)) goto LAB_000c3420;\n                  }\n                }\n              }" { (labeled_statement "LAB_000c3650:\n                iVar4 = *(int *)(unaff_EBX + 0xb4);" statement_identifier : (expression_statement "iVar4 = *(int *)(unaff_EBX + 0xb4);" (assignment_expression "iVar4 = *(int *)(unaff_EBX + 0xb4)" identifier = (pointer_expression "*(int *)(unaff_EBX + 0xb4)" * (cast_expression "(int *)(unaff_EBX + 0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBX + 0xb4)" ( (binary_expression "unaff_EBX + 0xb4" identifier + number_literal) ))))) ;)) (expression_statement "ppuVar2 = &__DT_PLTGOT;" (assignment_expression "ppuVar2 = &__DT_PLTGOT" identifier = (pointer_expression "&__DT_PLTGOT" & identifier)) ;) (if_statement "if ((*(int *)(unaff_EBX + 0xb0) == 0) && (ppuVar2 = ppuStack_2c, iVar4 != 0))\n                goto LAB_000c349b;" if (parenthesized_expression "((*(int *)(unaff_EBX + 0xb0) == 0) && (ppuVar2 = ppuStack_2c, iVar4 != 0))" ( (binary_expression "(*(int *)(unaff_EBX + 0xb0) == 0) && (ppuVar2 = ppuStack_2c, iVar4 != 0)" (parenthesized_expression "(*(int *)(unaff_EBX + 0xb0) == 0)" ( (binary_expression "*(int *)(unaff_EBX + 0xb0) == 0" (pointer_expression "*(int *)(unaff_EBX + 0xb0)" * (cast_expression "(int *)(unaff_EBX + 0xb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBX + 0xb0)" ( (binary_expression "unaff_EBX + 0xb0" identifier + number_literal) )))) == number_literal) )) && (parenthesized_expression "(ppuVar2 = ppuStack_2c, iVar4 != 0)" ( (comma_expression "ppuVar2 = ppuStack_2c, iVar4 != 0" (assignment_expression "ppuVar2 = ppuStack_2c" identifier = identifier) , (binary_expression "iVar4 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_000c349b;" goto statement_identifier ;)) (labeled_statement "LAB_000c3500:\n                ppuStack_2c = ppuVar2;" statement_identifier : (expression_statement "ppuStack_2c = ppuVar2;" (assignment_expression "ppuStack_2c = ppuVar2" identifier = identifier) ;)) (expression_statement "uStack_4c = 0xc350a;" (assignment_expression "uStack_4c = 0xc350a" identifier = number_literal) ;) (expression_statement "ppuStack_48 = (undefined **)iVar5;" (assignment_expression "ppuStack_48 = (undefined **)iVar5" identifier = (cast_expression "(undefined **)iVar5" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "uStack_44 = (uint)piStack_3c;" (assignment_expression "uStack_44 = (uint)piStack_3c" identifier = (cast_expression "(uint)piStack_3c" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "cVar3 = FUN_00293080();" (assignment_expression "cVar3 = FUN_00293080()" identifier = (call_expression "FUN_00293080()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar3 == '\0') goto LAB_000c3420;" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000c3420;" goto statement_identifier ;)) (if_statement "if (((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                {\n                  iVar1 = *piVar7;\n                  uVar10 = piVar7[5];\n                  if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0) {\n                    if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10) {\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    \n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    \n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }\n                    iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);\n                    bVar11 = *(byte *)(iVar4 + 0xb);\n                    if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)) goto LAB_000c3420;\n                  }\n                }" if (parenthesized_expression "(((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))" ( (binary_expression "((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0')" (parenthesized_expression "((*(byte *)(unaff_EBX + 8) & 2) != 0)" ( (binary_expression "(*(byte *)(unaff_EBX + 8) & 2) != 0" (parenthesized_expression "(*(byte *)(unaff_EBX + 8) & 2)" ( (binary_expression "*(byte *)(unaff_EBX + 8) & 2" (pointer_expression "*(byte *)(unaff_EBX + 8)" * (cast_expression "(byte *)(unaff_EBX + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBX + 8)" ( (binary_expression "unaff_EBX + 8" identifier + number_literal) )))) & number_literal) )) != number_literal) )) && (parenthesized_expression "(*(char *)(unaff_EBX + 0x9d) != '\0')" ( (binary_expression "*(char *)(unaff_EBX + 0x9d) != '\0'" (pointer_expression "*(char *)(unaff_EBX + 0x9d)" * (cast_expression "(char *)(unaff_EBX + 0x9d)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBX + 0x9d)" ( (binary_expression "unaff_EBX + 0x9d" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n                  iVar1 = *piVar7;\n                  uVar10 = piVar7[5];\n                  if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0) {\n                    if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10) {\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    \n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    \n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }\n                    iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);\n                    bVar11 = *(byte *)(iVar4 + 0xb);\n                    if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)) goto LAB_000c3420;\n                  }\n                }" { (expression_statement "iVar1 = *piVar7;" (assignment_expression "iVar1 = *piVar7" identifier = (pointer_expression "*piVar7" * identifier)) ;) (expression_statement "uVar10 = piVar7[5];" (assignment_expression "uVar10 = piVar7[5]" identifier = (subscript_expression "piVar7[5]" identifier [ number_literal ])) ;) (if_statement "if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0) {\n                    if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10) {\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    \n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    \n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }\n                    iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);\n                    bVar11 = *(byte *)(iVar4 + 0xb);\n                    if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)) goto LAB_000c3420;\n                  }" if (parenthesized_expression "((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0)" ( (binary_expression "(*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0" (parenthesized_expression "(*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0)" ( (binary_expression "*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0" (pointer_expression "*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10)" * (cast_expression "(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar1 + 0x1b0) + uVar10)" ( (binary_expression "*(int *)(iVar1 + 0x1b0) + uVar10" (pointer_expression "*(int *)(iVar1 + 0x1b0)" * (cast_expression "(int *)(iVar1 + 0x1b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x1b0)" ( (binary_expression "iVar1 + 0x1b0" identifier + number_literal) )))) + identifier) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                    if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10) {\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    \n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    \n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }\n                    iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);\n                    bVar11 = *(byte *)(iVar4 + 0xb);\n                    if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)) goto LAB_000c3420;\n                  }" { (if_statement "if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10) {\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    \n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    \n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }" if (parenthesized_expression "((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10)" ( (binary_expression "(uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10" (call_expression "(uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)" ( (binary_expression "(*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333" (parenthesized_expression "(*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2)" ( (binary_expression "*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2" (binary_expression "*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc)" (pointer_expression "*(int *)(iVar1 + 0xe0)" * (cast_expression "(int *)(iVar1 + 0xe0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0xe0)" ( (binary_expression "iVar1 + 0xe0" identifier + number_literal) )))) - (pointer_expression "*(int *)(iVar1 + 0xdc)" * (cast_expression "(int *)(iVar1 + 0xdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0xdc)" ( (binary_expression "iVar1 + 0xdc" identifier + number_literal) ))))) >> number_literal) )) * number_literal) ))) <= identifier) )) (compound_statement "{\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    \n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    \n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }" { (expression_statement "piStack_3c = (int *)0xc36bf;" (assignment_expression "piStack_3c = (int *)0xc36bf" identifier = (cast_expression "(int *)0xc36bf" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_000b0ee0();" (call_expression "FUN_000b0ee0()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar9 = piStack_28;" (assignment_expression "piVar9 = piStack_28" identifier = identifier) ;) (expression_statement "uStack_4c = 0xc36c9;" (assignment_expression "uStack_4c = 0xc36c9" identifier = number_literal) ;) (expression_statement "uStack_44 = iVar5;" (assignment_expression "uStack_44 = iVar5" identifier = identifier) ;) (expression_statement "ppuStack_48 = &__DT_PLTGOT;" (assignment_expression "ppuStack_48 = &__DT_PLTGOT" identifier = (pointer_expression "&__DT_PLTGOT" & identifier)) ;) (expression_statement "pcStack_40 = (char *)iVar4;" (assignment_expression "pcStack_40 = (char *)iVar4" identifier = (cast_expression "(char *)iVar4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "piStack_3c = piVar7;" (assignment_expression "piStack_3c = piVar7" identifier = identifier) ;) (if_statement "if (piStack_20 != (int *)0x4) {\n                    \n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }" if (parenthesized_expression "(piStack_20 != (int *)0x4)" ( (binary_expression "piStack_20 != (int *)0x4" identifier != (cast_expression "(int *)0x4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    \n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }" { (expression_statement "FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);" (call_expression "FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff)" identifier (argument_list "("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff)" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""scan_relocatable_relocs"" " string_content ") , (binary_expression "unaff_EBX & 0xff" identifier & number_literal) ))) ;) })) (expression_statement "iStack_7c = iStack_18;" (assignment_expression "iStack_7c = iStack_18" identifier = identifier) ;) (if_statement "if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    \n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }" if (parenthesized_expression "(iStack_18 != 0)" ( (binary_expression "iStack_18 != 0" identifier != number_literal) )) (compound_statement "{\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    \n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }" { (expression_statement "iStack_7c = 0;" (assignment_expression "iStack_7c = 0" identifier = number_literal) ;) (do_statement "do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    \n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);" do (compound_statement "{\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    \n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        }" { (if_statement "if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    \n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }" if (parenthesized_expression "(((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0'))" ( (binary_expression "((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')" (parenthesized_expression "((char)unaff_EBX == '\0')" ( (binary_expression "(char)unaff_EBX == '\0'" (cast_expression "(char)unaff_EBX" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')" ( (comma_expression "cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0'" (assignment_expression "cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0)" identifier = (call_expression "FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0)" identifier (argument_list "(iStack_14,piVar9,pcStack_24,*puStack_1c,0)" ( identifier , identifier , identifier , (pointer_expression "*puStack_1c" * identifier) , number_literal )))) , (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    \n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }" { (expression_statement "uVar10 = puStack_1c[1] & 0xff;" (assignment_expression "uVar10 = puStack_1c[1] & 0xff" identifier = (binary_expression "puStack_1c[1] & 0xff" (subscript_expression "puStack_1c[1]" identifier [ number_literal ]) & number_literal)) ;) (expression_statement "uVar8 = (uint)puStack_1c[1] >> 8;" (assignment_expression "uVar8 = (uint)puStack_1c[1] >> 8" identifier = (binary_expression "(uint)puStack_1c[1] >> 8" (cast_expression "(uint)puStack_1c[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puStack_1c[1]" identifier [ number_literal ])) >> number_literal)) ;) (if_statement "if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    \n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }" if (parenthesized_expression "(uVar8 < unaff_ESI)" ( (binary_expression "uVar8 < unaff_ESI" identifier < identifier) )) (compound_statement "{\n                              if (unaff_EDI == 0) {\n                    \n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }" { (if_statement "if (unaff_EDI == 0) {\n                    \n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }" if (parenthesized_expression "(unaff_EDI == 0)" ( (binary_expression "unaff_EDI == 0" identifier == number_literal) )) (compound_statement "{\n                    \n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }" { (expression_statement "FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");" (call_expression "FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs")" identifier (argument_list "("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs")" ( (string_literal ""../../gold/target-reloc.h"" " string_content ") , number_literal , (string_literal ""scan_relocatable_relocs"" " string_content ") ))) ;) })) (expression_statement "iVar4 = uVar8 * 0x10 + unaff_EDI;" (assignment_expression "iVar4 = uVar8 * 0x10 + unaff_EDI" identifier = (binary_expression "uVar8 * 0x10 + unaff_EDI" (binary_expression "uVar8 * 0x10" identifier * number_literal) + identifier)) ;) (expression_statement "uVar6 = (uint)*(ushort *)(iVar4 + 0xe);" (assignment_expression "uVar6 = (uint)*(ushort *)(iVar4 + 0xe)" identifier = (binary_expression "(uint)*(ushort *)(iVar4 + 0xe)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)(iVar4 + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0xe)" ( (binary_expression "iVar4 + 0xe" identifier + number_literal) ))))) ;) (if_statement "if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }" if (parenthesized_expression "(uVar6 < 0xff00)" ( (binary_expression "uVar6 < 0xff00" identifier < number_literal) )) (compound_statement "{\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }" { (labeled_statement "LAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }" statement_identifier : (if_statement "if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }" if (parenthesized_expression "(uVar6 != 0)" ( (binary_expression "uVar6 != 0" identifier != number_literal) )) (compound_statement "{\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }" { (expression_statement "iVar5 = piVar9[0xe];" (assignment_expression "iVar5 = piVar9[0xe]" identifier = (subscript_expression "piVar9[0xe]" identifier [ number_literal ])) ;) (if_statement "if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }" if (parenthesized_expression "((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6)" ( (binary_expression "(uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6" (call_expression "(uint)(piVar9[0xf] - iVar5 >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(piVar9[0xf] - iVar5 >> 2)" ( (binary_expression "piVar9[0xf] - iVar5 >> 2" (binary_expression "piVar9[0xf] - iVar5" (subscript_expression "piVar9[0xf]" identifier [ number_literal ]) - identifier) >> number_literal) ))) <= identifier) )) (compound_statement "{\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }" { (expression_statement "FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);" (call_expression "FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5)" identifier (argument_list "("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5)" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""is_section_included"" " string_content ") , identifier ))) ;) })) (if_statement "if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;" if (parenthesized_expression "(*(int *)(iVar5 + uVar6 * 4) == 0)" ( (binary_expression "*(int *)(iVar5 + uVar6 * 4) == 0" (pointer_expression "*(int *)(iVar5 + uVar6 * 4)" * (cast_expression "(int *)(iVar5 + uVar6 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + uVar6 * 4)" ( (binary_expression "iVar5 + uVar6 * 4" identifier + (binary_expression "uVar6 * 4" identifier * number_literal)) )))) == number_literal) )) (goto_statement "goto LAB_000c3850;" goto statement_identifier ;)) }))) }) (else_clause "else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }" else (if_statement "if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }" if (parenthesized_expression "(uVar6 == 0xffff)" ( (binary_expression "uVar6 == 0xffff" identifier == number_literal) )) (compound_statement "{\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }" { (expression_statement "iVar5 = piVar9[0xc];" (assignment_expression "iVar5 = piVar9[0xc]" identifier = (subscript_expression "piVar9[0xc]" identifier [ number_literal ])) ;) (if_statement "if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }" { (expression_statement "iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);" (assignment_expression "iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9)" identifier = (call_expression "(**(code **)(*piVar9 + 0x6c))(piVar9)" (parenthesized_expression "(**(code **)(*piVar9 + 0x6c))" ( (pointer_expression "**(code **)(*piVar9 + 0x6c)" * (pointer_expression "*(code **)(*piVar9 + 0x6c)" * (cast_expression "(code **)(*piVar9 + 0x6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar9 + 0x6c)" ( (binary_expression "*piVar9 + 0x6c" (pointer_expression "*piVar9" * identifier) + number_literal) ))))) )) (argument_list "(piVar9)" ( identifier )))) ;) (expression_statement "piVar9[0xc] = iVar5;" (assignment_expression "piVar9[0xc] = iVar5" (subscript_expression "piVar9[0xc]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);" (assignment_expression "uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8)" identifier = (call_expression "FUN_0028b7d0(iVar5,piVar9,uVar8)" identifier (argument_list "(iVar5,piVar9,uVar8)" ( identifier , identifier , identifier )))) ;) (goto_statement "goto LAB_000c382c;" goto statement_identifier ;) })))) (if_statement "if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }" if (parenthesized_expression "((*(byte *)(iVar4 + 0xc) & 0xf) != 3)" ( (binary_expression "(*(byte *)(iVar4 + 0xc) & 0xf) != 3" (parenthesized_expression "(*(byte *)(iVar4 + 0xc) & 0xf)" ( (binary_expression "*(byte *)(iVar4 + 0xc) & 0xf" (pointer_expression "*(byte *)(iVar4 + 0xc)" * (cast_expression "(byte *)(iVar4 + 0xc)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0xc)" ( (binary_expression "iVar4 + 0xc" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }" { (if_statement "if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }" if (parenthesized_expression "(uVar10 != 0 || uVar8 != 0)" ( (binary_expression "uVar10 != 0 || uVar8 != 0" (binary_expression "uVar10 != 0" identifier != number_literal) || (binary_expression "uVar8 != 0" identifier != number_literal)) )) (compound_statement "{\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }" { (if_statement "if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }" if (parenthesized_expression "((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8)" ( (binary_expression "(uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8" (call_expression "(uint)(piVar9[0x38] - piVar9[0x37] >> 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(piVar9[0x38] - piVar9[0x37] >> 4)" ( (binary_expression "piVar9[0x38] - piVar9[0x37] >> 4" (binary_expression "piVar9[0x38] - piVar9[0x37]" (subscript_expression "piVar9[0x38]" identifier [ number_literal ]) - (subscript_expression "piVar9[0x37]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (compound_statement "{\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }" { (expression_statement "FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");" (call_expression "FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry")" identifier (argument_list "("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""set_must_have_output_symtab_entry"" " string_content ") ))) ;) })) (expression_statement "piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);" (assignment_expression "piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10)" identifier = (cast_expression "(int *)(piVar9[0x37] + uVar8 * 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar9[0x37] + uVar8 * 0x10)" ( (binary_expression "piVar9[0x37] + uVar8 * 0x10" (subscript_expression "piVar9[0x37]" identifier [ number_literal ]) + (binary_expression "uVar8 * 0x10" identifier * number_literal)) )))) ;) (expression_statement "iVar4 = *piVar7;" (assignment_expression "iVar4 = *piVar7" identifier = (pointer_expression "*piVar7" * identifier)) ;) (if_statement "if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }" if (parenthesized_expression "((iVar4 != 0) && (iVar4 != -2))" ( (binary_expression "(iVar4 != 0) && (iVar4 != -2)" (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar4 != -2)" ( (binary_expression "iVar4 != -2" identifier != number_literal) ))) )) (compound_statement "{\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }" { (expression_statement "FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");" (call_expression "FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry")" identifier (argument_list "("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""set_must_have_output_symtab_entry"" " string_content ") ))) ;) })) (expression_statement "*piVar7 = -2;" (assignment_expression "*piVar7 = -2" (pointer_expression "*piVar7" * identifier) = number_literal) ;) (goto_statement "goto LAB_000c3731;" goto statement_identifier ;) })) (goto_statement "goto LAB_000c3850;" goto statement_identifier ;) })) (if_statement "if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }" if (parenthesized_expression "(*(code **)(*piVar9 + 0x60) == FUN_00071550)" ( (binary_expression "*(code **)(*piVar9 + 0x60) == FUN_00071550" (pointer_expression "*(code **)(*piVar9 + 0x60)" * (cast_expression "(code **)(*piVar9 + 0x60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar9 + 0x60)" ( (binary_expression "*piVar9 + 0x60" (pointer_expression "*piVar9" * identifier) + number_literal) )))) == identifier) )) (compound_statement "{\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }" { (if_statement "if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }" if (parenthesized_expression "((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6)" ( (binary_expression "(uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6" (call_expression "(uint)(piVar9[0xf] - piVar9[0xe] >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(piVar9[0xf] - piVar9[0xe] >> 2)" ( (binary_expression "piVar9[0xf] - piVar9[0xe] >> 2" (binary_expression "piVar9[0xf] - piVar9[0xe]" (subscript_expression "piVar9[0xf]" identifier [ number_literal ]) - (subscript_expression "piVar9[0xe]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (compound_statement "{\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }" { (expression_statement "FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );" (call_expression "FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              )" identifier (argument_list "("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              )" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""do_output_section"" " string_content ") , identifier ))) ;) })) (expression_statement "iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);" (assignment_expression "iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4)" identifier = (pointer_expression "*(int *)(piVar9[0xe] + uVar6 * 4)" * (cast_expression "(int *)(piVar9[0xe] + uVar6 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar9[0xe] + uVar6 * 4)" ( (binary_expression "piVar9[0xe] + uVar6 * 4" (subscript_expression "piVar9[0xe]" identifier [ number_literal ]) + (binary_expression "uVar6 * 4" identifier * number_literal)) ))))) ;) }) (else_clause "else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }" else (compound_statement "{\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }" { (expression_statement "iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);" (assignment_expression "iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6)" identifier = (call_expression "(**(code **)(*piVar9 + 0x60))(piVar9,uVar6)" (parenthesized_expression "(**(code **)(*piVar9 + 0x60))" ( (pointer_expression "**(code **)(*piVar9 + 0x60)" * (pointer_expression "*(code **)(*piVar9 + 0x60)" * (cast_expression "(code **)(*piVar9 + 0x60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar9 + 0x60)" ( (binary_expression "*piVar9 + 0x60" (pointer_expression "*piVar9" * identifier) + number_literal) ))))) )) (argument_list "(piVar9,uVar6)" ( identifier , identifier )))) ;) }))) (expression_statement "*(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;" (assignment_expression "*(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1" (pointer_expression "*(byte *)(iVar4 + 0x90)" * (cast_expression "(byte *)(iVar4 + 0x90)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x90)" ( (binary_expression "iVar4 + 0x90" identifier + number_literal) )))) = (binary_expression "*(byte *)(iVar4 + 0x90) | 1" (pointer_expression "*(byte *)(iVar4 + 0x90)" * (cast_expression "(byte *)(iVar4 + 0x90)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x90)" ( (binary_expression "iVar4 + 0x90" identifier + number_literal) )))) | number_literal)) ;) (expression_statement "auStack_55[0] = 1;" (assignment_expression "auStack_55[0] = 1" (subscript_expression "auStack_55[0]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }" else (if_statement "if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }" if (parenthesized_expression "((uVar10 - 0x1d < 3) || (uVar10 == 0x12))" ( (binary_expression "(uVar10 - 0x1d < 3) || (uVar10 == 0x12)" (parenthesized_expression "(uVar10 - 0x1d < 3)" ( (binary_expression "uVar10 - 0x1d < 3" (binary_expression "uVar10 - 0x1d" identifier - number_literal) < number_literal) )) || (parenthesized_expression "(uVar10 == 0x12)" ( (binary_expression "uVar10 == 0x12" identifier == number_literal) ))) )) (compound_statement "{\n                              auStack_55[0] = 9;\n                            }" { (expression_statement "auStack_55[0] = 9;" (assignment_expression "auStack_55[0] = 9" (subscript_expression "auStack_55[0]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }" else (compound_statement "{\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }" { (labeled_statement "LAB_000c3731:\n                              auStack_55[0] = 0;" statement_identifier : (expression_statement "auStack_55[0] = 0;" (assignment_expression "auStack_55[0] = 0" (subscript_expression "auStack_55[0]" identifier [ number_literal ]) = number_literal) ;)) }))))) (expression_statement "FUN_000722e0(unaff_EBP,auStack_55);" (call_expression "FUN_000722e0(unaff_EBP,auStack_55)" identifier (argument_list "(unaff_EBP,auStack_55)" ( identifier , identifier ))) ;) (expression_statement "*(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;" (assignment_expression "*(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1" (pointer_expression "*(int *)(unaff_EBP + 0xc)" * (cast_expression "(int *)(unaff_EBP + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0xc)" ( (binary_expression "unaff_EBP + 0xc" identifier + number_literal) )))) = (binary_expression "*(int *)(unaff_EBP + 0xc) + 1" (pointer_expression "*(int *)(unaff_EBP + 0xc)" * (cast_expression "(int *)(unaff_EBP + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0xc)" ( (binary_expression "unaff_EBP + 0xc" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }" else (compound_statement "{\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }" { (labeled_statement "LAB_000c3850:\n                            auStack_55[0] = 8;" statement_identifier : (expression_statement "auStack_55[0] = 8;" (assignment_expression "auStack_55[0] = 8" (subscript_expression "auStack_55[0]" identifier [ number_literal ]) = number_literal) ;)) (expression_statement "FUN_000722e0(unaff_EBP,auStack_55);" (call_expression "FUN_000722e0(unaff_EBP,auStack_55)" identifier (argument_list "(unaff_EBP,auStack_55)" ( identifier , identifier ))) ;) }))) (expression_statement "iStack_7c = iStack_7c + 1;" (assignment_expression "iStack_7c = iStack_7c + 1" identifier = (binary_expression "iStack_7c + 1" identifier + number_literal)) ;) (expression_statement "puStack_1c = puStack_1c + 3;" (assignment_expression "puStack_1c = puStack_1c + 3" identifier = (binary_expression "puStack_1c + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "(iStack_18 != iStack_7c)" ( (binary_expression "iStack_18 != iStack_7c" identifier != identifier) )) ;) })) (return_statement "return iStack_7c;" return identifier ;) })) (expression_statement "iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);" (assignment_expression "iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc)" identifier = (binary_expression "uVar10 * 0x14 + *(int *)(iVar1 + 0xdc)" (binary_expression "uVar10 * 0x14" identifier * number_literal) + (pointer_expression "*(int *)(iVar1 + 0xdc)" * (cast_expression "(int *)(iVar1 + 0xdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0xdc)" ( (binary_expression "iVar1 + 0xdc" identifier + number_literal) )))))) ;) (expression_statement "bVar11 = *(byte *)(iVar4 + 0xb);" (assignment_expression "bVar11 = *(byte *)(iVar4 + 0xb)" identifier = (pointer_expression "*(byte *)(iVar4 + 0xb)" * (cast_expression "(byte *)(iVar4 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0xb)" ( (binary_expression "iVar4 + 0xb" identifier + number_literal) ))))) ;) (if_statement "if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)) goto LAB_000c3420;" if (parenthesized_expression "((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0))" ( (binary_expression "(((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)" (parenthesized_expression "(((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0))" ( (binary_expression "((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)" (parenthesized_expression "((bVar11 & 0x40) == 0)" ( (binary_expression "(bVar11 & 0x40) == 0" (parenthesized_expression "(bVar11 & 0x40)" ( (binary_expression "bVar11 & 0x40" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)" ( (binary_expression "(*(uint *)(iVar4 + 8) & 0x7ffffff) != 0" (parenthesized_expression "(*(uint *)(iVar4 + 8) & 0x7ffffff)" ( (binary_expression "*(uint *)(iVar4 + 8) & 0x7ffffff" (pointer_expression "*(uint *)(iVar4 + 8)" * (cast_expression "(uint *)(iVar4 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 8)" ( (binary_expression "iVar4 + 8" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) && (parenthesized_expression "((bVar11 & 8) != 0)" ( (binary_expression "(bVar11 & 8) != 0" (parenthesized_expression "(bVar11 & 8)" ( (binary_expression "bVar11 & 8" identifier & number_literal) )) != number_literal) ))) )) (goto_statement "goto LAB_000c3420;" goto statement_identifier ;)) })) })) }) (else_clause "else {\n                uVar10 = (int)piStack_3c - *(uint *)(iVar5 + 0xb0);\n                if ((uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2) <= uVar10) {\n                  pcStack_40 = "global_symbol";\n                  ppuStack_48 = (undefined **)0x44d385;\n                  uStack_44 = 0x8ad;\n                    \n                  uStack_4c = 0xc36ba;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  FUN_002446e0();\n                }\n                uStack_44 = *(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4);\n                if (uStack_44 == 0) goto LAB_000c3650;\n                if ((*(byte *)(uStack_44 + 0x2a) & 0x10) != 0) {\n                  uStack_4c = 0xc34cd;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  iVar5 = FUN_0034cd90();\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                  ppuVar2 = ppuStack_2c;\n                  if (((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0)) goto LAB_000c349b;\n                  iVar5 = *piVar7;\n                  piStack_3c = (int *)piVar7[5];\n                  iVar4 = 0;\n                  goto LAB_000c3500;\n                }\n                iVar4 = uStack_44;\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == uStack_44) &&\n                   (ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0)) {\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                }\nLAB_000c349b:\n                ppuStack_2c = ppuVar2;\n                switch(piVar7[4] & 0x7fffffff) {\n                default:\n                  uStack_44 = 0;\n                  break;\n                case 1:\n                case 3:\n                case 4:\n                case 5:\n                case 6:\n                case 0x18:\n                case 0x19:\n                case 0x26:\n                case 0x2b:\n                  uStack_44 = 1;\n                  break;\n                case 2:\n                case 7:\n                case 8:\n                case 9:\n                  uStack_44 = 9;\n                  break;\n                case 10:\n                case 0xb:\n                case 0xc:\n                case 0xd:\n                case 0x12:\n                  uStack_44 = 10;\n                  break;\n                case 0xe:\n                case 0xf:\n                case 0x10:\n                case 0x11:\n                case 0x17:\n                case 0x1a:\n                case 0x1d:\n                case 0x1e:\n                case 0x1f:\n                case 0x2c:\n                case 0x2f:\n                case 0x30:\n                case 0x31:\n                case 0x32:\n                case 0x3a:\n                case 0x3b:\n                case 0x3c:\n                case 0x3f:\n                case 0x40:\n                case 0xf9:\n                case 0xfa:\n                case 0xfb:\n                case 0xfc:\n                  uStack_44 = 2;\n                  break;\n                case 0x43:\n                case 0x57:\n                  uStack_44 = 4;\n                }\n                if ((*(byte *)(unaff_EBX + 8) & 2) == 0) {\n                  uStack_44 = uStack_44 | 0x10;\n                }\n                uStack_4c = 0xc35af;\n                ppuStack_48 = (undefined **)iVar4;\n                cVar3 = FUN_00103040();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if ((((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                   && ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n                  if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);\n                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }\n                  }\n                  else {\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }\n                  if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n                }\n              }" else (compound_statement "{\n                uVar10 = (int)piStack_3c - *(uint *)(iVar5 + 0xb0);\n                if ((uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2) <= uVar10) {\n                  pcStack_40 = "global_symbol";\n                  ppuStack_48 = (undefined **)0x44d385;\n                  uStack_44 = 0x8ad;\n                    \n                  uStack_4c = 0xc36ba;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  FUN_002446e0();\n                }\n                uStack_44 = *(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4);\n                if (uStack_44 == 0) goto LAB_000c3650;\n                if ((*(byte *)(uStack_44 + 0x2a) & 0x10) != 0) {\n                  uStack_4c = 0xc34cd;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  iVar5 = FUN_0034cd90();\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                  ppuVar2 = ppuStack_2c;\n                  if (((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0)) goto LAB_000c349b;\n                  iVar5 = *piVar7;\n                  piStack_3c = (int *)piVar7[5];\n                  iVar4 = 0;\n                  goto LAB_000c3500;\n                }\n                iVar4 = uStack_44;\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == uStack_44) &&\n                   (ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0)) {\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                }\nLAB_000c349b:\n                ppuStack_2c = ppuVar2;\n                switch(piVar7[4] & 0x7fffffff) {\n                default:\n                  uStack_44 = 0;\n                  break;\n                case 1:\n                case 3:\n                case 4:\n                case 5:\n                case 6:\n                case 0x18:\n                case 0x19:\n                case 0x26:\n                case 0x2b:\n                  uStack_44 = 1;\n                  break;\n                case 2:\n                case 7:\n                case 8:\n                case 9:\n                  uStack_44 = 9;\n                  break;\n                case 10:\n                case 0xb:\n                case 0xc:\n                case 0xd:\n                case 0x12:\n                  uStack_44 = 10;\n                  break;\n                case 0xe:\n                case 0xf:\n                case 0x10:\n                case 0x11:\n                case 0x17:\n                case 0x1a:\n                case 0x1d:\n                case 0x1e:\n                case 0x1f:\n                case 0x2c:\n                case 0x2f:\n                case 0x30:\n                case 0x31:\n                case 0x32:\n                case 0x3a:\n                case 0x3b:\n                case 0x3c:\n                case 0x3f:\n                case 0x40:\n                case 0xf9:\n                case 0xfa:\n                case 0xfb:\n                case 0xfc:\n                  uStack_44 = 2;\n                  break;\n                case 0x43:\n                case 0x57:\n                  uStack_44 = 4;\n                }\n                if ((*(byte *)(unaff_EBX + 8) & 2) == 0) {\n                  uStack_44 = uStack_44 | 0x10;\n                }\n                uStack_4c = 0xc35af;\n                ppuStack_48 = (undefined **)iVar4;\n                cVar3 = FUN_00103040();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if ((((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                   && ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n                  if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);\n                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }\n                  }\n                  else {\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }\n                  if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n                }\n              }" { (expression_statement "uVar10 = (int)piStack_3c - *(uint *)(iVar5 + 0xb0);" (assignment_expression "uVar10 = (int)piStack_3c - *(uint *)(iVar5 + 0xb0)" identifier = (binary_expression "(int)piStack_3c - *(uint *)(iVar5 + 0xb0)" (cast_expression "(int)piStack_3c" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(uint *)(iVar5 + 0xb0)" * (cast_expression "(uint *)(iVar5 + 0xb0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xb0)" ( (binary_expression "iVar5 + 0xb0" identifier + number_literal) )))))) ;) (if_statement "if ((uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2) <= uVar10) {\n                  pcStack_40 = "global_symbol";\n                  ppuStack_48 = (undefined **)0x44d385;\n                  uStack_44 = 0x8ad;\n                    \n                  uStack_4c = 0xc36ba;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  FUN_002446e0();\n                }" if (parenthesized_expression "((uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2) <= uVar10)" ( (binary_expression "(uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2) <= uVar10" (call_expression "(uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2)" ( (binary_expression "*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2" (binary_expression "*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc)" (pointer_expression "*(int *)(iVar5 + 0xc0)" * (cast_expression "(int *)(iVar5 + 0xc0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xc0)" ( (binary_expression "iVar5 + 0xc0" identifier + number_literal) )))) - (pointer_expression "*(int *)(iVar5 + 0xbc)" * (cast_expression "(int *)(iVar5 + 0xbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xbc)" ( (binary_expression "iVar5 + 0xbc" identifier + number_literal) ))))) >> number_literal) ))) <= identifier) )) (compound_statement "{\n                  pcStack_40 = "global_symbol";\n                  ppuStack_48 = (undefined **)0x44d385;\n                  uStack_44 = 0x8ad;\n                    \n                  uStack_4c = 0xc36ba;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  FUN_002446e0();\n                }" { (expression_statement "pcStack_40 = "global_symbol";" (assignment_expression "pcStack_40 = "global_symbol"" identifier = (string_literal ""global_symbol"" " string_content ")) ;) (expression_statement "ppuStack_48 = (undefined **)0x44d385;" (assignment_expression "ppuStack_48 = (undefined **)0x44d385" identifier = (cast_expression "(undefined **)0x44d385" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "uStack_44 = 0x8ad;" (assignment_expression "uStack_44 = 0x8ad" identifier = number_literal) ;) (expression_statement "uStack_4c = 0xc36ba;" (assignment_expression "uStack_4c = 0xc36ba" identifier = number_literal) ;) (expression_statement "ppuStack_2c = &__DT_PLTGOT;" (assignment_expression "ppuStack_2c = &__DT_PLTGOT" identifier = (pointer_expression "&__DT_PLTGOT" & identifier)) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "uStack_44 = *(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4);" (assignment_expression "uStack_44 = *(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4)" identifier = (pointer_expression "*(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4)" * (cast_expression "(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar5 + 0xbc) + uVar10 * 4)" ( (binary_expression "*(int *)(iVar5 + 0xbc) + uVar10 * 4" (pointer_expression "*(int *)(iVar5 + 0xbc)" * (cast_expression "(int *)(iVar5 + 0xbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xbc)" ( (binary_expression "iVar5 + 0xbc" identifier + number_literal) )))) + (binary_expression "uVar10 * 4" identifier * number_literal)) ))))) ;) (if_statement "if (uStack_44 == 0) goto LAB_000c3650;" if (parenthesized_expression "(uStack_44 == 0)" ( (binary_expression "uStack_44 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000c3650;" goto statement_identifier ;)) (if_statement "if ((*(byte *)(uStack_44 + 0x2a) & 0x10) != 0) {\n                  uStack_4c = 0xc34cd;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  iVar5 = FUN_0034cd90();\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                  ppuVar2 = ppuStack_2c;\n                  if (((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0)) goto LAB_000c349b;\n                  iVar5 = *piVar7;\n                  piStack_3c = (int *)piVar7[5];\n                  iVar4 = 0;\n                  goto LAB_000c3500;\n                }" if (parenthesized_expression "((*(byte *)(uStack_44 + 0x2a) & 0x10) != 0)" ( (binary_expression "(*(byte *)(uStack_44 + 0x2a) & 0x10) != 0" (parenthesized_expression "(*(byte *)(uStack_44 + 0x2a) & 0x10)" ( (binary_expression "*(byte *)(uStack_44 + 0x2a) & 0x10" (pointer_expression "*(byte *)(uStack_44 + 0x2a)" * (cast_expression "(byte *)(uStack_44 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uStack_44 + 0x2a)" ( (binary_expression "uStack_44 + 0x2a" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n                  uStack_4c = 0xc34cd;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  iVar5 = FUN_0034cd90();\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                  ppuVar2 = ppuStack_2c;\n                  if (((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0)) goto LAB_000c349b;\n                  iVar5 = *piVar7;\n                  piStack_3c = (int *)piVar7[5];\n                  iVar4 = 0;\n                  goto LAB_000c3500;\n                }" { (expression_statement "uStack_4c = 0xc34cd;" (assignment_expression "uStack_4c = 0xc34cd" identifier = number_literal) ;) (expression_statement "ppuStack_2c = &__DT_PLTGOT;" (assignment_expression "ppuStack_2c = &__DT_PLTGOT" identifier = (pointer_expression "&__DT_PLTGOT" & identifier)) ;) (expression_statement "iVar5 = FUN_0034cd90();" (assignment_expression "iVar5 = FUN_0034cd90()" identifier = (call_expression "FUN_0034cd90()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar4 = *(int *)(unaff_EBX + 0xb4);" (assignment_expression "iVar4 = *(int *)(unaff_EBX + 0xb4)" identifier = (pointer_expression "*(int *)(unaff_EBX + 0xb4)" * (cast_expression "(int *)(unaff_EBX + 0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBX + 0xb4)" ( (binary_expression "unaff_EBX + 0xb4" identifier + number_literal) ))))) ;) (expression_statement "ppuVar2 = ppuStack_2c;" (assignment_expression "ppuVar2 = ppuStack_2c" identifier = identifier) ;) (if_statement "if (((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0)) goto LAB_000c349b;" if (parenthesized_expression "(((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0))" ( (binary_expression "((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0)" (parenthesized_expression "((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0))" ( (binary_expression "(*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)" (parenthesized_expression "(*(int *)(unaff_EBX + 0xb0) == iVar5)" ( (binary_expression "*(int *)(unaff_EBX + 0xb0) == iVar5" (pointer_expression "*(int *)(unaff_EBX + 0xb0)" * (cast_expression "(int *)(unaff_EBX + 0xb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBX + 0xb0)" ( (binary_expression "unaff_EBX + 0xb0" identifier + number_literal) )))) == identifier) )) && (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) ))) )) || (parenthesized_expression "(iVar4 = iVar5, iVar5 != 0)" ( (comma_expression "iVar4 = iVar5, iVar5 != 0" (assignment_expression "iVar4 = iVar5" identifier = identifier) , (binary_expression "iVar5 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_000c349b;" goto statement_identifier ;)) (expression_statement "iVar5 = *piVar7;" (assignment_expression "iVar5 = *piVar7" identifier = (pointer_expression "*piVar7" * identifier)) ;) (expression_statement "piStack_3c = (int *)piVar7[5];" (assignment_expression "piStack_3c = (int *)piVar7[5]" identifier = (cast_expression "(int *)piVar7[5]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar7[5]" identifier [ number_literal ]))) ;) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_000c3500;" goto statement_identifier ;) })) (expression_statement "iVar4 = uStack_44;" (assignment_expression "iVar4 = uStack_44" identifier = identifier) ;) (expression_statement "ppuVar2 = &__DT_PLTGOT;" (assignment_expression "ppuVar2 = &__DT_PLTGOT" identifier = (pointer_expression "&__DT_PLTGOT" & identifier)) ;) (if_statement "if ((*(int *)(unaff_EBX + 0xb0) == uStack_44) &&\n                   (ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0)) {\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                }" if (parenthesized_expression "((*(int *)(unaff_EBX + 0xb0) == uStack_44) &&\n                   (ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0))" ( (binary_expression "(*(int *)(unaff_EBX + 0xb0) == uStack_44) &&\n                   (ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0)" (parenthesized_expression "(*(int *)(unaff_EBX + 0xb0) == uStack_44)" ( (binary_expression "*(int *)(unaff_EBX + 0xb0) == uStack_44" (pointer_expression "*(int *)(unaff_EBX + 0xb0)" * (cast_expression "(int *)(unaff_EBX + 0xb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBX + 0xb0)" ( (binary_expression "unaff_EBX + 0xb0" identifier + number_literal) )))) == identifier) )) && (parenthesized_expression "(ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0)" ( (comma_expression "ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0" (assignment_expression "ppuVar2 = ppuStack_2c" identifier = identifier) , (binary_expression "*(int *)(unaff_EBX + 0xb4) != 0" (pointer_expression "*(int *)(unaff_EBX + 0xb4)" * (cast_expression "(int *)(unaff_EBX + 0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBX + 0xb4)" ( (binary_expression "unaff_EBX + 0xb4" identifier + number_literal) )))) != number_literal)) ))) )) (compound_statement "{\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                }" { (expression_statement "iVar4 = *(int *)(unaff_EBX + 0xb4);" (assignment_expression "iVar4 = *(int *)(unaff_EBX + 0xb4)" identifier = (pointer_expression "*(int *)(unaff_EBX + 0xb4)" * (cast_expression "(int *)(unaff_EBX + 0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBX + 0xb4)" ( (binary_expression "unaff_EBX + 0xb4" identifier + number_literal) ))))) ;) })) (labeled_statement "LAB_000c349b:\n                ppuStack_2c = ppuVar2;" statement_identifier : (expression_statement "ppuStack_2c = ppuVar2;" (assignment_expression "ppuStack_2c = ppuVar2" identifier = identifier) ;)) (switch_statement "switch(piVar7[4] & 0x7fffffff) {\n                default:\n                  uStack_44 = 0;\n                  break;\n                case 1:\n                case 3:\n                case 4:\n                case 5:\n                case 6:\n                case 0x18:\n                case 0x19:\n                case 0x26:\n                case 0x2b:\n                  uStack_44 = 1;\n                  break;\n                case 2:\n                case 7:\n                case 8:\n                case 9:\n                  uStack_44 = 9;\n                  break;\n                case 10:\n                case 0xb:\n                case 0xc:\n                case 0xd:\n                case 0x12:\n                  uStack_44 = 10;\n                  break;\n                case 0xe:\n                case 0xf:\n                case 0x10:\n                case 0x11:\n                case 0x17:\n                case 0x1a:\n                case 0x1d:\n                case 0x1e:\n                case 0x1f:\n                case 0x2c:\n                case 0x2f:\n                case 0x30:\n                case 0x31:\n                case 0x32:\n                case 0x3a:\n                case 0x3b:\n                case 0x3c:\n                case 0x3f:\n                case 0x40:\n                case 0xf9:\n                case 0xfa:\n                case 0xfb:\n                case 0xfc:\n                  uStack_44 = 2;\n                  break;\n                case 0x43:\n                case 0x57:\n                  uStack_44 = 4;\n                }" switch (parenthesized_expression "(piVar7[4] & 0x7fffffff)" ( (binary_expression "piVar7[4] & 0x7fffffff" (subscript_expression "piVar7[4]" identifier [ number_literal ]) & number_literal) )) (compound_statement "{\n                default:\n                  uStack_44 = 0;\n                  break;\n                case 1:\n                case 3:\n                case 4:\n                case 5:\n                case 6:\n                case 0x18:\n                case 0x19:\n                case 0x26:\n                case 0x2b:\n                  uStack_44 = 1;\n                  break;\n                case 2:\n                case 7:\n                case 8:\n                case 9:\n                  uStack_44 = 9;\n                  break;\n                case 10:\n                case 0xb:\n                case 0xc:\n                case 0xd:\n                case 0x12:\n                  uStack_44 = 10;\n                  break;\n                case 0xe:\n                case 0xf:\n                case 0x10:\n                case 0x11:\n                case 0x17:\n                case 0x1a:\n                case 0x1d:\n                case 0x1e:\n                case 0x1f:\n                case 0x2c:\n                case 0x2f:\n                case 0x30:\n                case 0x31:\n                case 0x32:\n                case 0x3a:\n                case 0x3b:\n                case 0x3c:\n                case 0x3f:\n                case 0x40:\n                case 0xf9:\n                case 0xfa:\n                case 0xfb:\n                case 0xfc:\n                  uStack_44 = 2;\n                  break;\n                case 0x43:\n                case 0x57:\n                  uStack_44 = 4;\n                }" { (case_statement "default:\n                  uStack_44 = 0;\n                  break;" default : (expression_statement "uStack_44 = 0;" (assignment_expression "uStack_44 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 1:" case number_literal :) (case_statement "case 3:" case number_literal :) (case_statement "case 4:" case number_literal :) (case_statement "case 5:" case number_literal :) (case_statement "case 6:" case number_literal :) (case_statement "case 0x18:" case number_literal :) (case_statement "case 0x19:" case number_literal :) (case_statement "case 0x26:" case number_literal :) (case_statement "case 0x2b:\n                  uStack_44 = 1;\n                  break;" case number_literal : (expression_statement "uStack_44 = 1;" (assignment_expression "uStack_44 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 2:" case number_literal :) (case_statement "case 7:" case number_literal :) (case_statement "case 8:" case number_literal :) (case_statement "case 9:\n                  uStack_44 = 9;\n                  break;" case number_literal : (expression_statement "uStack_44 = 9;" (assignment_expression "uStack_44 = 9" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 10:" case number_literal :) (case_statement "case 0xb:" case number_literal :) (case_statement "case 0xc:" case number_literal :) (case_statement "case 0xd:" case number_literal :) (case_statement "case 0x12:\n                  uStack_44 = 10;\n                  break;" case number_literal : (expression_statement "uStack_44 = 10;" (assignment_expression "uStack_44 = 10" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0xe:" case number_literal :) (case_statement "case 0xf:" case number_literal :) (case_statement "case 0x10:" case number_literal :) (case_statement "case 0x11:" case number_literal :) (case_statement "case 0x17:" case number_literal :) (case_statement "case 0x1a:" case number_literal :) (case_statement "case 0x1d:" case number_literal :) (case_statement "case 0x1e:" case number_literal :) (case_statement "case 0x1f:" case number_literal :) (case_statement "case 0x2c:" case number_literal :) (case_statement "case 0x2f:" case number_literal :) (case_statement "case 0x30:" case number_literal :) (case_statement "case 0x31:" case number_literal :) (case_statement "case 0x32:" case number_literal :) (case_statement "case 0x3a:" case number_literal :) (case_statement "case 0x3b:" case number_literal :) (case_statement "case 0x3c:" case number_literal :) (case_statement "case 0x3f:" case number_literal :) (case_statement "case 0x40:" case number_literal :) (case_statement "case 0xf9:" case number_literal :) (case_statement "case 0xfa:" case number_literal :) (case_statement "case 0xfb:" case number_literal :) (case_statement "case 0xfc:\n                  uStack_44 = 2;\n                  break;" case number_literal : (expression_statement "uStack_44 = 2;" (assignment_expression "uStack_44 = 2" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x43:" case number_literal :) (case_statement "case 0x57:\n                  uStack_44 = 4;" case number_literal : (expression_statement "uStack_44 = 4;" (assignment_expression "uStack_44 = 4" identifier = number_literal) ;)) })) (if_statement "if ((*(byte *)(unaff_EBX + 8) & 2) == 0) {\n                  uStack_44 = uStack_44 | 0x10;\n                }" if (parenthesized_expression "((*(byte *)(unaff_EBX + 8) & 2) == 0)" ( (binary_expression "(*(byte *)(unaff_EBX + 8) & 2) == 0" (parenthesized_expression "(*(byte *)(unaff_EBX + 8) & 2)" ( (binary_expression "*(byte *)(unaff_EBX + 8) & 2" (pointer_expression "*(byte *)(unaff_EBX + 8)" * (cast_expression "(byte *)(unaff_EBX + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBX + 8)" ( (binary_expression "unaff_EBX + 8" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                  uStack_44 = uStack_44 | 0x10;\n                }" { (expression_statement "uStack_44 = uStack_44 | 0x10;" (assignment_expression "uStack_44 = uStack_44 | 0x10" identifier = (binary_expression "uStack_44 | 0x10" identifier | number_literal)) ;) })) (expression_statement "uStack_4c = 0xc35af;" (assignment_expression "uStack_4c = 0xc35af" identifier = number_literal) ;) (expression_statement "ppuStack_48 = (undefined **)iVar4;" (assignment_expression "ppuStack_48 = (undefined **)iVar4" identifier = (cast_expression "(undefined **)iVar4" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "cVar3 = FUN_00103040();" (assignment_expression "cVar3 = FUN_00103040()" identifier = (call_expression "FUN_00103040()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar3 == '\0') goto LAB_000c3420;" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000c3420;" goto statement_identifier ;)) (if_statement "if ((((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                   && ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n                  if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);\n                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }\n                  }\n                  else {\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }\n                  if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n                }" if (parenthesized_expression "((((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                   && ((*(byte *)(iVar4 + 0x28) & 0xf) == 2))" ( (binary_expression "(((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                   && ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)" (parenthesized_expression "(((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))" ( (binary_expression "((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0')" (parenthesized_expression "((*(byte *)(unaff_EBX + 8) & 2) != 0)" ( (binary_expression "(*(byte *)(unaff_EBX + 8) & 2) != 0" (parenthesized_expression "(*(byte *)(unaff_EBX + 8) & 2)" ( (binary_expression "*(byte *)(unaff_EBX + 8) & 2" (pointer_expression "*(byte *)(unaff_EBX + 8)" * (cast_expression "(byte *)(unaff_EBX + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBX + 8)" ( (binary_expression "unaff_EBX + 8" identifier + number_literal) )))) & number_literal) )) != number_literal) )) && (parenthesized_expression "(*(char *)(unaff_EBX + 0x9d) != '\0')" ( (binary_expression "*(char *)(unaff_EBX + 0x9d) != '\0'" (pointer_expression "*(char *)(unaff_EBX + 0x9d)" * (cast_expression "(char *)(unaff_EBX + 0x9d)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBX + 0x9d)" ( (binary_expression "unaff_EBX + 0x9d" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "((*(byte *)(iVar4 + 0x28) & 0xf) == 2)" ( (binary_expression "(*(byte *)(iVar4 + 0x28) & 0xf) == 2" (parenthesized_expression "(*(byte *)(iVar4 + 0x28) & 0xf)" ( (binary_expression "*(byte *)(iVar4 + 0x28) & 0xf" (pointer_expression "*(byte *)(iVar4 + 0x28)" * (cast_expression "(byte *)(iVar4 + 0x28)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x28)" ( (binary_expression "iVar4 + 0x28" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n                  if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);\n                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }\n                  }\n                  else {\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }\n                  if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n                }" { (if_statement "if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);\n                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }\n                  }\n                  else {\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }" if (parenthesized_expression "((*(byte *)(iVar4 + 0x2a) & 7) == 0)" ( (binary_expression "(*(byte *)(iVar4 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)(iVar4 + 0x2a) & 7)" ( (binary_expression "*(byte *)(iVar4 + 0x2a) & 7" (pointer_expression "*(byte *)(iVar4 + 0x2a)" * (cast_expression "(byte *)(iVar4 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x2a)" ( (binary_expression "iVar4 + 0x2a" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);\n                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }\n                  }" { (expression_statement "ppuStack_48 = *(undefined ***)(iVar4 + 0xc);" (assignment_expression "ppuStack_48 = *(undefined ***)(iVar4 + 0xc)" identifier = (pointer_expression "*(undefined ***)(iVar4 + 0xc)" * (cast_expression "(undefined ***)(iVar4 + 0xc)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(iVar4 + 0xc)" ( (binary_expression "iVar4 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }" if (parenthesized_expression "((*(byte *)(iVar4 + 0x2b) & 0x20) == 0)" ( (binary_expression "(*(byte *)(iVar4 + 0x2b) & 0x20) == 0" (parenthesized_expression "(*(byte *)(iVar4 + 0x2b) & 0x20)" ( (binary_expression "*(byte *)(iVar4 + 0x2b) & 0x20" (pointer_expression "*(byte *)(iVar4 + 0x2b)" * (cast_expression "(byte *)(iVar4 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x2b)" ( (binary_expression "iVar4 + 0x2b" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }" { (expression_statement "uStack_4c = 0xc3696;" (assignment_expression "uStack_4c = 0xc3696" identifier = number_literal) ;) (expression_statement "bVar11 = FUN_0034c920();" (assignment_expression "bVar11 = FUN_0034c920()" identifier = (call_expression "FUN_0034c920()" identifier (argument_list "()" ( )))) ;) (expression_statement "bVar11 = bVar11 ^ 1;" (assignment_expression "bVar11 = bVar11 ^ 1" identifier = (binary_expression "bVar11 ^ 1" identifier ^ number_literal)) ;) }) (else_clause "else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }" else (compound_statement "{\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }" { (expression_statement "bVar11 = ppuStack_48 != (undefined **)0x0;" (assignment_expression "bVar11 = ppuStack_48 != (undefined **)0x0" identifier = (binary_expression "ppuStack_48 != (undefined **)0x0" identifier != (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal))) ;) }))) }) (else_clause "else {\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }" else (compound_statement "{\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }" { (expression_statement "bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;" (assignment_expression "bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4" identifier = (binary_expression "(*(byte *)(iVar4 + 0x2a) & 7) != 4" (parenthesized_expression "(*(byte *)(iVar4 + 0x2a) & 7)" ( (binary_expression "*(byte *)(iVar4 + 0x2a) & 7" (pointer_expression "*(byte *)(iVar4 + 0x2a)" * (cast_expression "(byte *)(iVar4 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x2a)" ( (binary_expression "iVar4 + 0x2a" identifier + number_literal) )))) & number_literal) )) != number_literal)) ;) }))) (if_statement "if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;" if (parenthesized_expression "(((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0))" ( (binary_expression "((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)" (parenthesized_expression "((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0))" ( (binary_expression "(bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)" (parenthesized_expression "(bVar11 != 0)" ( (binary_expression "bVar11 != 0" identifier != number_literal) )) && (parenthesized_expression "((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)" ( (binary_expression "(*(byte *)(iVar4 + 0x29) & 0xe0) == 0" (parenthesized_expression "(*(byte *)(iVar4 + 0x29) & 0xe0)" ( (binary_expression "*(byte *)(iVar4 + 0x29) & 0xe0" (pointer_expression "*(byte *)(iVar4 + 0x29)" * (cast_expression "(byte *)(iVar4 + 0x29)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x29)" ( (binary_expression "iVar4 + 0x29" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)" ( (binary_expression "(*(byte *)(iVar4 + 0x2c) & 0x10) == 0" (parenthesized_expression "(*(byte *)(iVar4 + 0x2c) & 0x10)" ( (binary_expression "*(byte *)(iVar4 + 0x2c) & 0x10" (pointer_expression "*(byte *)(iVar4 + 0x2c)" * (cast_expression "(byte *)(iVar4 + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x2c)" ( (binary_expression "iVar4 + 0x2c" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) (goto_statement "goto LAB_000c3420;" goto statement_identifier ;)) })) }))) (expression_statement "*(byte *)((int)piVar7 + 0x13) = *(byte *)((int)piVar7 + 0x13) | 0x80;" (assignment_expression "*(byte *)((int)piVar7 + 0x13) = *(byte *)((int)piVar7 + 0x13) | 0x80" (pointer_expression "*(byte *)((int)piVar7 + 0x13)" * (cast_expression "(byte *)((int)piVar7 + 0x13)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar7 + 0x13)" ( (binary_expression "(int)piVar7 + 0x13" (cast_expression "(int)piVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(byte *)((int)piVar7 + 0x13) | 0x80" (pointer_expression "*(byte *)((int)piVar7 + 0x13)" * (cast_expression "(byte *)((int)piVar7 + 0x13)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar7 + 0x13)" ( (binary_expression "(int)piVar7 + 0x13" (cast_expression "(int)piVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) | number_literal)) ;) (expression_statement "iVar4 = 1;" (assignment_expression "iVar4 = 1" identifier = number_literal) ;) }) (else_clause "else {\nLAB_000c3420:\n              iVar4 = 0;\n            }" else (compound_statement "{\nLAB_000c3420:\n              iVar4 = 0;\n            }" { (labeled_statement "LAB_000c3420:\n              iVar4 = 0;" statement_identifier : (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;)) }))) (return_statement "return iVar4;" return identifier ;) })) (expression_statement "iVar4 = uVar10 * 0x14 + *(int *)(iVar5 + 0xdc);" (assignment_expression "iVar4 = uVar10 * 0x14 + *(int *)(iVar5 + 0xdc)" identifier = (binary_expression "uVar10 * 0x14 + *(int *)(iVar5 + 0xdc)" (binary_expression "uVar10 * 0x14" identifier * number_literal) + (pointer_expression "*(int *)(iVar5 + 0xdc)" * (cast_expression "(int *)(iVar5 + 0xdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xdc)" ( (binary_expression "iVar5 + 0xdc" identifier + number_literal) )))))) ;) (expression_statement "bVar11 = *(byte *)(iVar4 + 0xb);" (assignment_expression "bVar11 = *(byte *)(iVar4 + 0xb)" identifier = (pointer_expression "*(byte *)(iVar4 + 0xb)" * (cast_expression "(byte *)(iVar4 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0xb)" ( (binary_expression "iVar4 + 0xb" identifier + number_literal) ))))) ;) (if_statement "if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar11 & 8) != 0)) goto LAB_000c3160;" if (parenthesized_expression "((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar11 & 8) != 0))" ( (binary_expression "(((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar11 & 8) != 0)" (parenthesized_expression "(((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0))" ( (binary_expression "((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)" (parenthesized_expression "((bVar11 & 0x40) == 0)" ( (binary_expression "(bVar11 & 0x40) == 0" (parenthesized_expression "(bVar11 & 0x40)" ( (binary_expression "bVar11 & 0x40" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)" ( (binary_expression "(*(uint *)(iVar4 + 8) & 0x7ffffff) != 0" (parenthesized_expression "(*(uint *)(iVar4 + 8) & 0x7ffffff)" ( (binary_expression "*(uint *)(iVar4 + 8) & 0x7ffffff" (pointer_expression "*(uint *)(iVar4 + 8)" * (cast_expression "(uint *)(iVar4 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 8)" ( (binary_expression "iVar4 + 8" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) && (parenthesized_expression "((bVar11 & 8) != 0)" ( (binary_expression "(bVar11 & 8) != 0" (parenthesized_expression "(bVar11 & 8)" ( (binary_expression "bVar11 & 8" identifier & number_literal) )) != number_literal) ))) )) (goto_statement "goto LAB_000c3160;" goto statement_identifier ;)) })) })) }) (else_clause "else {\n      uVar10 = (int)piStack_20 - piVar9[0x2c];\n      if ((uint)(piVar9[0x30] - piVar9[0x2f] >> 2) <= uVar10) {\n        pcStack_24 = "global_symbol";\n        piStack_28 = (int *)0x8ad;\n                    \n        uStack_30 = 0xc33fa;\n        ppuStack_2c = (undefined **)"../../gold/object.h";\n        FUN_002446e0();\n      }\n      piStack_28 = *(int **)(piVar9[0x2f] + uVar10 * 4);\n      if (piStack_28 == (int *)0x0) goto LAB_000c3390;\n      if ((*(byte *)((int)piStack_28 + 0x2a) & 0x10) != 0) {\n        ppuStack_2c = (undefined **)param_7;\n        uStack_30 = 0xc320d;\n        iVar5 = FUN_0034cd90();\n        iVar4 = *(int *)(param_6 + 0xb4);\n        if (((*(int *)(param_6 + 0xb0) == iVar5) && (iVar4 != 0)) || (iVar4 = iVar5, iVar5 != 0))\n        goto LAB_000c31db;\n        piVar9 = (int *)*param_1;\n        piStack_20 = (int *)param_1[5];\n        iVar4 = 0;\n        goto LAB_000c3240;\n      }\n      iVar4 = (int)piStack_28;\n      if (((int *)*(int *)(param_6 + 0xb0) == piStack_28) && (*(int *)(param_6 + 0xb4) != 0)) {\n        iVar4 = *(int *)(param_6 + 0xb4);\n      }\nLAB_000c31db:\n      switch(param_1[4] & 0x7fffffff) {\n      default:\n        piStack_28 = (int *)0x0;\n        break;\n      case 1:\n      case 3:\n      case 4:\n      case 5:\n      case 6:\n      case 0x18:\n      case 0x19:\n      case 0x26:\n      case 0x2b:\n        piStack_28 = (int *)0x1;\n        break;\n      case 2:\n      case 7:\n      case 8:\n      case 9:\n        piStack_28 = (int *)0x9;\n        break;\n      case 10:\n      case 0xb:\n      case 0xc:\n      case 0xd:\n      case 0x12:\n        piStack_28 = (int *)0xa;\n        break;\n      case 0xe:\n      case 0xf:\n      case 0x10:\n      case 0x11:\n      case 0x17:\n      case 0x1a:\n      case 0x1d:\n      case 0x1e:\n      case 0x1f:\n      case 0x2c:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x3a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3f:\n      case 0x40:\n      case 0xf9:\n      case 0xfa:\n      case 0xfb:\n      case 0xfc:\n        piStack_28 = (int *)0x2;\n        break;\n      case 0x43:\n      case 0x57:\n        piStack_28 = (int *)0x4;\n      }\n      if ((*(byte *)(param_6 + 8) & 2) == 0) {\n        piStack_28 = (int *)((uint)piStack_28 | 0x10);\n      }\n      uStack_30 = 0xc32ef;\n      ppuStack_2c = (undefined **)iVar4;\n      cVar3 = FUN_00103040();\n      if (cVar3 == '\0') goto LAB_000c3160;\n      if ((((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&\n         ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n        if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n          ppuStack_2c = *(undefined ***)(iVar4 + 0xc);\n          if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc33d6;\n            bVar11 = FUN_0034c920();\n            bVar11 = bVar11 ^ 1;\n          }\n          else {\n            bVar11 = ppuStack_2c != (undefined **)0x0;\n          }\n        }\n        else {\n          bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n        }\n        if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3160;\n      }\n    }" else (compound_statement "{\n      uVar10 = (int)piStack_20 - piVar9[0x2c];\n      if ((uint)(piVar9[0x30] - piVar9[0x2f] >> 2) <= uVar10) {\n        pcStack_24 = "global_symbol";\n        piStack_28 = (int *)0x8ad;\n                    \n        uStack_30 = 0xc33fa;\n        ppuStack_2c = (undefined **)"../../gold/object.h";\n        FUN_002446e0();\n      }\n      piStack_28 = *(int **)(piVar9[0x2f] + uVar10 * 4);\n      if (piStack_28 == (int *)0x0) goto LAB_000c3390;\n      if ((*(byte *)((int)piStack_28 + 0x2a) & 0x10) != 0) {\n        ppuStack_2c = (undefined **)param_7;\n        uStack_30 = 0xc320d;\n        iVar5 = FUN_0034cd90();\n        iVar4 = *(int *)(param_6 + 0xb4);\n        if (((*(int *)(param_6 + 0xb0) == iVar5) && (iVar4 != 0)) || (iVar4 = iVar5, iVar5 != 0))\n        goto LAB_000c31db;\n        piVar9 = (int *)*param_1;\n        piStack_20 = (int *)param_1[5];\n        iVar4 = 0;\n        goto LAB_000c3240;\n      }\n      iVar4 = (int)piStack_28;\n      if (((int *)*(int *)(param_6 + 0xb0) == piStack_28) && (*(int *)(param_6 + 0xb4) != 0)) {\n        iVar4 = *(int *)(param_6 + 0xb4);\n      }\nLAB_000c31db:\n      switch(param_1[4] & 0x7fffffff) {\n      default:\n        piStack_28 = (int *)0x0;\n        break;\n      case 1:\n      case 3:\n      case 4:\n      case 5:\n      case 6:\n      case 0x18:\n      case 0x19:\n      case 0x26:\n      case 0x2b:\n        piStack_28 = (int *)0x1;\n        break;\n      case 2:\n      case 7:\n      case 8:\n      case 9:\n        piStack_28 = (int *)0x9;\n        break;\n      case 10:\n      case 0xb:\n      case 0xc:\n      case 0xd:\n      case 0x12:\n        piStack_28 = (int *)0xa;\n        break;\n      case 0xe:\n      case 0xf:\n      case 0x10:\n      case 0x11:\n      case 0x17:\n      case 0x1a:\n      case 0x1d:\n      case 0x1e:\n      case 0x1f:\n      case 0x2c:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x3a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3f:\n      case 0x40:\n      case 0xf9:\n      case 0xfa:\n      case 0xfb:\n      case 0xfc:\n        piStack_28 = (int *)0x2;\n        break;\n      case 0x43:\n      case 0x57:\n        piStack_28 = (int *)0x4;\n      }\n      if ((*(byte *)(param_6 + 8) & 2) == 0) {\n        piStack_28 = (int *)((uint)piStack_28 | 0x10);\n      }\n      uStack_30 = 0xc32ef;\n      ppuStack_2c = (undefined **)iVar4;\n      cVar3 = FUN_00103040();\n      if (cVar3 == '\0') goto LAB_000c3160;\n      if ((((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&\n         ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n        if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n          ppuStack_2c = *(undefined ***)(iVar4 + 0xc);\n          if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc33d6;\n            bVar11 = FUN_0034c920();\n            bVar11 = bVar11 ^ 1;\n          }\n          else {\n            bVar11 = ppuStack_2c != (undefined **)0x0;\n          }\n        }\n        else {\n          bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n        }\n        if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3160;\n      }\n    }" { (expression_statement "uVar10 = (int)piStack_20 - piVar9[0x2c];" (assignment_expression "uVar10 = (int)piStack_20 - piVar9[0x2c]" identifier = (binary_expression "(int)piStack_20 - piVar9[0x2c]" (cast_expression "(int)piStack_20" ( (type_descriptor "int" primitive_type) ) identifier) - (subscript_expression "piVar9[0x2c]" identifier [ number_literal ]))) ;) (if_statement "if ((uint)(piVar9[0x30] - piVar9[0x2f] >> 2) <= uVar10) {\n        pcStack_24 = "global_symbol";\n        piStack_28 = (int *)0x8ad;\n                    \n        uStack_30 = 0xc33fa;\n        ppuStack_2c = (undefined **)"../../gold/object.h";\n        FUN_002446e0();\n      }" if (parenthesized_expression "((uint)(piVar9[0x30] - piVar9[0x2f] >> 2) <= uVar10)" ( (binary_expression "(uint)(piVar9[0x30] - piVar9[0x2f] >> 2) <= uVar10" (call_expression "(uint)(piVar9[0x30] - piVar9[0x2f] >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(piVar9[0x30] - piVar9[0x2f] >> 2)" ( (binary_expression "piVar9[0x30] - piVar9[0x2f] >> 2" (binary_expression "piVar9[0x30] - piVar9[0x2f]" (subscript_expression "piVar9[0x30]" identifier [ number_literal ]) - (subscript_expression "piVar9[0x2f]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (compound_statement "{\n        pcStack_24 = "global_symbol";\n        piStack_28 = (int *)0x8ad;\n                    \n        uStack_30 = 0xc33fa;\n        ppuStack_2c = (undefined **)"../../gold/object.h";\n        FUN_002446e0();\n      }" { (expression_statement "pcStack_24 = "global_symbol";" (assignment_expression "pcStack_24 = "global_symbol"" identifier = (string_literal ""global_symbol"" " string_content ")) ;) (expression_statement "piStack_28 = (int *)0x8ad;" (assignment_expression "piStack_28 = (int *)0x8ad" identifier = (cast_expression "(int *)0x8ad" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uStack_30 = 0xc33fa;" (assignment_expression "uStack_30 = 0xc33fa" identifier = number_literal) ;) (expression_statement "ppuStack_2c = (undefined **)"../../gold/object.h";" (assignment_expression "ppuStack_2c = (undefined **)"../../gold/object.h"" identifier = (cast_expression "(undefined **)"../../gold/object.h"" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (string_literal ""../../gold/object.h"" " string_content "))) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "piStack_28 = *(int **)(piVar9[0x2f] + uVar10 * 4);" (assignment_expression "piStack_28 = *(int **)(piVar9[0x2f] + uVar10 * 4)" identifier = (pointer_expression "*(int **)(piVar9[0x2f] + uVar10 * 4)" * (cast_expression "(int **)(piVar9[0x2f] + uVar10 * 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(piVar9[0x2f] + uVar10 * 4)" ( (binary_expression "piVar9[0x2f] + uVar10 * 4" (subscript_expression "piVar9[0x2f]" identifier [ number_literal ]) + (binary_expression "uVar10 * 4" identifier * number_literal)) ))))) ;) (if_statement "if (piStack_28 == (int *)0x0) goto LAB_000c3390;" if (parenthesized_expression "(piStack_28 == (int *)0x0)" ( (binary_expression "piStack_28 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000c3390;" goto statement_identifier ;)) (if_statement "if ((*(byte *)((int)piStack_28 + 0x2a) & 0x10) != 0) {\n        ppuStack_2c = (undefined **)param_7;\n        uStack_30 = 0xc320d;\n        iVar5 = FUN_0034cd90();\n        iVar4 = *(int *)(param_6 + 0xb4);\n        if (((*(int *)(param_6 + 0xb0) == iVar5) && (iVar4 != 0)) || (iVar4 = iVar5, iVar5 != 0))\n        goto LAB_000c31db;\n        piVar9 = (int *)*param_1;\n        piStack_20 = (int *)param_1[5];\n        iVar4 = 0;\n        goto LAB_000c3240;\n      }" if (parenthesized_expression "((*(byte *)((int)piStack_28 + 0x2a) & 0x10) != 0)" ( (binary_expression "(*(byte *)((int)piStack_28 + 0x2a) & 0x10) != 0" (parenthesized_expression "(*(byte *)((int)piStack_28 + 0x2a) & 0x10)" ( (binary_expression "*(byte *)((int)piStack_28 + 0x2a) & 0x10" (pointer_expression "*(byte *)((int)piStack_28 + 0x2a)" * (cast_expression "(byte *)((int)piStack_28 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piStack_28 + 0x2a)" ( (binary_expression "(int)piStack_28 + 0x2a" (cast_expression "(int)piStack_28" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n        ppuStack_2c = (undefined **)param_7;\n        uStack_30 = 0xc320d;\n        iVar5 = FUN_0034cd90();\n        iVar4 = *(int *)(param_6 + 0xb4);\n        if (((*(int *)(param_6 + 0xb0) == iVar5) && (iVar4 != 0)) || (iVar4 = iVar5, iVar5 != 0))\n        goto LAB_000c31db;\n        piVar9 = (int *)*param_1;\n        piStack_20 = (int *)param_1[5];\n        iVar4 = 0;\n        goto LAB_000c3240;\n      }" { (expression_statement "ppuStack_2c = (undefined **)param_7;" (assignment_expression "ppuStack_2c = (undefined **)param_7" identifier = (cast_expression "(undefined **)param_7" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "uStack_30 = 0xc320d;" (assignment_expression "uStack_30 = 0xc320d" identifier = number_literal) ;) (expression_statement "iVar5 = FUN_0034cd90();" (assignment_expression "iVar5 = FUN_0034cd90()" identifier = (call_expression "FUN_0034cd90()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar4 = *(int *)(param_6 + 0xb4);" (assignment_expression "iVar4 = *(int *)(param_6 + 0xb4)" identifier = (pointer_expression "*(int *)(param_6 + 0xb4)" * (cast_expression "(int *)(param_6 + 0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_6 + 0xb4)" ( (binary_expression "param_6 + 0xb4" identifier + number_literal) ))))) ;) (if_statement "if (((*(int *)(param_6 + 0xb0) == iVar5) && (iVar4 != 0)) || (iVar4 = iVar5, iVar5 != 0))\n        goto LAB_000c31db;" if (parenthesized_expression "(((*(int *)(param_6 + 0xb0) == iVar5) && (iVar4 != 0)) || (iVar4 = iVar5, iVar5 != 0))" ( (binary_expression "((*(int *)(param_6 + 0xb0) == iVar5) && (iVar4 != 0)) || (iVar4 = iVar5, iVar5 != 0)" (parenthesized_expression "((*(int *)(param_6 + 0xb0) == iVar5) && (iVar4 != 0))" ( (binary_expression "(*(int *)(param_6 + 0xb0) == iVar5) && (iVar4 != 0)" (parenthesized_expression "(*(int *)(param_6 + 0xb0) == iVar5)" ( (binary_expression "*(int *)(param_6 + 0xb0) == iVar5" (pointer_expression "*(int *)(param_6 + 0xb0)" * (cast_expression "(int *)(param_6 + 0xb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_6 + 0xb0)" ( (binary_expression "param_6 + 0xb0" identifier + number_literal) )))) == identifier) )) && (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) ))) )) || (parenthesized_expression "(iVar4 = iVar5, iVar5 != 0)" ( (comma_expression "iVar4 = iVar5, iVar5 != 0" (assignment_expression "iVar4 = iVar5" identifier = identifier) , (binary_expression "iVar5 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_000c31db;" goto statement_identifier ;)) (expression_statement "piVar9 = (int *)*param_1;" (assignment_expression "piVar9 = (int *)*param_1" identifier = (cast_expression "(int *)*param_1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier))) ;) (expression_statement "piStack_20 = (int *)param_1[5];" (assignment_expression "piStack_20 = (int *)param_1[5]" identifier = (cast_expression "(int *)param_1[5]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[5]" identifier [ number_literal ]))) ;) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_000c3240;" goto statement_identifier ;) })) (expression_statement "iVar4 = (int)piStack_28;" (assignment_expression "iVar4 = (int)piStack_28" identifier = (cast_expression "(int)piStack_28" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (((int *)*(int *)(param_6 + 0xb0) == piStack_28) && (*(int *)(param_6 + 0xb4) != 0)) {\n        iVar4 = *(int *)(param_6 + 0xb4);\n      }" if (parenthesized_expression "(((int *)*(int *)(param_6 + 0xb0) == piStack_28) && (*(int *)(param_6 + 0xb4) != 0))" ( (binary_expression "((int *)*(int *)(param_6 + 0xb0) == piStack_28) && (*(int *)(param_6 + 0xb4) != 0)" (parenthesized_expression "((int *)*(int *)(param_6 + 0xb0) == piStack_28)" ( (binary_expression "(int *)*(int *)(param_6 + 0xb0) == piStack_28" (cast_expression "(int *)*(int *)(param_6 + 0xb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(int *)(param_6 + 0xb0)" * (cast_expression "(int *)(param_6 + 0xb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_6 + 0xb0)" ( (binary_expression "param_6 + 0xb0" identifier + number_literal) ))))) == identifier) )) && (parenthesized_expression "(*(int *)(param_6 + 0xb4) != 0)" ( (binary_expression "*(int *)(param_6 + 0xb4) != 0" (pointer_expression "*(int *)(param_6 + 0xb4)" * (cast_expression "(int *)(param_6 + 0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_6 + 0xb4)" ( (binary_expression "param_6 + 0xb4" identifier + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n        iVar4 = *(int *)(param_6 + 0xb4);\n      }" { (expression_statement "iVar4 = *(int *)(param_6 + 0xb4);" (assignment_expression "iVar4 = *(int *)(param_6 + 0xb4)" identifier = (pointer_expression "*(int *)(param_6 + 0xb4)" * (cast_expression "(int *)(param_6 + 0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_6 + 0xb4)" ( (binary_expression "param_6 + 0xb4" identifier + number_literal) ))))) ;) })) (labeled_statement "LAB_000c31db:\n      switch(param_1[4] & 0x7fffffff) {\n      default:\n        piStack_28 = (int *)0x0;\n        break;\n      case 1:\n      case 3:\n      case 4:\n      case 5:\n      case 6:\n      case 0x18:\n      case 0x19:\n      case 0x26:\n      case 0x2b:\n        piStack_28 = (int *)0x1;\n        break;\n      case 2:\n      case 7:\n      case 8:\n      case 9:\n        piStack_28 = (int *)0x9;\n        break;\n      case 10:\n      case 0xb:\n      case 0xc:\n      case 0xd:\n      case 0x12:\n        piStack_28 = (int *)0xa;\n        break;\n      case 0xe:\n      case 0xf:\n      case 0x10:\n      case 0x11:\n      case 0x17:\n      case 0x1a:\n      case 0x1d:\n      case 0x1e:\n      case 0x1f:\n      case 0x2c:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x3a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3f:\n      case 0x40:\n      case 0xf9:\n      case 0xfa:\n      case 0xfb:\n      case 0xfc:\n        piStack_28 = (int *)0x2;\n        break;\n      case 0x43:\n      case 0x57:\n        piStack_28 = (int *)0x4;\n      }" statement_identifier : (switch_statement "switch(param_1[4] & 0x7fffffff) {\n      default:\n        piStack_28 = (int *)0x0;\n        break;\n      case 1:\n      case 3:\n      case 4:\n      case 5:\n      case 6:\n      case 0x18:\n      case 0x19:\n      case 0x26:\n      case 0x2b:\n        piStack_28 = (int *)0x1;\n        break;\n      case 2:\n      case 7:\n      case 8:\n      case 9:\n        piStack_28 = (int *)0x9;\n        break;\n      case 10:\n      case 0xb:\n      case 0xc:\n      case 0xd:\n      case 0x12:\n        piStack_28 = (int *)0xa;\n        break;\n      case 0xe:\n      case 0xf:\n      case 0x10:\n      case 0x11:\n      case 0x17:\n      case 0x1a:\n      case 0x1d:\n      case 0x1e:\n      case 0x1f:\n      case 0x2c:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x3a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3f:\n      case 0x40:\n      case 0xf9:\n      case 0xfa:\n      case 0xfb:\n      case 0xfc:\n        piStack_28 = (int *)0x2;\n        break;\n      case 0x43:\n      case 0x57:\n        piStack_28 = (int *)0x4;\n      }" switch (parenthesized_expression "(param_1[4] & 0x7fffffff)" ( (binary_expression "param_1[4] & 0x7fffffff" (subscript_expression "param_1[4]" identifier [ number_literal ]) & number_literal) )) (compound_statement "{\n      default:\n        piStack_28 = (int *)0x0;\n        break;\n      case 1:\n      case 3:\n      case 4:\n      case 5:\n      case 6:\n      case 0x18:\n      case 0x19:\n      case 0x26:\n      case 0x2b:\n        piStack_28 = (int *)0x1;\n        break;\n      case 2:\n      case 7:\n      case 8:\n      case 9:\n        piStack_28 = (int *)0x9;\n        break;\n      case 10:\n      case 0xb:\n      case 0xc:\n      case 0xd:\n      case 0x12:\n        piStack_28 = (int *)0xa;\n        break;\n      case 0xe:\n      case 0xf:\n      case 0x10:\n      case 0x11:\n      case 0x17:\n      case 0x1a:\n      case 0x1d:\n      case 0x1e:\n      case 0x1f:\n      case 0x2c:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x3a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3f:\n      case 0x40:\n      case 0xf9:\n      case 0xfa:\n      case 0xfb:\n      case 0xfc:\n        piStack_28 = (int *)0x2;\n        break;\n      case 0x43:\n      case 0x57:\n        piStack_28 = (int *)0x4;\n      }" { (case_statement "default:\n        piStack_28 = (int *)0x0;\n        break;" default : (expression_statement "piStack_28 = (int *)0x0;" (assignment_expression "piStack_28 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 1:" case number_literal :) (case_statement "case 3:" case number_literal :) (case_statement "case 4:" case number_literal :) (case_statement "case 5:" case number_literal :) (case_statement "case 6:" case number_literal :) (case_statement "case 0x18:" case number_literal :) (case_statement "case 0x19:" case number_literal :) (case_statement "case 0x26:" case number_literal :) (case_statement "case 0x2b:\n        piStack_28 = (int *)0x1;\n        break;" case number_literal : (expression_statement "piStack_28 = (int *)0x1;" (assignment_expression "piStack_28 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 2:" case number_literal :) (case_statement "case 7:" case number_literal :) (case_statement "case 8:" case number_literal :) (case_statement "case 9:\n        piStack_28 = (int *)0x9;\n        break;" case number_literal : (expression_statement "piStack_28 = (int *)0x9;" (assignment_expression "piStack_28 = (int *)0x9" identifier = (cast_expression "(int *)0x9" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 10:" case number_literal :) (case_statement "case 0xb:" case number_literal :) (case_statement "case 0xc:" case number_literal :) (case_statement "case 0xd:" case number_literal :) (case_statement "case 0x12:\n        piStack_28 = (int *)0xa;\n        break;" case number_literal : (expression_statement "piStack_28 = (int *)0xa;" (assignment_expression "piStack_28 = (int *)0xa" identifier = (cast_expression "(int *)0xa" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0xe:" case number_literal :) (case_statement "case 0xf:" case number_literal :) (case_statement "case 0x10:" case number_literal :) (case_statement "case 0x11:" case number_literal :) (case_statement "case 0x17:" case number_literal :) (case_statement "case 0x1a:" case number_literal :) (case_statement "case 0x1d:" case number_literal :) (case_statement "case 0x1e:" case number_literal :) (case_statement "case 0x1f:" case number_literal :) (case_statement "case 0x2c:" case number_literal :) (case_statement "case 0x2f:" case number_literal :) (case_statement "case 0x30:" case number_literal :) (case_statement "case 0x31:" case number_literal :) (case_statement "case 0x32:" case number_literal :) (case_statement "case 0x3a:" case number_literal :) (case_statement "case 0x3b:" case number_literal :) (case_statement "case 0x3c:" case number_literal :) (case_statement "case 0x3f:" case number_literal :) (case_statement "case 0x40:" case number_literal :) (case_statement "case 0xf9:" case number_literal :) (case_statement "case 0xfa:" case number_literal :) (case_statement "case 0xfb:" case number_literal :) (case_statement "case 0xfc:\n        piStack_28 = (int *)0x2;\n        break;" case number_literal : (expression_statement "piStack_28 = (int *)0x2;" (assignment_expression "piStack_28 = (int *)0x2" identifier = (cast_expression "(int *)0x2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x43:" case number_literal :) (case_statement "case 0x57:\n        piStack_28 = (int *)0x4;" case number_literal : (expression_statement "piStack_28 = (int *)0x4;" (assignment_expression "piStack_28 = (int *)0x4" identifier = (cast_expression "(int *)0x4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) }))) (if_statement "if ((*(byte *)(param_6 + 8) & 2) == 0) {\n        piStack_28 = (int *)((uint)piStack_28 | 0x10);\n      }" if (parenthesized_expression "((*(byte *)(param_6 + 8) & 2) == 0)" ( (binary_expression "(*(byte *)(param_6 + 8) & 2) == 0" (parenthesized_expression "(*(byte *)(param_6 + 8) & 2)" ( (binary_expression "*(byte *)(param_6 + 8) & 2" (pointer_expression "*(byte *)(param_6 + 8)" * (cast_expression "(byte *)(param_6 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_6 + 8)" ( (binary_expression "param_6 + 8" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n        piStack_28 = (int *)((uint)piStack_28 | 0x10);\n      }" { (expression_statement "piStack_28 = (int *)((uint)piStack_28 | 0x10);" (assignment_expression "piStack_28 = (int *)((uint)piStack_28 | 0x10)" identifier = (cast_expression "(int *)((uint)piStack_28 | 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)piStack_28 | 0x10)" ( (binary_expression "(uint)piStack_28 | 0x10" (cast_expression "(uint)piStack_28" ( (type_descriptor "uint" type_identifier) ) identifier) | number_literal) )))) ;) })) (expression_statement "uStack_30 = 0xc32ef;" (assignment_expression "uStack_30 = 0xc32ef" identifier = number_literal) ;) (expression_statement "ppuStack_2c = (undefined **)iVar4;" (assignment_expression "ppuStack_2c = (undefined **)iVar4" identifier = (cast_expression "(undefined **)iVar4" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "cVar3 = FUN_00103040();" (assignment_expression "cVar3 = FUN_00103040()" identifier = (call_expression "FUN_00103040()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar3 == '\0') goto LAB_000c3160;" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000c3160;" goto statement_identifier ;)) (if_statement "if ((((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&\n         ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n        if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n          ppuStack_2c = *(undefined ***)(iVar4 + 0xc);\n          if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc33d6;\n            bVar11 = FUN_0034c920();\n            bVar11 = bVar11 ^ 1;\n          }\n          else {\n            bVar11 = ppuStack_2c != (undefined **)0x0;\n          }\n        }\n        else {\n          bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n        }\n        if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3160;\n      }" if (parenthesized_expression "((((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&\n         ((*(byte *)(iVar4 + 0x28) & 0xf) == 2))" ( (binary_expression "(((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&\n         ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)" (parenthesized_expression "(((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0'))" ( (binary_expression "((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')" (parenthesized_expression "((*(byte *)(param_6 + 8) & 2) != 0)" ( (binary_expression "(*(byte *)(param_6 + 8) & 2) != 0" (parenthesized_expression "(*(byte *)(param_6 + 8) & 2)" ( (binary_expression "*(byte *)(param_6 + 8) & 2" (pointer_expression "*(byte *)(param_6 + 8)" * (cast_expression "(byte *)(param_6 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_6 + 8)" ( (binary_expression "param_6 + 8" identifier + number_literal) )))) & number_literal) )) != number_literal) )) && (parenthesized_expression "(*(char *)(param_6 + 0x9d) != '\0')" ( (binary_expression "*(char *)(param_6 + 0x9d) != '\0'" (pointer_expression "*(char *)(param_6 + 0x9d)" * (cast_expression "(char *)(param_6 + 0x9d)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_6 + 0x9d)" ( (binary_expression "param_6 + 0x9d" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "((*(byte *)(iVar4 + 0x28) & 0xf) == 2)" ( (binary_expression "(*(byte *)(iVar4 + 0x28) & 0xf) == 2" (parenthesized_expression "(*(byte *)(iVar4 + 0x28) & 0xf)" ( (binary_expression "*(byte *)(iVar4 + 0x28) & 0xf" (pointer_expression "*(byte *)(iVar4 + 0x28)" * (cast_expression "(byte *)(iVar4 + 0x28)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x28)" ( (binary_expression "iVar4 + 0x28" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n        if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n          ppuStack_2c = *(undefined ***)(iVar4 + 0xc);\n          if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc33d6;\n            bVar11 = FUN_0034c920();\n            bVar11 = bVar11 ^ 1;\n          }\n          else {\n            bVar11 = ppuStack_2c != (undefined **)0x0;\n          }\n        }\n        else {\n          bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n        }\n        if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3160;\n      }" { (if_statement "if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n          ppuStack_2c = *(undefined ***)(iVar4 + 0xc);\n          if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc33d6;\n            bVar11 = FUN_0034c920();\n            bVar11 = bVar11 ^ 1;\n          }\n          else {\n            bVar11 = ppuStack_2c != (undefined **)0x0;\n          }\n        }\n        else {\n          bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n        }" if (parenthesized_expression "((*(byte *)(iVar4 + 0x2a) & 7) == 0)" ( (binary_expression "(*(byte *)(iVar4 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)(iVar4 + 0x2a) & 7)" ( (binary_expression "*(byte *)(iVar4 + 0x2a) & 7" (pointer_expression "*(byte *)(iVar4 + 0x2a)" * (cast_expression "(byte *)(iVar4 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x2a)" ( (binary_expression "iVar4 + 0x2a" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n          ppuStack_2c = *(undefined ***)(iVar4 + 0xc);\n          if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc33d6;\n            bVar11 = FUN_0034c920();\n            bVar11 = bVar11 ^ 1;\n          }\n          else {\n            bVar11 = ppuStack_2c != (undefined **)0x0;\n          }\n        }" { (expression_statement "ppuStack_2c = *(undefined ***)(iVar4 + 0xc);" (assignment_expression "ppuStack_2c = *(undefined ***)(iVar4 + 0xc)" identifier = (pointer_expression "*(undefined ***)(iVar4 + 0xc)" * (cast_expression "(undefined ***)(iVar4 + 0xc)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(iVar4 + 0xc)" ( (binary_expression "iVar4 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc33d6;\n            bVar11 = FUN_0034c920();\n            bVar11 = bVar11 ^ 1;\n          }\n          else {\n            bVar11 = ppuStack_2c != (undefined **)0x0;\n          }" if (parenthesized_expression "((*(byte *)(iVar4 + 0x2b) & 0x20) == 0)" ( (binary_expression "(*(byte *)(iVar4 + 0x2b) & 0x20) == 0" (parenthesized_expression "(*(byte *)(iVar4 + 0x2b) & 0x20)" ( (binary_expression "*(byte *)(iVar4 + 0x2b) & 0x20" (pointer_expression "*(byte *)(iVar4 + 0x2b)" * (cast_expression "(byte *)(iVar4 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x2b)" ( (binary_expression "iVar4 + 0x2b" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n            uStack_30 = 0xc33d6;\n            bVar11 = FUN_0034c920();\n            bVar11 = bVar11 ^ 1;\n          }" { (expression_statement "uStack_30 = 0xc33d6;" (assignment_expression "uStack_30 = 0xc33d6" identifier = number_literal) ;) (expression_statement "bVar11 = FUN_0034c920();" (assignment_expression "bVar11 = FUN_0034c920()" identifier = (call_expression "FUN_0034c920()" identifier (argument_list "()" ( )))) ;) (expression_statement "bVar11 = bVar11 ^ 1;" (assignment_expression "bVar11 = bVar11 ^ 1" identifier = (binary_expression "bVar11 ^ 1" identifier ^ number_literal)) ;) }) (else_clause "else {\n            bVar11 = ppuStack_2c != (undefined **)0x0;\n          }" else (compound_statement "{\n            bVar11 = ppuStack_2c != (undefined **)0x0;\n          }" { (expression_statement "bVar11 = ppuStack_2c != (undefined **)0x0;" (assignment_expression "bVar11 = ppuStack_2c != (undefined **)0x0" identifier = (binary_expression "ppuStack_2c != (undefined **)0x0" identifier != (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal))) ;) }))) }) (else_clause "else {\n          bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n        }" else (compound_statement "{\n          bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n        }" { (expression_statement "bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;" (assignment_expression "bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4" identifier = (binary_expression "(*(byte *)(iVar4 + 0x2a) & 7) != 4" (parenthesized_expression "(*(byte *)(iVar4 + 0x2a) & 7)" ( (binary_expression "*(byte *)(iVar4 + 0x2a) & 7" (pointer_expression "*(byte *)(iVar4 + 0x2a)" * (cast_expression "(byte *)(iVar4 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x2a)" ( (binary_expression "iVar4 + 0x2a" identifier + number_literal) )))) & number_literal) )) != number_literal)) ;) }))) (if_statement "if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3160;" if (parenthesized_expression "(((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0))" ( (binary_expression "((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)" (parenthesized_expression "((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0))" ( (binary_expression "(bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)" (parenthesized_expression "(bVar11 != 0)" ( (binary_expression "bVar11 != 0" identifier != number_literal) )) && (parenthesized_expression "((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)" ( (binary_expression "(*(byte *)(iVar4 + 0x29) & 0xe0) == 0" (parenthesized_expression "(*(byte *)(iVar4 + 0x29) & 0xe0)" ( (binary_expression "*(byte *)(iVar4 + 0x29) & 0xe0" (pointer_expression "*(byte *)(iVar4 + 0x29)" * (cast_expression "(byte *)(iVar4 + 0x29)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x29)" ( (binary_expression "iVar4 + 0x29" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)" ( (binary_expression "(*(byte *)(iVar4 + 0x2c) & 0x10) == 0" (parenthesized_expression "(*(byte *)(iVar4 + 0x2c) & 0x10)" ( (binary_expression "*(byte *)(iVar4 + 0x2c) & 0x10" (pointer_expression "*(byte *)(iVar4 + 0x2c)" * (cast_expression "(byte *)(iVar4 + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x2c)" ( (binary_expression "iVar4 + 0x2c" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) (goto_statement "goto LAB_000c3160;" goto statement_identifier ;)) })) }))) (expression_statement "*(byte *)((int)param_1 + 0x13) = *(byte *)((int)param_1 + 0x13) | 0x80;" (assignment_expression "*(byte *)((int)param_1 + 0x13) = *(byte *)((int)param_1 + 0x13) | 0x80" (pointer_expression "*(byte *)((int)param_1 + 0x13)" * (cast_expression "(byte *)((int)param_1 + 0x13)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x13)" ( (binary_expression "(int)param_1 + 0x13" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(byte *)((int)param_1 + 0x13) | 0x80" (pointer_expression "*(byte *)((int)param_1 + 0x13)" * (cast_expression "(byte *)((int)param_1 + 0x13)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x13)" ( (binary_expression "(int)param_1 + 0x13" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) | number_literal)) ;) (expression_statement "iVar4 = 1;" (assignment_expression "iVar4 = 1" identifier = number_literal) ;) }) (else_clause "else {\nLAB_000c3160:\n    iVar4 = 0;\n  }" else (compound_statement "{\nLAB_000c3160:\n    iVar4 = 0;\n  }" { (labeled_statement "LAB_000c3160:\n    iVar4 = 0;" statement_identifier : (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;)) }))) (return_statement "return iVar4;" return identifier ;) })))
(translation_unit (function_definition TYPE (ERROR IDENT) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * 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 (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == IDENT) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == IDENT) ))) )) && (parenthesized_expression ( (binary_expression (binary_expression IDENT == (subscript_expression IDENT [ LIT ])) && (binary_expression IDENT == (subscript_expression IDENT [ LIT ]))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + IDENT) )))) & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_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) ))))) >> LIT) )) * LIT) ))) <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == IDENT) ))) )) && (parenthesized_expression ( (binary_expression (binary_expression IDENT == (subscript_expression IDENT [ LIT ])) && (binary_expression IDENT == (subscript_expression IDENT [ LIT ]))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != LIT)) ))) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + IDENT) )))) & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_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) ))))) >> LIT) )) * LIT) ))) <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , (binary_expression IDENT & LIT) ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , (pointer_expression * IDENT) , LIT )))) , (binary_expression IDENT != (char_literal ' escape_sequence '))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) & LIT)) ;) (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 < IDENT) )) (compound_statement { (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 ") ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * (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 : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) - IDENT) >> LIT) ))) <= IDENT) )) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) == LIT) )) (goto_statement goto statement_identifier ;)) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (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 = (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 )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression IDENT != LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) >> LIT) ))) <= IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) )))) ;) (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 { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) == IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) >> LIT) ))) <= IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , IDENT ))) ;) })) (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)) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) }))) (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 (subscript_expression IDENT [ LIT ]) = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;)) }))))) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (binary_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) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) ))) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) ))) )) (goto_statement goto statement_identifier ;)) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_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) ))))) >> LIT) ))) <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (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 (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (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 = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != LIT)) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (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) ))))) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (switch_statement switch (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) )) (compound_statement { (case_statement default : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;)) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (char_literal ' escape_sequence ')) ))) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT))) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT)) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) ))) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (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 ;)) })) }))) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) | LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) }))) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (binary_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) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) ))) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) ))) )) (goto_statement goto statement_identifier ;)) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) >> LIT) ))) <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (string_literal " string_content "))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (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 (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != LIT)) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) == IDENT) )) && (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) ))))) ;) })) (labeled_statement statement_identifier : (switch_statement switch (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) )) (compound_statement { (case_statement default : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_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 IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (char_literal ' escape_sequence ')) ))) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT))) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT)) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) ))) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (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 ;)) })) }))) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) | LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) }))) (return_statement return IDENT ;) })))
(function_definition "int __regparm3\nFUN_000c3140(int *param_1,int *param_2,int param_3,int param_4,int param_5,int param_6,\n            undefined4 param_7)\n\n{\n  int iVar1;\n  undefined **ppuVar2;\n  char cVar3;\n  int iVar4;\n  int iVar5;\n  uint uVar6;\n  int *piVar7;\n  int extraout_ECX;\n  uint uVar8;\n  uint unaff_EBX;\n  int unaff_EBP;\n  uint unaff_ESI;\n  int *piVar9;\n  int unaff_EDI;\n  uint uVar10;\n  byte bVar11;\n  undefined8 uVar12;\n  int iStack_7c;\n  undefined1 auStack_55 [9];\n  undefined4 uStack_4c;\n  undefined **ppuStack_48;\n  uint uStack_44;\n  char *pcStack_40;\n  int *piStack_3c;\n  undefined4 uStack_30;\n  undefined **ppuStack_2c;\n  int *piStack_28;\n  char *pcStack_24;\n  int *piStack_20;\n  undefined4 *puStack_1c;\n  int iStack_18;\n  int iStack_14;\n  \n  iStack_14 = 0xc3149;\n  piVar9 = (int *)*param_1;\n  if (((piVar9 == param_2) && (param_1[1] == param_3)) &&\n     (param_5 == param_1[3] && param_4 == param_1[2])) {\n    piStack_20 = (int *)param_1[5];\n    if (piStack_20 < (uint)piVar9[0x2c]) {\nLAB_000c3390:\n      iVar4 = *(int *)(param_6 + 0xb4);\n      if ((*(int *)(param_6 + 0xb0) == 0) && (iVar4 != 0)) goto LAB_000c31db;\nLAB_000c3240:\n      uStack_30 = 0xc324a;\n      ppuStack_2c = (undefined **)piVar9;\n      piStack_28 = piStack_20;\n      cVar3 = FUN_00291f00();\n      if (cVar3 == '\0') goto LAB_000c3160;\n      if (((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) {\n        iVar5 = *param_1;\n        uVar10 = param_1[5];\n        if ((*(byte *)(*(int *)(iVar5 + 0x1b0) + uVar10) & 0xe0) == 0) {\n          if ((uint)((*(int *)(iVar5 + 0xe0) - *(int *)(iVar5 + 0xdc) >> 2) * -0x33333333) <= uVar10\n             ) {\n            piStack_20 = (int *)0xc33ff;\n            uVar12 = FUN_000b0eb0();\n            piVar7 = (int *)uVar12;\n            ppuStack_2c = &__DT_PLTGOT;\n            uStack_30 = 0xc3409;\n            iVar5 = *piVar7;\n            if (((iVar5 == (int)((ulonglong)uVar12 >> 0x20)) && (piVar7[1] == extraout_ECX)) &&\n               (iStack_14 == piVar7[3] && iStack_18 == piVar7[2])) {\n              piStack_3c = (int *)piVar7[5];\n              piStack_28 = piVar9;\n              pcStack_24 = (char *)iVar4;\n              piStack_20 = param_1;\n              if (piStack_3c < *(uint *)(iVar5 + 0xb0)) {\nLAB_000c3650:\n                iVar4 = *(int *)(unaff_EBX + 0xb4);\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == 0) && (ppuVar2 = ppuStack_2c, iVar4 != 0))\n                goto LAB_000c349b;\nLAB_000c3500:\n                ppuStack_2c = ppuVar2;\n                uStack_4c = 0xc350a;\n                ppuStack_48 = (undefined **)iVar5;\n                uStack_44 = (uint)piStack_3c;\n                cVar3 = FUN_00293080();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if (((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                {\n                  iVar1 = *piVar7;\n                  uVar10 = piVar7[5];\n                  if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0) {\n                    if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10) {\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    \n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    \n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }\n                    iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);\n                    bVar11 = *(byte *)(iVar4 + 0xb);\n                    if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)) goto LAB_000c3420;\n                  }\n                }\n              }\n              else {\n                uVar10 = (int)piStack_3c - *(uint *)(iVar5 + 0xb0);\n                if ((uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2) <= uVar10) {\n                  pcStack_40 = "global_symbol";\n                  ppuStack_48 = (undefined **)0x44d385;\n                  uStack_44 = 0x8ad;\n                    \n                  uStack_4c = 0xc36ba;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  FUN_002446e0();\n                }\n                uStack_44 = *(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4);\n                if (uStack_44 == 0) goto LAB_000c3650;\n                if ((*(byte *)(uStack_44 + 0x2a) & 0x10) != 0) {\n                  uStack_4c = 0xc34cd;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  iVar5 = FUN_0034cd90();\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                  ppuVar2 = ppuStack_2c;\n                  if (((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0)) goto LAB_000c349b;\n                  iVar5 = *piVar7;\n                  piStack_3c = (int *)piVar7[5];\n                  iVar4 = 0;\n                  goto LAB_000c3500;\n                }\n                iVar4 = uStack_44;\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == uStack_44) &&\n                   (ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0)) {\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                }\nLAB_000c349b:\n                ppuStack_2c = ppuVar2;\n                switch(piVar7[4] & 0x7fffffff) {\n                default:\n                  uStack_44 = 0;\n                  break;\n                case 1:\n                case 3:\n                case 4:\n                case 5:\n                case 6:\n                case 0x18:\n                case 0x19:\n                case 0x26:\n                case 0x2b:\n                  uStack_44 = 1;\n                  break;\n                case 2:\n                case 7:\n                case 8:\n                case 9:\n                  uStack_44 = 9;\n                  break;\n                case 10:\n                case 0xb:\n                case 0xc:\n                case 0xd:\n                case 0x12:\n                  uStack_44 = 10;\n                  break;\n                case 0xe:\n                case 0xf:\n                case 0x10:\n                case 0x11:\n                case 0x17:\n                case 0x1a:\n                case 0x1d:\n                case 0x1e:\n                case 0x1f:\n                case 0x2c:\n                case 0x2f:\n                case 0x30:\n                case 0x31:\n                case 0x32:\n                case 0x3a:\n                case 0x3b:\n                case 0x3c:\n                case 0x3f:\n                case 0x40:\n                case 0xf9:\n                case 0xfa:\n                case 0xfb:\n                case 0xfc:\n                  uStack_44 = 2;\n                  break;\n                case 0x43:\n                case 0x57:\n                  uStack_44 = 4;\n                }\n                if ((*(byte *)(unaff_EBX + 8) & 2) == 0) {\n                  uStack_44 = uStack_44 | 0x10;\n                }\n                uStack_4c = 0xc35af;\n                ppuStack_48 = (undefined **)iVar4;\n                cVar3 = FUN_00103040();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if ((((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                   && ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n                  if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);\n                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }\n                  }\n                  else {\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }\n                  if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n                }\n              }\n              *(byte *)((int)piVar7 + 0x13) = *(byte *)((int)piVar7 + 0x13) | 0x80;\n              iVar4 = 1;\n            }\n            else {\nLAB_000c3420:\n              iVar4 = 0;\n            }\n            return iVar4;\n          }\n          iVar4 = uVar10 * 0x14 + *(int *)(iVar5 + 0xdc);\n          bVar11 = *(byte *)(iVar4 + 0xb);\n          if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar11 & 8) != 0)) goto LAB_000c3160;\n        }\n      }\n    }\n    else {\n      uVar10 = (int)piStack_20 - piVar9[0x2c];\n      if ((uint)(piVar9[0x30] - piVar9[0x2f] >> 2) <= uVar10) {\n        pcStack_24 = "global_symbol";\n        piStack_28 = (int *)0x8ad;\n                    \n        uStack_30 = 0xc33fa;\n        ppuStack_2c = (undefined **)"../../gold/object.h";\n        FUN_002446e0();\n      }\n      piStack_28 = *(int **)(piVar9[0x2f] + uVar10 * 4);\n      if (piStack_28 == (int *)0x0) goto LAB_000c3390;\n      if ((*(byte *)((int)piStack_28 + 0x2a) & 0x10) != 0) {\n        ppuStack_2c = (undefined **)param_7;\n        uStack_30 = 0xc320d;\n        iVar5 = FUN_0034cd90();\n        iVar4 = *(int *)(param_6 + 0xb4);\n        if (((*(int *)(param_6 + 0xb0) == iVar5) && (iVar4 != 0)) || (iVar4 = iVar5, iVar5 != 0))\n        goto LAB_000c31db;\n        piVar9 = (int *)*param_1;\n        piStack_20 = (int *)param_1[5];\n        iVar4 = 0;\n        goto LAB_000c3240;\n      }\n      iVar4 = (int)piStack_28;\n      if (((int *)*(int *)(param_6 + 0xb0) == piStack_28) && (*(int *)(param_6 + 0xb4) != 0)) {\n        iVar4 = *(int *)(param_6 + 0xb4);\n      }\nLAB_000c31db:\n      switch(param_1[4] & 0x7fffffff) {\n      default:\n        piStack_28 = (int *)0x0;\n        break;\n      case 1:\n      case 3:\n      case 4:\n      case 5:\n      case 6:\n      case 0x18:\n      case 0x19:\n      case 0x26:\n      case 0x2b:\n        piStack_28 = (int *)0x1;\n        break;\n      case 2:\n      case 7:\n      case 8:\n      case 9:\n        piStack_28 = (int *)0x9;\n        break;\n      case 10:\n      case 0xb:\n      case 0xc:\n      case 0xd:\n      case 0x12:\n        piStack_28 = (int *)0xa;\n        break;\n      case 0xe:\n      case 0xf:\n      case 0x10:\n      case 0x11:\n      case 0x17:\n      case 0x1a:\n      case 0x1d:\n      case 0x1e:\n      case 0x1f:\n      case 0x2c:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x3a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3f:\n      case 0x40:\n      case 0xf9:\n      case 0xfa:\n      case 0xfb:\n      case 0xfc:\n        piStack_28 = (int *)0x2;\n        break;\n      case 0x43:\n      case 0x57:\n        piStack_28 = (int *)0x4;\n      }\n      if ((*(byte *)(param_6 + 8) & 2) == 0) {\n        piStack_28 = (int *)((uint)piStack_28 | 0x10);\n      }\n      uStack_30 = 0xc32ef;\n      ppuStack_2c = (undefined **)iVar4;\n      cVar3 = FUN_00103040();\n      if (cVar3 == '\0') goto LAB_000c3160;\n      if ((((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&\n         ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n        if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n          ppuStack_2c = *(undefined ***)(iVar4 + 0xc);\n          if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc33d6;\n            bVar11 = FUN_0034c920();\n            bVar11 = bVar11 ^ 1;\n          }\n          else {\n            bVar11 = ppuStack_2c != (undefined **)0x0;\n          }\n        }\n        else {\n          bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n        }\n        if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3160;\n      }\n    }\n    *(byte *)((int)param_1 + 0x13) = *(byte *)((int)param_1 + 0x13) | 0x80;\n    iVar4 = 1;\n  }\n  else {\nLAB_000c3160:\n    iVar4 = 0;\n  }\n  return iVar4;\n}" (primitive_type "int") (ERROR "__regparm3" (identifier "__regparm3")) (function_declarator "FUN_000c3140(int *param_1,int *param_2,int param_3,int param_4,int param_5,int param_6,\n            undefined4 param_7)" (identifier "FUN_000c3140") (parameter_list "(int *param_1,int *param_2,int param_3,int param_4,int param_5,int param_6,\n            undefined4 param_7)" (( "(") (parameter_declaration "int *param_1" (primitive_type "int") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "int *param_2" (primitive_type "int") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "int param_3" (primitive_type "int") (identifier "param_3")) (, ",") (parameter_declaration "int param_4" (primitive_type "int") (identifier "param_4")) (, ",") (parameter_declaration "int param_5" (primitive_type "int") (identifier "param_5")) (, ",") (parameter_declaration "int param_6" (primitive_type "int") (identifier "param_6")) (, ",") (parameter_declaration "undefined4 param_7" (type_identifier "undefined4") (identifier "param_7")) () ")"))) (compound_statement "{\n  int iVar1;\n  undefined **ppuVar2;\n  char cVar3;\n  int iVar4;\n  int iVar5;\n  uint uVar6;\n  int *piVar7;\n  int extraout_ECX;\n  uint uVar8;\n  uint unaff_EBX;\n  int unaff_EBP;\n  uint unaff_ESI;\n  int *piVar9;\n  int unaff_EDI;\n  uint uVar10;\n  byte bVar11;\n  undefined8 uVar12;\n  int iStack_7c;\n  undefined1 auStack_55 [9];\n  undefined4 uStack_4c;\n  undefined **ppuStack_48;\n  uint uStack_44;\n  char *pcStack_40;\n  int *piStack_3c;\n  undefined4 uStack_30;\n  undefined **ppuStack_2c;\n  int *piStack_28;\n  char *pcStack_24;\n  int *piStack_20;\n  undefined4 *puStack_1c;\n  int iStack_18;\n  int iStack_14;\n  \n  iStack_14 = 0xc3149;\n  piVar9 = (int *)*param_1;\n  if (((piVar9 == param_2) && (param_1[1] == param_3)) &&\n     (param_5 == param_1[3] && param_4 == param_1[2])) {\n    piStack_20 = (int *)param_1[5];\n    if (piStack_20 < (uint)piVar9[0x2c]) {\nLAB_000c3390:\n      iVar4 = *(int *)(param_6 + 0xb4);\n      if ((*(int *)(param_6 + 0xb0) == 0) && (iVar4 != 0)) goto LAB_000c31db;\nLAB_000c3240:\n      uStack_30 = 0xc324a;\n      ppuStack_2c = (undefined **)piVar9;\n      piStack_28 = piStack_20;\n      cVar3 = FUN_00291f00();\n      if (cVar3 == '\0') goto LAB_000c3160;\n      if (((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) {\n        iVar5 = *param_1;\n        uVar10 = param_1[5];\n        if ((*(byte *)(*(int *)(iVar5 + 0x1b0) + uVar10) & 0xe0) == 0) {\n          if ((uint)((*(int *)(iVar5 + 0xe0) - *(int *)(iVar5 + 0xdc) >> 2) * -0x33333333) <= uVar10\n             ) {\n            piStack_20 = (int *)0xc33ff;\n            uVar12 = FUN_000b0eb0();\n            piVar7 = (int *)uVar12;\n            ppuStack_2c = &__DT_PLTGOT;\n            uStack_30 = 0xc3409;\n            iVar5 = *piVar7;\n            if (((iVar5 == (int)((ulonglong)uVar12 >> 0x20)) && (piVar7[1] == extraout_ECX)) &&\n               (iStack_14 == piVar7[3] && iStack_18 == piVar7[2])) {\n              piStack_3c = (int *)piVar7[5];\n              piStack_28 = piVar9;\n              pcStack_24 = (char *)iVar4;\n              piStack_20 = param_1;\n              if (piStack_3c < *(uint *)(iVar5 + 0xb0)) {\nLAB_000c3650:\n                iVar4 = *(int *)(unaff_EBX + 0xb4);\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == 0) && (ppuVar2 = ppuStack_2c, iVar4 != 0))\n                goto LAB_000c349b;\nLAB_000c3500:\n                ppuStack_2c = ppuVar2;\n                uStack_4c = 0xc350a;\n                ppuStack_48 = (undefined **)iVar5;\n                uStack_44 = (uint)piStack_3c;\n                cVar3 = FUN_00293080();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if (((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                {\n                  iVar1 = *piVar7;\n                  uVar10 = piVar7[5];\n                  if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0) {\n                    if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10) {\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    \n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    \n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }\n                    iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);\n                    bVar11 = *(byte *)(iVar4 + 0xb);\n                    if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)) goto LAB_000c3420;\n                  }\n                }\n              }\n              else {\n                uVar10 = (int)piStack_3c - *(uint *)(iVar5 + 0xb0);\n                if ((uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2) <= uVar10) {\n                  pcStack_40 = "global_symbol";\n                  ppuStack_48 = (undefined **)0x44d385;\n                  uStack_44 = 0x8ad;\n                    \n                  uStack_4c = 0xc36ba;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  FUN_002446e0();\n                }\n                uStack_44 = *(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4);\n                if (uStack_44 == 0) goto LAB_000c3650;\n                if ((*(byte *)(uStack_44 + 0x2a) & 0x10) != 0) {\n                  uStack_4c = 0xc34cd;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  iVar5 = FUN_0034cd90();\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                  ppuVar2 = ppuStack_2c;\n                  if (((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0)) goto LAB_000c349b;\n                  iVar5 = *piVar7;\n                  piStack_3c = (int *)piVar7[5];\n                  iVar4 = 0;\n                  goto LAB_000c3500;\n                }\n                iVar4 = uStack_44;\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == uStack_44) &&\n                   (ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0)) {\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                }\nLAB_000c349b:\n                ppuStack_2c = ppuVar2;\n                switch(piVar7[4] & 0x7fffffff) {\n                default:\n                  uStack_44 = 0;\n                  break;\n                case 1:\n                case 3:\n                case 4:\n                case 5:\n                case 6:\n                case 0x18:\n                case 0x19:\n                case 0x26:\n                case 0x2b:\n                  uStack_44 = 1;\n                  break;\n                case 2:\n                case 7:\n                case 8:\n                case 9:\n                  uStack_44 = 9;\n                  break;\n                case 10:\n                case 0xb:\n                case 0xc:\n                case 0xd:\n                case 0x12:\n                  uStack_44 = 10;\n                  break;\n                case 0xe:\n                case 0xf:\n                case 0x10:\n                case 0x11:\n                case 0x17:\n                case 0x1a:\n                case 0x1d:\n                case 0x1e:\n                case 0x1f:\n                case 0x2c:\n                case 0x2f:\n                case 0x30:\n                case 0x31:\n                case 0x32:\n                case 0x3a:\n                case 0x3b:\n                case 0x3c:\n                case 0x3f:\n                case 0x40:\n                case 0xf9:\n                case 0xfa:\n                case 0xfb:\n                case 0xfc:\n                  uStack_44 = 2;\n                  break;\n                case 0x43:\n                case 0x57:\n                  uStack_44 = 4;\n                }\n                if ((*(byte *)(unaff_EBX + 8) & 2) == 0) {\n                  uStack_44 = uStack_44 | 0x10;\n                }\n                uStack_4c = 0xc35af;\n                ppuStack_48 = (undefined **)iVar4;\n                cVar3 = FUN_00103040();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if ((((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                   && ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n                  if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);\n                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }\n                  }\n                  else {\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }\n                  if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n                }\n              }\n              *(byte *)((int)piVar7 + 0x13) = *(byte *)((int)piVar7 + 0x13) | 0x80;\n              iVar4 = 1;\n            }\n            else {\nLAB_000c3420:\n              iVar4 = 0;\n            }\n            return iVar4;\n          }\n          iVar4 = uVar10 * 0x14 + *(int *)(iVar5 + 0xdc);\n          bVar11 = *(byte *)(iVar4 + 0xb);\n          if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar11 & 8) != 0)) goto LAB_000c3160;\n        }\n      }\n    }\n    else {\n      uVar10 = (int)piStack_20 - piVar9[0x2c];\n      if ((uint)(piVar9[0x30] - piVar9[0x2f] >> 2) <= uVar10) {\n        pcStack_24 = "global_symbol";\n        piStack_28 = (int *)0x8ad;\n                    \n        uStack_30 = 0xc33fa;\n        ppuStack_2c = (undefined **)"../../gold/object.h";\n        FUN_002446e0();\n      }\n      piStack_28 = *(int **)(piVar9[0x2f] + uVar10 * 4);\n      if (piStack_28 == (int *)0x0) goto LAB_000c3390;\n      if ((*(byte *)((int)piStack_28 + 0x2a) & 0x10) != 0) {\n        ppuStack_2c = (undefined **)param_7;\n        uStack_30 = 0xc320d;\n        iVar5 = FUN_0034cd90();\n        iVar4 = *(int *)(param_6 + 0xb4);\n        if (((*(int *)(param_6 + 0xb0) == iVar5) && (iVar4 != 0)) || (iVar4 = iVar5, iVar5 != 0))\n        goto LAB_000c31db;\n        piVar9 = (int *)*param_1;\n        piStack_20 = (int *)param_1[5];\n        iVar4 = 0;\n        goto LAB_000c3240;\n      }\n      iVar4 = (int)piStack_28;\n      if (((int *)*(int *)(param_6 + 0xb0) == piStack_28) && (*(int *)(param_6 + 0xb4) != 0)) {\n        iVar4 = *(int *)(param_6 + 0xb4);\n      }\nLAB_000c31db:\n      switch(param_1[4] & 0x7fffffff) {\n      default:\n        piStack_28 = (int *)0x0;\n        break;\n      case 1:\n      case 3:\n      case 4:\n      case 5:\n      case 6:\n      case 0x18:\n      case 0x19:\n      case 0x26:\n      case 0x2b:\n        piStack_28 = (int *)0x1;\n        break;\n      case 2:\n      case 7:\n      case 8:\n      case 9:\n        piStack_28 = (int *)0x9;\n        break;\n      case 10:\n      case 0xb:\n      case 0xc:\n      case 0xd:\n      case 0x12:\n        piStack_28 = (int *)0xa;\n        break;\n      case 0xe:\n      case 0xf:\n      case 0x10:\n      case 0x11:\n      case 0x17:\n      case 0x1a:\n      case 0x1d:\n      case 0x1e:\n      case 0x1f:\n      case 0x2c:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x3a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3f:\n      case 0x40:\n      case 0xf9:\n      case 0xfa:\n      case 0xfb:\n      case 0xfc:\n        piStack_28 = (int *)0x2;\n        break;\n      case 0x43:\n      case 0x57:\n        piStack_28 = (int *)0x4;\n      }\n      if ((*(byte *)(param_6 + 8) & 2) == 0) {\n        piStack_28 = (int *)((uint)piStack_28 | 0x10);\n      }\n      uStack_30 = 0xc32ef;\n      ppuStack_2c = (undefined **)iVar4;\n      cVar3 = FUN_00103040();\n      if (cVar3 == '\0') goto LAB_000c3160;\n      if ((((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&\n         ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n        if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n          ppuStack_2c = *(undefined ***)(iVar4 + 0xc);\n          if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc33d6;\n            bVar11 = FUN_0034c920();\n            bVar11 = bVar11 ^ 1;\n          }\n          else {\n            bVar11 = ppuStack_2c != (undefined **)0x0;\n          }\n        }\n        else {\n          bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n        }\n        if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3160;\n      }\n    }\n    *(byte *)((int)param_1 + 0x13) = *(byte *)((int)param_1 + 0x13) | 0x80;\n    iVar4 = 1;\n  }\n  else {\nLAB_000c3160:\n    iVar4 = 0;\n  }\n  return iVar4;\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (declaration "undefined **ppuVar2;" (type_identifier "undefined") (pointer_declarator "**ppuVar2" (* "*") (pointer_declarator "*ppuVar2" (* "*") (identifier "ppuVar2"))) (; ";")) (declaration "char cVar3;" (primitive_type "char") (identifier "cVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "uint uVar6;" (type_identifier "uint") (identifier "uVar6") (; ";")) (declaration "int *piVar7;" (primitive_type "int") (pointer_declarator "*piVar7" (* "*") (identifier "piVar7")) (; ";")) (declaration "int extraout_ECX;" (primitive_type "int") (identifier "extraout_ECX") (; ";")) (declaration "uint uVar8;" (type_identifier "uint") (identifier "uVar8") (; ";")) (declaration "uint unaff_EBX;" (type_identifier "uint") (identifier "unaff_EBX") (; ";")) (declaration "int unaff_EBP;" (primitive_type "int") (identifier "unaff_EBP") (; ";")) (declaration "uint unaff_ESI;" (type_identifier "uint") (identifier "unaff_ESI") (; ";")) (declaration "int *piVar9;" (primitive_type "int") (pointer_declarator "*piVar9" (* "*") (identifier "piVar9")) (; ";")) (declaration "int unaff_EDI;" (primitive_type "int") (identifier "unaff_EDI") (; ";")) (declaration "uint uVar10;" (type_identifier "uint") (identifier "uVar10") (; ";")) (declaration "byte bVar11;" (type_identifier "byte") (identifier "bVar11") (; ";")) (declaration "undefined8 uVar12;" (type_identifier "undefined8") (identifier "uVar12") (; ";")) (declaration "int iStack_7c;" (primitive_type "int") (identifier "iStack_7c") (; ";")) (declaration "undefined1 auStack_55 [9];" (type_identifier "undefined1") (array_declarator "auStack_55 [9]" (identifier "auStack_55") ([ "[") (number_literal "9") (] "]")) (; ";")) (declaration "undefined4 uStack_4c;" (type_identifier "undefined4") (identifier "uStack_4c") (; ";")) (declaration "undefined **ppuStack_48;" (type_identifier "undefined") (pointer_declarator "**ppuStack_48" (* "*") (pointer_declarator "*ppuStack_48" (* "*") (identifier "ppuStack_48"))) (; ";")) (declaration "uint uStack_44;" (type_identifier "uint") (identifier "uStack_44") (; ";")) (declaration "char *pcStack_40;" (primitive_type "char") (pointer_declarator "*pcStack_40" (* "*") (identifier "pcStack_40")) (; ";")) (declaration "int *piStack_3c;" (primitive_type "int") (pointer_declarator "*piStack_3c" (* "*") (identifier "piStack_3c")) (; ";")) (declaration "undefined4 uStack_30;" (type_identifier "undefined4") (identifier "uStack_30") (; ";")) (declaration "undefined **ppuStack_2c;" (type_identifier "undefined") (pointer_declarator "**ppuStack_2c" (* "*") (pointer_declarator "*ppuStack_2c" (* "*") (identifier "ppuStack_2c"))) (; ";")) (declaration "int *piStack_28;" (primitive_type "int") (pointer_declarator "*piStack_28" (* "*") (identifier "piStack_28")) (; ";")) (declaration "char *pcStack_24;" (primitive_type "char") (pointer_declarator "*pcStack_24" (* "*") (identifier "pcStack_24")) (; ";")) (declaration "int *piStack_20;" (primitive_type "int") (pointer_declarator "*piStack_20" (* "*") (identifier "piStack_20")) (; ";")) (declaration "undefined4 *puStack_1c;" (type_identifier "undefined4") (pointer_declarator "*puStack_1c" (* "*") (identifier "puStack_1c")) (; ";")) (declaration "int iStack_18;" (primitive_type "int") (identifier "iStack_18") (; ";")) (declaration "int iStack_14;" (primitive_type "int") (identifier "iStack_14") (; ";")) (expression_statement "iStack_14 = 0xc3149;" (assignment_expression "iStack_14 = 0xc3149" (identifier "iStack_14") (= "=") (number_literal "0xc3149")) (; ";")) (expression_statement "piVar9 = (int *)*param_1;" (assignment_expression "piVar9 = (int *)*param_1" (identifier "piVar9") (= "=") (cast_expression "(int *)*param_1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_1" (* "*") (identifier "param_1")))) (; ";")) (if_statement "if (((piVar9 == param_2) && (param_1[1] == param_3)) &&\n     (param_5 == param_1[3] && param_4 == param_1[2])) {\n    piStack_20 = (int *)param_1[5];\n    if (piStack_20 < (uint)piVar9[0x2c]) {\nLAB_000c3390:\n      iVar4 = *(int *)(param_6 + 0xb4);\n      if ((*(int *)(param_6 + 0xb0) == 0) && (iVar4 != 0)) goto LAB_000c31db;\nLAB_000c3240:\n      uStack_30 = 0xc324a;\n      ppuStack_2c = (undefined **)piVar9;\n      piStack_28 = piStack_20;\n      cVar3 = FUN_00291f00();\n      if (cVar3 == '\0') goto LAB_000c3160;\n      if (((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) {\n        iVar5 = *param_1;\n        uVar10 = param_1[5];\n        if ((*(byte *)(*(int *)(iVar5 + 0x1b0) + uVar10) & 0xe0) == 0) {\n          if ((uint)((*(int *)(iVar5 + 0xe0) - *(int *)(iVar5 + 0xdc) >> 2) * -0x33333333) <= uVar10\n             ) {\n            piStack_20 = (int *)0xc33ff;\n            uVar12 = FUN_000b0eb0();\n            piVar7 = (int *)uVar12;\n            ppuStack_2c = &__DT_PLTGOT;\n            uStack_30 = 0xc3409;\n            iVar5 = *piVar7;\n            if (((iVar5 == (int)((ulonglong)uVar12 >> 0x20)) && (piVar7[1] == extraout_ECX)) &&\n               (iStack_14 == piVar7[3] && iStack_18 == piVar7[2])) {\n              piStack_3c = (int *)piVar7[5];\n              piStack_28 = piVar9;\n              pcStack_24 = (char *)iVar4;\n              piStack_20 = param_1;\n              if (piStack_3c < *(uint *)(iVar5 + 0xb0)) {\nLAB_000c3650:\n                iVar4 = *(int *)(unaff_EBX + 0xb4);\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == 0) && (ppuVar2 = ppuStack_2c, iVar4 != 0))\n                goto LAB_000c349b;\nLAB_000c3500:\n                ppuStack_2c = ppuVar2;\n                uStack_4c = 0xc350a;\n                ppuStack_48 = (undefined **)iVar5;\n                uStack_44 = (uint)piStack_3c;\n                cVar3 = FUN_00293080();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if (((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                {\n                  iVar1 = *piVar7;\n                  uVar10 = piVar7[5];\n                  if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0) {\n                    if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10) {\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    \n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    \n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }\n                    iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);\n                    bVar11 = *(byte *)(iVar4 + 0xb);\n                    if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)) goto LAB_000c3420;\n                  }\n                }\n              }\n              else {\n                uVar10 = (int)piStack_3c - *(uint *)(iVar5 + 0xb0);\n                if ((uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2) <= uVar10) {\n                  pcStack_40 = "global_symbol";\n                  ppuStack_48 = (undefined **)0x44d385;\n                  uStack_44 = 0x8ad;\n                    \n                  uStack_4c = 0xc36ba;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  FUN_002446e0();\n                }\n                uStack_44 = *(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4);\n                if (uStack_44 == 0) goto LAB_000c3650;\n                if ((*(byte *)(uStack_44 + 0x2a) & 0x10) != 0) {\n                  uStack_4c = 0xc34cd;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  iVar5 = FUN_0034cd90();\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                  ppuVar2 = ppuStack_2c;\n                  if (((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0)) goto LAB_000c349b;\n                  iVar5 = *piVar7;\n                  piStack_3c = (int *)piVar7[5];\n                  iVar4 = 0;\n                  goto LAB_000c3500;\n                }\n                iVar4 = uStack_44;\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == uStack_44) &&\n                   (ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0)) {\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                }\nLAB_000c349b:\n                ppuStack_2c = ppuVar2;\n                switch(piVar7[4] & 0x7fffffff) {\n                default:\n                  uStack_44 = 0;\n                  break;\n                case 1:\n                case 3:\n                case 4:\n                case 5:\n                case 6:\n                case 0x18:\n                case 0x19:\n                case 0x26:\n                case 0x2b:\n                  uStack_44 = 1;\n                  break;\n                case 2:\n                case 7:\n                case 8:\n                case 9:\n                  uStack_44 = 9;\n                  break;\n                case 10:\n                case 0xb:\n                case 0xc:\n                case 0xd:\n                case 0x12:\n                  uStack_44 = 10;\n                  break;\n                case 0xe:\n                case 0xf:\n                case 0x10:\n                case 0x11:\n                case 0x17:\n                case 0x1a:\n                case 0x1d:\n                case 0x1e:\n                case 0x1f:\n                case 0x2c:\n                case 0x2f:\n                case 0x30:\n                case 0x31:\n                case 0x32:\n                case 0x3a:\n                case 0x3b:\n                case 0x3c:\n                case 0x3f:\n                case 0x40:\n                case 0xf9:\n                case 0xfa:\n                case 0xfb:\n                case 0xfc:\n                  uStack_44 = 2;\n                  break;\n                case 0x43:\n                case 0x57:\n                  uStack_44 = 4;\n                }\n                if ((*(byte *)(unaff_EBX + 8) & 2) == 0) {\n                  uStack_44 = uStack_44 | 0x10;\n                }\n                uStack_4c = 0xc35af;\n                ppuStack_48 = (undefined **)iVar4;\n                cVar3 = FUN_00103040();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if ((((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                   && ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n                  if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);\n                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }\n                  }\n                  else {\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }\n                  if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n                }\n              }\n              *(byte *)((int)piVar7 + 0x13) = *(byte *)((int)piVar7 + 0x13) | 0x80;\n              iVar4 = 1;\n            }\n            else {\nLAB_000c3420:\n              iVar4 = 0;\n            }\n            return iVar4;\n          }\n          iVar4 = uVar10 * 0x14 + *(int *)(iVar5 + 0xdc);\n          bVar11 = *(byte *)(iVar4 + 0xb);\n          if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar11 & 8) != 0)) goto LAB_000c3160;\n        }\n      }\n    }\n    else {\n      uVar10 = (int)piStack_20 - piVar9[0x2c];\n      if ((uint)(piVar9[0x30] - piVar9[0x2f] >> 2) <= uVar10) {\n        pcStack_24 = "global_symbol";\n        piStack_28 = (int *)0x8ad;\n                    \n        uStack_30 = 0xc33fa;\n        ppuStack_2c = (undefined **)"../../gold/object.h";\n        FUN_002446e0();\n      }\n      piStack_28 = *(int **)(piVar9[0x2f] + uVar10 * 4);\n      if (piStack_28 == (int *)0x0) goto LAB_000c3390;\n      if ((*(byte *)((int)piStack_28 + 0x2a) & 0x10) != 0) {\n        ppuStack_2c = (undefined **)param_7;\n        uStack_30 = 0xc320d;\n        iVar5 = FUN_0034cd90();\n        iVar4 = *(int *)(param_6 + 0xb4);\n        if (((*(int *)(param_6 + 0xb0) == iVar5) && (iVar4 != 0)) || (iVar4 = iVar5, iVar5 != 0))\n        goto LAB_000c31db;\n        piVar9 = (int *)*param_1;\n        piStack_20 = (int *)param_1[5];\n        iVar4 = 0;\n        goto LAB_000c3240;\n      }\n      iVar4 = (int)piStack_28;\n      if (((int *)*(int *)(param_6 + 0xb0) == piStack_28) && (*(int *)(param_6 + 0xb4) != 0)) {\n        iVar4 = *(int *)(param_6 + 0xb4);\n      }\nLAB_000c31db:\n      switch(param_1[4] & 0x7fffffff) {\n      default:\n        piStack_28 = (int *)0x0;\n        break;\n      case 1:\n      case 3:\n      case 4:\n      case 5:\n      case 6:\n      case 0x18:\n      case 0x19:\n      case 0x26:\n      case 0x2b:\n        piStack_28 = (int *)0x1;\n        break;\n      case 2:\n      case 7:\n      case 8:\n      case 9:\n        piStack_28 = (int *)0x9;\n        break;\n      case 10:\n      case 0xb:\n      case 0xc:\n      case 0xd:\n      case 0x12:\n        piStack_28 = (int *)0xa;\n        break;\n      case 0xe:\n      case 0xf:\n      case 0x10:\n      case 0x11:\n      case 0x17:\n      case 0x1a:\n      case 0x1d:\n      case 0x1e:\n      case 0x1f:\n      case 0x2c:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x3a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3f:\n      case 0x40:\n      case 0xf9:\n      case 0xfa:\n      case 0xfb:\n      case 0xfc:\n        piStack_28 = (int *)0x2;\n        break;\n      case 0x43:\n      case 0x57:\n        piStack_28 = (int *)0x4;\n      }\n      if ((*(byte *)(param_6 + 8) & 2) == 0) {\n        piStack_28 = (int *)((uint)piStack_28 | 0x10);\n      }\n      uStack_30 = 0xc32ef;\n      ppuStack_2c = (undefined **)iVar4;\n      cVar3 = FUN_00103040();\n      if (cVar3 == '\0') goto LAB_000c3160;\n      if ((((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&\n         ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n        if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n          ppuStack_2c = *(undefined ***)(iVar4 + 0xc);\n          if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc33d6;\n            bVar11 = FUN_0034c920();\n            bVar11 = bVar11 ^ 1;\n          }\n          else {\n            bVar11 = ppuStack_2c != (undefined **)0x0;\n          }\n        }\n        else {\n          bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n        }\n        if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3160;\n      }\n    }\n    *(byte *)((int)param_1 + 0x13) = *(byte *)((int)param_1 + 0x13) | 0x80;\n    iVar4 = 1;\n  }\n  else {\nLAB_000c3160:\n    iVar4 = 0;\n  }" (if "if") (parenthesized_expression "(((piVar9 == param_2) && (param_1[1] == param_3)) &&\n     (param_5 == param_1[3] && param_4 == param_1[2]))" (( "(") (binary_expression "((piVar9 == param_2) && (param_1[1] == param_3)) &&\n     (param_5 == param_1[3] && param_4 == param_1[2])" (parenthesized_expression "((piVar9 == param_2) && (param_1[1] == param_3))" (( "(") (binary_expression "(piVar9 == param_2) && (param_1[1] == param_3)" (parenthesized_expression "(piVar9 == param_2)" (( "(") (binary_expression "piVar9 == param_2" (identifier "piVar9") (== "==") (identifier "param_2")) () ")")) (&& "&&") (parenthesized_expression "(param_1[1] == param_3)" (( "(") (binary_expression "param_1[1] == param_3" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (== "==") (identifier "param_3")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(param_5 == param_1[3] && param_4 == param_1[2])" (( "(") (binary_expression "param_5 == param_1[3] && param_4 == param_1[2]" (binary_expression "param_5 == param_1[3]" (identifier "param_5") (== "==") (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]"))) (&& "&&") (binary_expression "param_4 == param_1[2]" (identifier "param_4") (== "==") (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")))) () ")"))) () ")")) (compound_statement "{\n    piStack_20 = (int *)param_1[5];\n    if (piStack_20 < (uint)piVar9[0x2c]) {\nLAB_000c3390:\n      iVar4 = *(int *)(param_6 + 0xb4);\n      if ((*(int *)(param_6 + 0xb0) == 0) && (iVar4 != 0)) goto LAB_000c31db;\nLAB_000c3240:\n      uStack_30 = 0xc324a;\n      ppuStack_2c = (undefined **)piVar9;\n      piStack_28 = piStack_20;\n      cVar3 = FUN_00291f00();\n      if (cVar3 == '\0') goto LAB_000c3160;\n      if (((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) {\n        iVar5 = *param_1;\n        uVar10 = param_1[5];\n        if ((*(byte *)(*(int *)(iVar5 + 0x1b0) + uVar10) & 0xe0) == 0) {\n          if ((uint)((*(int *)(iVar5 + 0xe0) - *(int *)(iVar5 + 0xdc) >> 2) * -0x33333333) <= uVar10\n             ) {\n            piStack_20 = (int *)0xc33ff;\n            uVar12 = FUN_000b0eb0();\n            piVar7 = (int *)uVar12;\n            ppuStack_2c = &__DT_PLTGOT;\n            uStack_30 = 0xc3409;\n            iVar5 = *piVar7;\n            if (((iVar5 == (int)((ulonglong)uVar12 >> 0x20)) && (piVar7[1] == extraout_ECX)) &&\n               (iStack_14 == piVar7[3] && iStack_18 == piVar7[2])) {\n              piStack_3c = (int *)piVar7[5];\n              piStack_28 = piVar9;\n              pcStack_24 = (char *)iVar4;\n              piStack_20 = param_1;\n              if (piStack_3c < *(uint *)(iVar5 + 0xb0)) {\nLAB_000c3650:\n                iVar4 = *(int *)(unaff_EBX + 0xb4);\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == 0) && (ppuVar2 = ppuStack_2c, iVar4 != 0))\n                goto LAB_000c349b;\nLAB_000c3500:\n                ppuStack_2c = ppuVar2;\n                uStack_4c = 0xc350a;\n                ppuStack_48 = (undefined **)iVar5;\n                uStack_44 = (uint)piStack_3c;\n                cVar3 = FUN_00293080();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if (((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                {\n                  iVar1 = *piVar7;\n                  uVar10 = piVar7[5];\n                  if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0) {\n                    if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10) {\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    \n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    \n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }\n                    iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);\n                    bVar11 = *(byte *)(iVar4 + 0xb);\n                    if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)) goto LAB_000c3420;\n                  }\n                }\n              }\n              else {\n                uVar10 = (int)piStack_3c - *(uint *)(iVar5 + 0xb0);\n                if ((uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2) <= uVar10) {\n                  pcStack_40 = "global_symbol";\n                  ppuStack_48 = (undefined **)0x44d385;\n                  uStack_44 = 0x8ad;\n                    \n                  uStack_4c = 0xc36ba;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  FUN_002446e0();\n                }\n                uStack_44 = *(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4);\n                if (uStack_44 == 0) goto LAB_000c3650;\n                if ((*(byte *)(uStack_44 + 0x2a) & 0x10) != 0) {\n                  uStack_4c = 0xc34cd;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  iVar5 = FUN_0034cd90();\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                  ppuVar2 = ppuStack_2c;\n                  if (((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0)) goto LAB_000c349b;\n                  iVar5 = *piVar7;\n                  piStack_3c = (int *)piVar7[5];\n                  iVar4 = 0;\n                  goto LAB_000c3500;\n                }\n                iVar4 = uStack_44;\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == uStack_44) &&\n                   (ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0)) {\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                }\nLAB_000c349b:\n                ppuStack_2c = ppuVar2;\n                switch(piVar7[4] & 0x7fffffff) {\n                default:\n                  uStack_44 = 0;\n                  break;\n                case 1:\n                case 3:\n                case 4:\n                case 5:\n                case 6:\n                case 0x18:\n                case 0x19:\n                case 0x26:\n                case 0x2b:\n                  uStack_44 = 1;\n                  break;\n                case 2:\n                case 7:\n                case 8:\n                case 9:\n                  uStack_44 = 9;\n                  break;\n                case 10:\n                case 0xb:\n                case 0xc:\n                case 0xd:\n                case 0x12:\n                  uStack_44 = 10;\n                  break;\n                case 0xe:\n                case 0xf:\n                case 0x10:\n                case 0x11:\n                case 0x17:\n                case 0x1a:\n                case 0x1d:\n                case 0x1e:\n                case 0x1f:\n                case 0x2c:\n                case 0x2f:\n                case 0x30:\n                case 0x31:\n                case 0x32:\n                case 0x3a:\n                case 0x3b:\n                case 0x3c:\n                case 0x3f:\n                case 0x40:\n                case 0xf9:\n                case 0xfa:\n                case 0xfb:\n                case 0xfc:\n                  uStack_44 = 2;\n                  break;\n                case 0x43:\n                case 0x57:\n                  uStack_44 = 4;\n                }\n                if ((*(byte *)(unaff_EBX + 8) & 2) == 0) {\n                  uStack_44 = uStack_44 | 0x10;\n                }\n                uStack_4c = 0xc35af;\n                ppuStack_48 = (undefined **)iVar4;\n                cVar3 = FUN_00103040();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if ((((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                   && ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n                  if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);\n                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }\n                  }\n                  else {\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }\n                  if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n                }\n              }\n              *(byte *)((int)piVar7 + 0x13) = *(byte *)((int)piVar7 + 0x13) | 0x80;\n              iVar4 = 1;\n            }\n            else {\nLAB_000c3420:\n              iVar4 = 0;\n            }\n            return iVar4;\n          }\n          iVar4 = uVar10 * 0x14 + *(int *)(iVar5 + 0xdc);\n          bVar11 = *(byte *)(iVar4 + 0xb);\n          if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar11 & 8) != 0)) goto LAB_000c3160;\n        }\n      }\n    }\n    else {\n      uVar10 = (int)piStack_20 - piVar9[0x2c];\n      if ((uint)(piVar9[0x30] - piVar9[0x2f] >> 2) <= uVar10) {\n        pcStack_24 = "global_symbol";\n        piStack_28 = (int *)0x8ad;\n                    \n        uStack_30 = 0xc33fa;\n        ppuStack_2c = (undefined **)"../../gold/object.h";\n        FUN_002446e0();\n      }\n      piStack_28 = *(int **)(piVar9[0x2f] + uVar10 * 4);\n      if (piStack_28 == (int *)0x0) goto LAB_000c3390;\n      if ((*(byte *)((int)piStack_28 + 0x2a) & 0x10) != 0) {\n        ppuStack_2c = (undefined **)param_7;\n        uStack_30 = 0xc320d;\n        iVar5 = FUN_0034cd90();\n        iVar4 = *(int *)(param_6 + 0xb4);\n        if (((*(int *)(param_6 + 0xb0) == iVar5) && (iVar4 != 0)) || (iVar4 = iVar5, iVar5 != 0))\n        goto LAB_000c31db;\n        piVar9 = (int *)*param_1;\n        piStack_20 = (int *)param_1[5];\n        iVar4 = 0;\n        goto LAB_000c3240;\n      }\n      iVar4 = (int)piStack_28;\n      if (((int *)*(int *)(param_6 + 0xb0) == piStack_28) && (*(int *)(param_6 + 0xb4) != 0)) {\n        iVar4 = *(int *)(param_6 + 0xb4);\n      }\nLAB_000c31db:\n      switch(param_1[4] & 0x7fffffff) {\n      default:\n        piStack_28 = (int *)0x0;\n        break;\n      case 1:\n      case 3:\n      case 4:\n      case 5:\n      case 6:\n      case 0x18:\n      case 0x19:\n      case 0x26:\n      case 0x2b:\n        piStack_28 = (int *)0x1;\n        break;\n      case 2:\n      case 7:\n      case 8:\n      case 9:\n        piStack_28 = (int *)0x9;\n        break;\n      case 10:\n      case 0xb:\n      case 0xc:\n      case 0xd:\n      case 0x12:\n        piStack_28 = (int *)0xa;\n        break;\n      case 0xe:\n      case 0xf:\n      case 0x10:\n      case 0x11:\n      case 0x17:\n      case 0x1a:\n      case 0x1d:\n      case 0x1e:\n      case 0x1f:\n      case 0x2c:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x3a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3f:\n      case 0x40:\n      case 0xf9:\n      case 0xfa:\n      case 0xfb:\n      case 0xfc:\n        piStack_28 = (int *)0x2;\n        break;\n      case 0x43:\n      case 0x57:\n        piStack_28 = (int *)0x4;\n      }\n      if ((*(byte *)(param_6 + 8) & 2) == 0) {\n        piStack_28 = (int *)((uint)piStack_28 | 0x10);\n      }\n      uStack_30 = 0xc32ef;\n      ppuStack_2c = (undefined **)iVar4;\n      cVar3 = FUN_00103040();\n      if (cVar3 == '\0') goto LAB_000c3160;\n      if ((((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&\n         ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n        if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n          ppuStack_2c = *(undefined ***)(iVar4 + 0xc);\n          if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc33d6;\n            bVar11 = FUN_0034c920();\n            bVar11 = bVar11 ^ 1;\n          }\n          else {\n            bVar11 = ppuStack_2c != (undefined **)0x0;\n          }\n        }\n        else {\n          bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n        }\n        if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3160;\n      }\n    }\n    *(byte *)((int)param_1 + 0x13) = *(byte *)((int)param_1 + 0x13) | 0x80;\n    iVar4 = 1;\n  }" ({ "{") (expression_statement "piStack_20 = (int *)param_1[5];" (assignment_expression "piStack_20 = (int *)param_1[5]" (identifier "piStack_20") (= "=") (cast_expression "(int *)param_1[5]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]")))) (; ";")) (if_statement "if (piStack_20 < (uint)piVar9[0x2c]) {\nLAB_000c3390:\n      iVar4 = *(int *)(param_6 + 0xb4);\n      if ((*(int *)(param_6 + 0xb0) == 0) && (iVar4 != 0)) goto LAB_000c31db;\nLAB_000c3240:\n      uStack_30 = 0xc324a;\n      ppuStack_2c = (undefined **)piVar9;\n      piStack_28 = piStack_20;\n      cVar3 = FUN_00291f00();\n      if (cVar3 == '\0') goto LAB_000c3160;\n      if (((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) {\n        iVar5 = *param_1;\n        uVar10 = param_1[5];\n        if ((*(byte *)(*(int *)(iVar5 + 0x1b0) + uVar10) & 0xe0) == 0) {\n          if ((uint)((*(int *)(iVar5 + 0xe0) - *(int *)(iVar5 + 0xdc) >> 2) * -0x33333333) <= uVar10\n             ) {\n            piStack_20 = (int *)0xc33ff;\n            uVar12 = FUN_000b0eb0();\n            piVar7 = (int *)uVar12;\n            ppuStack_2c = &__DT_PLTGOT;\n            uStack_30 = 0xc3409;\n            iVar5 = *piVar7;\n            if (((iVar5 == (int)((ulonglong)uVar12 >> 0x20)) && (piVar7[1] == extraout_ECX)) &&\n               (iStack_14 == piVar7[3] && iStack_18 == piVar7[2])) {\n              piStack_3c = (int *)piVar7[5];\n              piStack_28 = piVar9;\n              pcStack_24 = (char *)iVar4;\n              piStack_20 = param_1;\n              if (piStack_3c < *(uint *)(iVar5 + 0xb0)) {\nLAB_000c3650:\n                iVar4 = *(int *)(unaff_EBX + 0xb4);\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == 0) && (ppuVar2 = ppuStack_2c, iVar4 != 0))\n                goto LAB_000c349b;\nLAB_000c3500:\n                ppuStack_2c = ppuVar2;\n                uStack_4c = 0xc350a;\n                ppuStack_48 = (undefined **)iVar5;\n                uStack_44 = (uint)piStack_3c;\n                cVar3 = FUN_00293080();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if (((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                {\n                  iVar1 = *piVar7;\n                  uVar10 = piVar7[5];\n                  if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0) {\n                    if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10) {\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    \n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    \n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }\n                    iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);\n                    bVar11 = *(byte *)(iVar4 + 0xb);\n                    if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)) goto LAB_000c3420;\n                  }\n                }\n              }\n              else {\n                uVar10 = (int)piStack_3c - *(uint *)(iVar5 + 0xb0);\n                if ((uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2) <= uVar10) {\n                  pcStack_40 = "global_symbol";\n                  ppuStack_48 = (undefined **)0x44d385;\n                  uStack_44 = 0x8ad;\n                    \n                  uStack_4c = 0xc36ba;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  FUN_002446e0();\n                }\n                uStack_44 = *(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4);\n                if (uStack_44 == 0) goto LAB_000c3650;\n                if ((*(byte *)(uStack_44 + 0x2a) & 0x10) != 0) {\n                  uStack_4c = 0xc34cd;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  iVar5 = FUN_0034cd90();\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                  ppuVar2 = ppuStack_2c;\n                  if (((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0)) goto LAB_000c349b;\n                  iVar5 = *piVar7;\n                  piStack_3c = (int *)piVar7[5];\n                  iVar4 = 0;\n                  goto LAB_000c3500;\n                }\n                iVar4 = uStack_44;\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == uStack_44) &&\n                   (ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0)) {\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                }\nLAB_000c349b:\n                ppuStack_2c = ppuVar2;\n                switch(piVar7[4] & 0x7fffffff) {\n                default:\n                  uStack_44 = 0;\n                  break;\n                case 1:\n                case 3:\n                case 4:\n                case 5:\n                case 6:\n                case 0x18:\n                case 0x19:\n                case 0x26:\n                case 0x2b:\n                  uStack_44 = 1;\n                  break;\n                case 2:\n                case 7:\n                case 8:\n                case 9:\n                  uStack_44 = 9;\n                  break;\n                case 10:\n                case 0xb:\n                case 0xc:\n                case 0xd:\n                case 0x12:\n                  uStack_44 = 10;\n                  break;\n                case 0xe:\n                case 0xf:\n                case 0x10:\n                case 0x11:\n                case 0x17:\n                case 0x1a:\n                case 0x1d:\n                case 0x1e:\n                case 0x1f:\n                case 0x2c:\n                case 0x2f:\n                case 0x30:\n                case 0x31:\n                case 0x32:\n                case 0x3a:\n                case 0x3b:\n                case 0x3c:\n                case 0x3f:\n                case 0x40:\n                case 0xf9:\n                case 0xfa:\n                case 0xfb:\n                case 0xfc:\n                  uStack_44 = 2;\n                  break;\n                case 0x43:\n                case 0x57:\n                  uStack_44 = 4;\n                }\n                if ((*(byte *)(unaff_EBX + 8) & 2) == 0) {\n                  uStack_44 = uStack_44 | 0x10;\n                }\n                uStack_4c = 0xc35af;\n                ppuStack_48 = (undefined **)iVar4;\n                cVar3 = FUN_00103040();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if ((((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                   && ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n                  if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);\n                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }\n                  }\n                  else {\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }\n                  if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n                }\n              }\n              *(byte *)((int)piVar7 + 0x13) = *(byte *)((int)piVar7 + 0x13) | 0x80;\n              iVar4 = 1;\n            }\n            else {\nLAB_000c3420:\n              iVar4 = 0;\n            }\n            return iVar4;\n          }\n          iVar4 = uVar10 * 0x14 + *(int *)(iVar5 + 0xdc);\n          bVar11 = *(byte *)(iVar4 + 0xb);\n          if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar11 & 8) != 0)) goto LAB_000c3160;\n        }\n      }\n    }\n    else {\n      uVar10 = (int)piStack_20 - piVar9[0x2c];\n      if ((uint)(piVar9[0x30] - piVar9[0x2f] >> 2) <= uVar10) {\n        pcStack_24 = "global_symbol";\n        piStack_28 = (int *)0x8ad;\n                    \n        uStack_30 = 0xc33fa;\n        ppuStack_2c = (undefined **)"../../gold/object.h";\n        FUN_002446e0();\n      }\n      piStack_28 = *(int **)(piVar9[0x2f] + uVar10 * 4);\n      if (piStack_28 == (int *)0x0) goto LAB_000c3390;\n      if ((*(byte *)((int)piStack_28 + 0x2a) & 0x10) != 0) {\n        ppuStack_2c = (undefined **)param_7;\n        uStack_30 = 0xc320d;\n        iVar5 = FUN_0034cd90();\n        iVar4 = *(int *)(param_6 + 0xb4);\n        if (((*(int *)(param_6 + 0xb0) == iVar5) && (iVar4 != 0)) || (iVar4 = iVar5, iVar5 != 0))\n        goto LAB_000c31db;\n        piVar9 = (int *)*param_1;\n        piStack_20 = (int *)param_1[5];\n        iVar4 = 0;\n        goto LAB_000c3240;\n      }\n      iVar4 = (int)piStack_28;\n      if (((int *)*(int *)(param_6 + 0xb0) == piStack_28) && (*(int *)(param_6 + 0xb4) != 0)) {\n        iVar4 = *(int *)(param_6 + 0xb4);\n      }\nLAB_000c31db:\n      switch(param_1[4] & 0x7fffffff) {\n      default:\n        piStack_28 = (int *)0x0;\n        break;\n      case 1:\n      case 3:\n      case 4:\n      case 5:\n      case 6:\n      case 0x18:\n      case 0x19:\n      case 0x26:\n      case 0x2b:\n        piStack_28 = (int *)0x1;\n        break;\n      case 2:\n      case 7:\n      case 8:\n      case 9:\n        piStack_28 = (int *)0x9;\n        break;\n      case 10:\n      case 0xb:\n      case 0xc:\n      case 0xd:\n      case 0x12:\n        piStack_28 = (int *)0xa;\n        break;\n      case 0xe:\n      case 0xf:\n      case 0x10:\n      case 0x11:\n      case 0x17:\n      case 0x1a:\n      case 0x1d:\n      case 0x1e:\n      case 0x1f:\n      case 0x2c:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x3a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3f:\n      case 0x40:\n      case 0xf9:\n      case 0xfa:\n      case 0xfb:\n      case 0xfc:\n        piStack_28 = (int *)0x2;\n        break;\n      case 0x43:\n      case 0x57:\n        piStack_28 = (int *)0x4;\n      }\n      if ((*(byte *)(param_6 + 8) & 2) == 0) {\n        piStack_28 = (int *)((uint)piStack_28 | 0x10);\n      }\n      uStack_30 = 0xc32ef;\n      ppuStack_2c = (undefined **)iVar4;\n      cVar3 = FUN_00103040();\n      if (cVar3 == '\0') goto LAB_000c3160;\n      if ((((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&\n         ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n        if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n          ppuStack_2c = *(undefined ***)(iVar4 + 0xc);\n          if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc33d6;\n            bVar11 = FUN_0034c920();\n            bVar11 = bVar11 ^ 1;\n          }\n          else {\n            bVar11 = ppuStack_2c != (undefined **)0x0;\n          }\n        }\n        else {\n          bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n        }\n        if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3160;\n      }\n    }" (if "if") (parenthesized_expression "(piStack_20 < (uint)piVar9[0x2c])" (( "(") (binary_expression "piStack_20 < (uint)piVar9[0x2c]" (identifier "piStack_20") (< "<") (cast_expression "(uint)piVar9[0x2c]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "piVar9[0x2c]" (identifier "piVar9") ([ "[") (number_literal "0x2c") (] "]")))) () ")")) (compound_statement "{\nLAB_000c3390:\n      iVar4 = *(int *)(param_6 + 0xb4);\n      if ((*(int *)(param_6 + 0xb0) == 0) && (iVar4 != 0)) goto LAB_000c31db;\nLAB_000c3240:\n      uStack_30 = 0xc324a;\n      ppuStack_2c = (undefined **)piVar9;\n      piStack_28 = piStack_20;\n      cVar3 = FUN_00291f00();\n      if (cVar3 == '\0') goto LAB_000c3160;\n      if (((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) {\n        iVar5 = *param_1;\n        uVar10 = param_1[5];\n        if ((*(byte *)(*(int *)(iVar5 + 0x1b0) + uVar10) & 0xe0) == 0) {\n          if ((uint)((*(int *)(iVar5 + 0xe0) - *(int *)(iVar5 + 0xdc) >> 2) * -0x33333333) <= uVar10\n             ) {\n            piStack_20 = (int *)0xc33ff;\n            uVar12 = FUN_000b0eb0();\n            piVar7 = (int *)uVar12;\n            ppuStack_2c = &__DT_PLTGOT;\n            uStack_30 = 0xc3409;\n            iVar5 = *piVar7;\n            if (((iVar5 == (int)((ulonglong)uVar12 >> 0x20)) && (piVar7[1] == extraout_ECX)) &&\n               (iStack_14 == piVar7[3] && iStack_18 == piVar7[2])) {\n              piStack_3c = (int *)piVar7[5];\n              piStack_28 = piVar9;\n              pcStack_24 = (char *)iVar4;\n              piStack_20 = param_1;\n              if (piStack_3c < *(uint *)(iVar5 + 0xb0)) {\nLAB_000c3650:\n                iVar4 = *(int *)(unaff_EBX + 0xb4);\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == 0) && (ppuVar2 = ppuStack_2c, iVar4 != 0))\n                goto LAB_000c349b;\nLAB_000c3500:\n                ppuStack_2c = ppuVar2;\n                uStack_4c = 0xc350a;\n                ppuStack_48 = (undefined **)iVar5;\n                uStack_44 = (uint)piStack_3c;\n                cVar3 = FUN_00293080();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if (((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                {\n                  iVar1 = *piVar7;\n                  uVar10 = piVar7[5];\n                  if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0) {\n                    if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10) {\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    \n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    \n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }\n                    iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);\n                    bVar11 = *(byte *)(iVar4 + 0xb);\n                    if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)) goto LAB_000c3420;\n                  }\n                }\n              }\n              else {\n                uVar10 = (int)piStack_3c - *(uint *)(iVar5 + 0xb0);\n                if ((uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2) <= uVar10) {\n                  pcStack_40 = "global_symbol";\n                  ppuStack_48 = (undefined **)0x44d385;\n                  uStack_44 = 0x8ad;\n                    \n                  uStack_4c = 0xc36ba;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  FUN_002446e0();\n                }\n                uStack_44 = *(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4);\n                if (uStack_44 == 0) goto LAB_000c3650;\n                if ((*(byte *)(uStack_44 + 0x2a) & 0x10) != 0) {\n                  uStack_4c = 0xc34cd;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  iVar5 = FUN_0034cd90();\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                  ppuVar2 = ppuStack_2c;\n                  if (((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0)) goto LAB_000c349b;\n                  iVar5 = *piVar7;\n                  piStack_3c = (int *)piVar7[5];\n                  iVar4 = 0;\n                  goto LAB_000c3500;\n                }\n                iVar4 = uStack_44;\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == uStack_44) &&\n                   (ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0)) {\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                }\nLAB_000c349b:\n                ppuStack_2c = ppuVar2;\n                switch(piVar7[4] & 0x7fffffff) {\n                default:\n                  uStack_44 = 0;\n                  break;\n                case 1:\n                case 3:\n                case 4:\n                case 5:\n                case 6:\n                case 0x18:\n                case 0x19:\n                case 0x26:\n                case 0x2b:\n                  uStack_44 = 1;\n                  break;\n                case 2:\n                case 7:\n                case 8:\n                case 9:\n                  uStack_44 = 9;\n                  break;\n                case 10:\n                case 0xb:\n                case 0xc:\n                case 0xd:\n                case 0x12:\n                  uStack_44 = 10;\n                  break;\n                case 0xe:\n                case 0xf:\n                case 0x10:\n                case 0x11:\n                case 0x17:\n                case 0x1a:\n                case 0x1d:\n                case 0x1e:\n                case 0x1f:\n                case 0x2c:\n                case 0x2f:\n                case 0x30:\n                case 0x31:\n                case 0x32:\n                case 0x3a:\n                case 0x3b:\n                case 0x3c:\n                case 0x3f:\n                case 0x40:\n                case 0xf9:\n                case 0xfa:\n                case 0xfb:\n                case 0xfc:\n                  uStack_44 = 2;\n                  break;\n                case 0x43:\n                case 0x57:\n                  uStack_44 = 4;\n                }\n                if ((*(byte *)(unaff_EBX + 8) & 2) == 0) {\n                  uStack_44 = uStack_44 | 0x10;\n                }\n                uStack_4c = 0xc35af;\n                ppuStack_48 = (undefined **)iVar4;\n                cVar3 = FUN_00103040();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if ((((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                   && ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n                  if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);\n                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }\n                  }\n                  else {\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }\n                  if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n                }\n              }\n              *(byte *)((int)piVar7 + 0x13) = *(byte *)((int)piVar7 + 0x13) | 0x80;\n              iVar4 = 1;\n            }\n            else {\nLAB_000c3420:\n              iVar4 = 0;\n            }\n            return iVar4;\n          }\n          iVar4 = uVar10 * 0x14 + *(int *)(iVar5 + 0xdc);\n          bVar11 = *(byte *)(iVar4 + 0xb);\n          if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar11 & 8) != 0)) goto LAB_000c3160;\n        }\n      }\n    }" ({ "{") (labeled_statement "LAB_000c3390:\n      iVar4 = *(int *)(param_6 + 0xb4);" (statement_identifier "LAB_000c3390") (: ":") (expression_statement "iVar4 = *(int *)(param_6 + 0xb4);" (assignment_expression "iVar4 = *(int *)(param_6 + 0xb4)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(param_6 + 0xb4)" (* "*") (cast_expression "(int *)(param_6 + 0xb4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_6 + 0xb4)" (( "(") (binary_expression "param_6 + 0xb4" (identifier "param_6") (+ "+") (number_literal "0xb4")) () ")"))))) (; ";"))) (if_statement "if ((*(int *)(param_6 + 0xb0) == 0) && (iVar4 != 0)) goto LAB_000c31db;" (if "if") (parenthesized_expression "((*(int *)(param_6 + 0xb0) == 0) && (iVar4 != 0))" (( "(") (binary_expression "(*(int *)(param_6 + 0xb0) == 0) && (iVar4 != 0)" (parenthesized_expression "(*(int *)(param_6 + 0xb0) == 0)" (( "(") (binary_expression "*(int *)(param_6 + 0xb0) == 0" (pointer_expression "*(int *)(param_6 + 0xb0)" (* "*") (cast_expression "(int *)(param_6 + 0xb0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_6 + 0xb0)" (( "(") (binary_expression "param_6 + 0xb0" (identifier "param_6") (+ "+") (number_literal "0xb0")) () ")")))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto LAB_000c31db;" (goto "goto") (statement_identifier "LAB_000c31db") (; ";"))) (labeled_statement "LAB_000c3240:\n      uStack_30 = 0xc324a;" (statement_identifier "LAB_000c3240") (: ":") (expression_statement "uStack_30 = 0xc324a;" (assignment_expression "uStack_30 = 0xc324a" (identifier "uStack_30") (= "=") (number_literal "0xc324a")) (; ";"))) (expression_statement "ppuStack_2c = (undefined **)piVar9;" (assignment_expression "ppuStack_2c = (undefined **)piVar9" (identifier "ppuStack_2c") (= "=") (cast_expression "(undefined **)piVar9" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "piVar9"))) (; ";")) (expression_statement "piStack_28 = piStack_20;" (assignment_expression "piStack_28 = piStack_20" (identifier "piStack_28") (= "=") (identifier "piStack_20")) (; ";")) (expression_statement "cVar3 = FUN_00291f00();" (assignment_expression "cVar3 = FUN_00291f00()" (identifier "cVar3") (= "=") (call_expression "FUN_00291f00()" (identifier "FUN_00291f00") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (cVar3 == '\0') goto LAB_000c3160;" (if "if") (parenthesized_expression "(cVar3 == '\0')" (( "(") (binary_expression "cVar3 == '\0'" (identifier "cVar3") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_000c3160;" (goto "goto") (statement_identifier "LAB_000c3160") (; ";"))) (if_statement "if (((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) {\n        iVar5 = *param_1;\n        uVar10 = param_1[5];\n        if ((*(byte *)(*(int *)(iVar5 + 0x1b0) + uVar10) & 0xe0) == 0) {\n          if ((uint)((*(int *)(iVar5 + 0xe0) - *(int *)(iVar5 + 0xdc) >> 2) * -0x33333333) <= uVar10\n             ) {\n            piStack_20 = (int *)0xc33ff;\n            uVar12 = FUN_000b0eb0();\n            piVar7 = (int *)uVar12;\n            ppuStack_2c = &__DT_PLTGOT;\n            uStack_30 = 0xc3409;\n            iVar5 = *piVar7;\n            if (((iVar5 == (int)((ulonglong)uVar12 >> 0x20)) && (piVar7[1] == extraout_ECX)) &&\n               (iStack_14 == piVar7[3] && iStack_18 == piVar7[2])) {\n              piStack_3c = (int *)piVar7[5];\n              piStack_28 = piVar9;\n              pcStack_24 = (char *)iVar4;\n              piStack_20 = param_1;\n              if (piStack_3c < *(uint *)(iVar5 + 0xb0)) {\nLAB_000c3650:\n                iVar4 = *(int *)(unaff_EBX + 0xb4);\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == 0) && (ppuVar2 = ppuStack_2c, iVar4 != 0))\n                goto LAB_000c349b;\nLAB_000c3500:\n                ppuStack_2c = ppuVar2;\n                uStack_4c = 0xc350a;\n                ppuStack_48 = (undefined **)iVar5;\n                uStack_44 = (uint)piStack_3c;\n                cVar3 = FUN_00293080();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if (((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                {\n                  iVar1 = *piVar7;\n                  uVar10 = piVar7[5];\n                  if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0) {\n                    if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10) {\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    \n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    \n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }\n                    iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);\n                    bVar11 = *(byte *)(iVar4 + 0xb);\n                    if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)) goto LAB_000c3420;\n                  }\n                }\n              }\n              else {\n                uVar10 = (int)piStack_3c - *(uint *)(iVar5 + 0xb0);\n                if ((uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2) <= uVar10) {\n                  pcStack_40 = "global_symbol";\n                  ppuStack_48 = (undefined **)0x44d385;\n                  uStack_44 = 0x8ad;\n                    \n                  uStack_4c = 0xc36ba;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  FUN_002446e0();\n                }\n                uStack_44 = *(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4);\n                if (uStack_44 == 0) goto LAB_000c3650;\n                if ((*(byte *)(uStack_44 + 0x2a) & 0x10) != 0) {\n                  uStack_4c = 0xc34cd;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  iVar5 = FUN_0034cd90();\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                  ppuVar2 = ppuStack_2c;\n                  if (((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0)) goto LAB_000c349b;\n                  iVar5 = *piVar7;\n                  piStack_3c = (int *)piVar7[5];\n                  iVar4 = 0;\n                  goto LAB_000c3500;\n                }\n                iVar4 = uStack_44;\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == uStack_44) &&\n                   (ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0)) {\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                }\nLAB_000c349b:\n                ppuStack_2c = ppuVar2;\n                switch(piVar7[4] & 0x7fffffff) {\n                default:\n                  uStack_44 = 0;\n                  break;\n                case 1:\n                case 3:\n                case 4:\n                case 5:\n                case 6:\n                case 0x18:\n                case 0x19:\n                case 0x26:\n                case 0x2b:\n                  uStack_44 = 1;\n                  break;\n                case 2:\n                case 7:\n                case 8:\n                case 9:\n                  uStack_44 = 9;\n                  break;\n                case 10:\n                case 0xb:\n                case 0xc:\n                case 0xd:\n                case 0x12:\n                  uStack_44 = 10;\n                  break;\n                case 0xe:\n                case 0xf:\n                case 0x10:\n                case 0x11:\n                case 0x17:\n                case 0x1a:\n                case 0x1d:\n                case 0x1e:\n                case 0x1f:\n                case 0x2c:\n                case 0x2f:\n                case 0x30:\n                case 0x31:\n                case 0x32:\n                case 0x3a:\n                case 0x3b:\n                case 0x3c:\n                case 0x3f:\n                case 0x40:\n                case 0xf9:\n                case 0xfa:\n                case 0xfb:\n                case 0xfc:\n                  uStack_44 = 2;\n                  break;\n                case 0x43:\n                case 0x57:\n                  uStack_44 = 4;\n                }\n                if ((*(byte *)(unaff_EBX + 8) & 2) == 0) {\n                  uStack_44 = uStack_44 | 0x10;\n                }\n                uStack_4c = 0xc35af;\n                ppuStack_48 = (undefined **)iVar4;\n                cVar3 = FUN_00103040();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if ((((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                   && ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n                  if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);\n                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }\n                  }\n                  else {\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }\n                  if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n                }\n              }\n              *(byte *)((int)piVar7 + 0x13) = *(byte *)((int)piVar7 + 0x13) | 0x80;\n              iVar4 = 1;\n            }\n            else {\nLAB_000c3420:\n              iVar4 = 0;\n            }\n            return iVar4;\n          }\n          iVar4 = uVar10 * 0x14 + *(int *)(iVar5 + 0xdc);\n          bVar11 = *(byte *)(iVar4 + 0xb);\n          if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar11 & 8) != 0)) goto LAB_000c3160;\n        }\n      }" (if "if") (parenthesized_expression "(((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0'))" (( "(") (binary_expression "((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')" (parenthesized_expression "((*(byte *)(param_6 + 8) & 2) != 0)" (( "(") (binary_expression "(*(byte *)(param_6 + 8) & 2) != 0" (parenthesized_expression "(*(byte *)(param_6 + 8) & 2)" (( "(") (binary_expression "*(byte *)(param_6 + 8) & 2" (pointer_expression "*(byte *)(param_6 + 8)" (* "*") (cast_expression "(byte *)(param_6 + 8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_6 + 8)" (( "(") (binary_expression "param_6 + 8" (identifier "param_6") (+ "+") (number_literal "8")) () ")")))) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*(char *)(param_6 + 0x9d) != '\0')" (( "(") (binary_expression "*(char *)(param_6 + 0x9d) != '\0'" (pointer_expression "*(char *)(param_6 + 0x9d)" (* "*") (cast_expression "(char *)(param_6 + 0x9d)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_6 + 0x9d)" (( "(") (binary_expression "param_6 + 0x9d" (identifier "param_6") (+ "+") (number_literal "0x9d")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n        iVar5 = *param_1;\n        uVar10 = param_1[5];\n        if ((*(byte *)(*(int *)(iVar5 + 0x1b0) + uVar10) & 0xe0) == 0) {\n          if ((uint)((*(int *)(iVar5 + 0xe0) - *(int *)(iVar5 + 0xdc) >> 2) * -0x33333333) <= uVar10\n             ) {\n            piStack_20 = (int *)0xc33ff;\n            uVar12 = FUN_000b0eb0();\n            piVar7 = (int *)uVar12;\n            ppuStack_2c = &__DT_PLTGOT;\n            uStack_30 = 0xc3409;\n            iVar5 = *piVar7;\n            if (((iVar5 == (int)((ulonglong)uVar12 >> 0x20)) && (piVar7[1] == extraout_ECX)) &&\n               (iStack_14 == piVar7[3] && iStack_18 == piVar7[2])) {\n              piStack_3c = (int *)piVar7[5];\n              piStack_28 = piVar9;\n              pcStack_24 = (char *)iVar4;\n              piStack_20 = param_1;\n              if (piStack_3c < *(uint *)(iVar5 + 0xb0)) {\nLAB_000c3650:\n                iVar4 = *(int *)(unaff_EBX + 0xb4);\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == 0) && (ppuVar2 = ppuStack_2c, iVar4 != 0))\n                goto LAB_000c349b;\nLAB_000c3500:\n                ppuStack_2c = ppuVar2;\n                uStack_4c = 0xc350a;\n                ppuStack_48 = (undefined **)iVar5;\n                uStack_44 = (uint)piStack_3c;\n                cVar3 = FUN_00293080();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if (((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                {\n                  iVar1 = *piVar7;\n                  uVar10 = piVar7[5];\n                  if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0) {\n                    if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10) {\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    \n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    \n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }\n                    iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);\n                    bVar11 = *(byte *)(iVar4 + 0xb);\n                    if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)) goto LAB_000c3420;\n                  }\n                }\n              }\n              else {\n                uVar10 = (int)piStack_3c - *(uint *)(iVar5 + 0xb0);\n                if ((uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2) <= uVar10) {\n                  pcStack_40 = "global_symbol";\n                  ppuStack_48 = (undefined **)0x44d385;\n                  uStack_44 = 0x8ad;\n                    \n                  uStack_4c = 0xc36ba;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  FUN_002446e0();\n                }\n                uStack_44 = *(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4);\n                if (uStack_44 == 0) goto LAB_000c3650;\n                if ((*(byte *)(uStack_44 + 0x2a) & 0x10) != 0) {\n                  uStack_4c = 0xc34cd;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  iVar5 = FUN_0034cd90();\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                  ppuVar2 = ppuStack_2c;\n                  if (((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0)) goto LAB_000c349b;\n                  iVar5 = *piVar7;\n                  piStack_3c = (int *)piVar7[5];\n                  iVar4 = 0;\n                  goto LAB_000c3500;\n                }\n                iVar4 = uStack_44;\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == uStack_44) &&\n                   (ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0)) {\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                }\nLAB_000c349b:\n                ppuStack_2c = ppuVar2;\n                switch(piVar7[4] & 0x7fffffff) {\n                default:\n                  uStack_44 = 0;\n                  break;\n                case 1:\n                case 3:\n                case 4:\n                case 5:\n                case 6:\n                case 0x18:\n                case 0x19:\n                case 0x26:\n                case 0x2b:\n                  uStack_44 = 1;\n                  break;\n                case 2:\n                case 7:\n                case 8:\n                case 9:\n                  uStack_44 = 9;\n                  break;\n                case 10:\n                case 0xb:\n                case 0xc:\n                case 0xd:\n                case 0x12:\n                  uStack_44 = 10;\n                  break;\n                case 0xe:\n                case 0xf:\n                case 0x10:\n                case 0x11:\n                case 0x17:\n                case 0x1a:\n                case 0x1d:\n                case 0x1e:\n                case 0x1f:\n                case 0x2c:\n                case 0x2f:\n                case 0x30:\n                case 0x31:\n                case 0x32:\n                case 0x3a:\n                case 0x3b:\n                case 0x3c:\n                case 0x3f:\n                case 0x40:\n                case 0xf9:\n                case 0xfa:\n                case 0xfb:\n                case 0xfc:\n                  uStack_44 = 2;\n                  break;\n                case 0x43:\n                case 0x57:\n                  uStack_44 = 4;\n                }\n                if ((*(byte *)(unaff_EBX + 8) & 2) == 0) {\n                  uStack_44 = uStack_44 | 0x10;\n                }\n                uStack_4c = 0xc35af;\n                ppuStack_48 = (undefined **)iVar4;\n                cVar3 = FUN_00103040();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if ((((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                   && ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n                  if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);\n                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }\n                  }\n                  else {\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }\n                  if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n                }\n              }\n              *(byte *)((int)piVar7 + 0x13) = *(byte *)((int)piVar7 + 0x13) | 0x80;\n              iVar4 = 1;\n            }\n            else {\nLAB_000c3420:\n              iVar4 = 0;\n            }\n            return iVar4;\n          }\n          iVar4 = uVar10 * 0x14 + *(int *)(iVar5 + 0xdc);\n          bVar11 = *(byte *)(iVar4 + 0xb);\n          if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar11 & 8) != 0)) goto LAB_000c3160;\n        }\n      }" ({ "{") (expression_statement "iVar5 = *param_1;" (assignment_expression "iVar5 = *param_1" (identifier "iVar5") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (expression_statement "uVar10 = param_1[5];" (assignment_expression "uVar10 = param_1[5]" (identifier "uVar10") (= "=") (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]"))) (; ";")) (if_statement "if ((*(byte *)(*(int *)(iVar5 + 0x1b0) + uVar10) & 0xe0) == 0) {\n          if ((uint)((*(int *)(iVar5 + 0xe0) - *(int *)(iVar5 + 0xdc) >> 2) * -0x33333333) <= uVar10\n             ) {\n            piStack_20 = (int *)0xc33ff;\n            uVar12 = FUN_000b0eb0();\n            piVar7 = (int *)uVar12;\n            ppuStack_2c = &__DT_PLTGOT;\n            uStack_30 = 0xc3409;\n            iVar5 = *piVar7;\n            if (((iVar5 == (int)((ulonglong)uVar12 >> 0x20)) && (piVar7[1] == extraout_ECX)) &&\n               (iStack_14 == piVar7[3] && iStack_18 == piVar7[2])) {\n              piStack_3c = (int *)piVar7[5];\n              piStack_28 = piVar9;\n              pcStack_24 = (char *)iVar4;\n              piStack_20 = param_1;\n              if (piStack_3c < *(uint *)(iVar5 + 0xb0)) {\nLAB_000c3650:\n                iVar4 = *(int *)(unaff_EBX + 0xb4);\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == 0) && (ppuVar2 = ppuStack_2c, iVar4 != 0))\n                goto LAB_000c349b;\nLAB_000c3500:\n                ppuStack_2c = ppuVar2;\n                uStack_4c = 0xc350a;\n                ppuStack_48 = (undefined **)iVar5;\n                uStack_44 = (uint)piStack_3c;\n                cVar3 = FUN_00293080();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if (((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                {\n                  iVar1 = *piVar7;\n                  uVar10 = piVar7[5];\n                  if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0) {\n                    if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10) {\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    \n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    \n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }\n                    iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);\n                    bVar11 = *(byte *)(iVar4 + 0xb);\n                    if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)) goto LAB_000c3420;\n                  }\n                }\n              }\n              else {\n                uVar10 = (int)piStack_3c - *(uint *)(iVar5 + 0xb0);\n                if ((uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2) <= uVar10) {\n                  pcStack_40 = "global_symbol";\n                  ppuStack_48 = (undefined **)0x44d385;\n                  uStack_44 = 0x8ad;\n                    \n                  uStack_4c = 0xc36ba;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  FUN_002446e0();\n                }\n                uStack_44 = *(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4);\n                if (uStack_44 == 0) goto LAB_000c3650;\n                if ((*(byte *)(uStack_44 + 0x2a) & 0x10) != 0) {\n                  uStack_4c = 0xc34cd;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  iVar5 = FUN_0034cd90();\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                  ppuVar2 = ppuStack_2c;\n                  if (((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0)) goto LAB_000c349b;\n                  iVar5 = *piVar7;\n                  piStack_3c = (int *)piVar7[5];\n                  iVar4 = 0;\n                  goto LAB_000c3500;\n                }\n                iVar4 = uStack_44;\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == uStack_44) &&\n                   (ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0)) {\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                }\nLAB_000c349b:\n                ppuStack_2c = ppuVar2;\n                switch(piVar7[4] & 0x7fffffff) {\n                default:\n                  uStack_44 = 0;\n                  break;\n                case 1:\n                case 3:\n                case 4:\n                case 5:\n                case 6:\n                case 0x18:\n                case 0x19:\n                case 0x26:\n                case 0x2b:\n                  uStack_44 = 1;\n                  break;\n                case 2:\n                case 7:\n                case 8:\n                case 9:\n                  uStack_44 = 9;\n                  break;\n                case 10:\n                case 0xb:\n                case 0xc:\n                case 0xd:\n                case 0x12:\n                  uStack_44 = 10;\n                  break;\n                case 0xe:\n                case 0xf:\n                case 0x10:\n                case 0x11:\n                case 0x17:\n                case 0x1a:\n                case 0x1d:\n                case 0x1e:\n                case 0x1f:\n                case 0x2c:\n                case 0x2f:\n                case 0x30:\n                case 0x31:\n                case 0x32:\n                case 0x3a:\n                case 0x3b:\n                case 0x3c:\n                case 0x3f:\n                case 0x40:\n                case 0xf9:\n                case 0xfa:\n                case 0xfb:\n                case 0xfc:\n                  uStack_44 = 2;\n                  break;\n                case 0x43:\n                case 0x57:\n                  uStack_44 = 4;\n                }\n                if ((*(byte *)(unaff_EBX + 8) & 2) == 0) {\n                  uStack_44 = uStack_44 | 0x10;\n                }\n                uStack_4c = 0xc35af;\n                ppuStack_48 = (undefined **)iVar4;\n                cVar3 = FUN_00103040();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if ((((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                   && ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n                  if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);\n                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }\n                  }\n                  else {\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }\n                  if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n                }\n              }\n              *(byte *)((int)piVar7 + 0x13) = *(byte *)((int)piVar7 + 0x13) | 0x80;\n              iVar4 = 1;\n            }\n            else {\nLAB_000c3420:\n              iVar4 = 0;\n            }\n            return iVar4;\n          }\n          iVar4 = uVar10 * 0x14 + *(int *)(iVar5 + 0xdc);\n          bVar11 = *(byte *)(iVar4 + 0xb);\n          if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar11 & 8) != 0)) goto LAB_000c3160;\n        }" (if "if") (parenthesized_expression "((*(byte *)(*(int *)(iVar5 + 0x1b0) + uVar10) & 0xe0) == 0)" (( "(") (binary_expression "(*(byte *)(*(int *)(iVar5 + 0x1b0) + uVar10) & 0xe0) == 0" (parenthesized_expression "(*(byte *)(*(int *)(iVar5 + 0x1b0) + uVar10) & 0xe0)" (( "(") (binary_expression "*(byte *)(*(int *)(iVar5 + 0x1b0) + uVar10) & 0xe0" (pointer_expression "*(byte *)(*(int *)(iVar5 + 0x1b0) + uVar10)" (* "*") (cast_expression "(byte *)(*(int *)(iVar5 + 0x1b0) + uVar10)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar5 + 0x1b0) + uVar10)" (( "(") (binary_expression "*(int *)(iVar5 + 0x1b0) + uVar10" (pointer_expression "*(int *)(iVar5 + 0x1b0)" (* "*") (cast_expression "(int *)(iVar5 + 0x1b0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x1b0)" (( "(") (binary_expression "iVar5 + 0x1b0" (identifier "iVar5") (+ "+") (number_literal "0x1b0")) () ")")))) (+ "+") (identifier "uVar10")) () ")")))) (& "&") (number_literal "0xe0")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          if ((uint)((*(int *)(iVar5 + 0xe0) - *(int *)(iVar5 + 0xdc) >> 2) * -0x33333333) <= uVar10\n             ) {\n            piStack_20 = (int *)0xc33ff;\n            uVar12 = FUN_000b0eb0();\n            piVar7 = (int *)uVar12;\n            ppuStack_2c = &__DT_PLTGOT;\n            uStack_30 = 0xc3409;\n            iVar5 = *piVar7;\n            if (((iVar5 == (int)((ulonglong)uVar12 >> 0x20)) && (piVar7[1] == extraout_ECX)) &&\n               (iStack_14 == piVar7[3] && iStack_18 == piVar7[2])) {\n              piStack_3c = (int *)piVar7[5];\n              piStack_28 = piVar9;\n              pcStack_24 = (char *)iVar4;\n              piStack_20 = param_1;\n              if (piStack_3c < *(uint *)(iVar5 + 0xb0)) {\nLAB_000c3650:\n                iVar4 = *(int *)(unaff_EBX + 0xb4);\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == 0) && (ppuVar2 = ppuStack_2c, iVar4 != 0))\n                goto LAB_000c349b;\nLAB_000c3500:\n                ppuStack_2c = ppuVar2;\n                uStack_4c = 0xc350a;\n                ppuStack_48 = (undefined **)iVar5;\n                uStack_44 = (uint)piStack_3c;\n                cVar3 = FUN_00293080();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if (((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                {\n                  iVar1 = *piVar7;\n                  uVar10 = piVar7[5];\n                  if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0) {\n                    if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10) {\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    \n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    \n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }\n                    iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);\n                    bVar11 = *(byte *)(iVar4 + 0xb);\n                    if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)) goto LAB_000c3420;\n                  }\n                }\n              }\n              else {\n                uVar10 = (int)piStack_3c - *(uint *)(iVar5 + 0xb0);\n                if ((uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2) <= uVar10) {\n                  pcStack_40 = "global_symbol";\n                  ppuStack_48 = (undefined **)0x44d385;\n                  uStack_44 = 0x8ad;\n                    \n                  uStack_4c = 0xc36ba;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  FUN_002446e0();\n                }\n                uStack_44 = *(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4);\n                if (uStack_44 == 0) goto LAB_000c3650;\n                if ((*(byte *)(uStack_44 + 0x2a) & 0x10) != 0) {\n                  uStack_4c = 0xc34cd;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  iVar5 = FUN_0034cd90();\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                  ppuVar2 = ppuStack_2c;\n                  if (((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0)) goto LAB_000c349b;\n                  iVar5 = *piVar7;\n                  piStack_3c = (int *)piVar7[5];\n                  iVar4 = 0;\n                  goto LAB_000c3500;\n                }\n                iVar4 = uStack_44;\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == uStack_44) &&\n                   (ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0)) {\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                }\nLAB_000c349b:\n                ppuStack_2c = ppuVar2;\n                switch(piVar7[4] & 0x7fffffff) {\n                default:\n                  uStack_44 = 0;\n                  break;\n                case 1:\n                case 3:\n                case 4:\n                case 5:\n                case 6:\n                case 0x18:\n                case 0x19:\n                case 0x26:\n                case 0x2b:\n                  uStack_44 = 1;\n                  break;\n                case 2:\n                case 7:\n                case 8:\n                case 9:\n                  uStack_44 = 9;\n                  break;\n                case 10:\n                case 0xb:\n                case 0xc:\n                case 0xd:\n                case 0x12:\n                  uStack_44 = 10;\n                  break;\n                case 0xe:\n                case 0xf:\n                case 0x10:\n                case 0x11:\n                case 0x17:\n                case 0x1a:\n                case 0x1d:\n                case 0x1e:\n                case 0x1f:\n                case 0x2c:\n                case 0x2f:\n                case 0x30:\n                case 0x31:\n                case 0x32:\n                case 0x3a:\n                case 0x3b:\n                case 0x3c:\n                case 0x3f:\n                case 0x40:\n                case 0xf9:\n                case 0xfa:\n                case 0xfb:\n                case 0xfc:\n                  uStack_44 = 2;\n                  break;\n                case 0x43:\n                case 0x57:\n                  uStack_44 = 4;\n                }\n                if ((*(byte *)(unaff_EBX + 8) & 2) == 0) {\n                  uStack_44 = uStack_44 | 0x10;\n                }\n                uStack_4c = 0xc35af;\n                ppuStack_48 = (undefined **)iVar4;\n                cVar3 = FUN_00103040();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if ((((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                   && ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n                  if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);\n                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }\n                  }\n                  else {\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }\n                  if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n                }\n              }\n              *(byte *)((int)piVar7 + 0x13) = *(byte *)((int)piVar7 + 0x13) | 0x80;\n              iVar4 = 1;\n            }\n            else {\nLAB_000c3420:\n              iVar4 = 0;\n            }\n            return iVar4;\n          }\n          iVar4 = uVar10 * 0x14 + *(int *)(iVar5 + 0xdc);\n          bVar11 = *(byte *)(iVar4 + 0xb);\n          if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar11 & 8) != 0)) goto LAB_000c3160;\n        }" ({ "{") (if_statement "if ((uint)((*(int *)(iVar5 + 0xe0) - *(int *)(iVar5 + 0xdc) >> 2) * -0x33333333) <= uVar10\n             ) {\n            piStack_20 = (int *)0xc33ff;\n            uVar12 = FUN_000b0eb0();\n            piVar7 = (int *)uVar12;\n            ppuStack_2c = &__DT_PLTGOT;\n            uStack_30 = 0xc3409;\n            iVar5 = *piVar7;\n            if (((iVar5 == (int)((ulonglong)uVar12 >> 0x20)) && (piVar7[1] == extraout_ECX)) &&\n               (iStack_14 == piVar7[3] && iStack_18 == piVar7[2])) {\n              piStack_3c = (int *)piVar7[5];\n              piStack_28 = piVar9;\n              pcStack_24 = (char *)iVar4;\n              piStack_20 = param_1;\n              if (piStack_3c < *(uint *)(iVar5 + 0xb0)) {\nLAB_000c3650:\n                iVar4 = *(int *)(unaff_EBX + 0xb4);\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == 0) && (ppuVar2 = ppuStack_2c, iVar4 != 0))\n                goto LAB_000c349b;\nLAB_000c3500:\n                ppuStack_2c = ppuVar2;\n                uStack_4c = 0xc350a;\n                ppuStack_48 = (undefined **)iVar5;\n                uStack_44 = (uint)piStack_3c;\n                cVar3 = FUN_00293080();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if (((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                {\n                  iVar1 = *piVar7;\n                  uVar10 = piVar7[5];\n                  if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0) {\n                    if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10) {\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    \n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    \n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }\n                    iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);\n                    bVar11 = *(byte *)(iVar4 + 0xb);\n                    if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)) goto LAB_000c3420;\n                  }\n                }\n              }\n              else {\n                uVar10 = (int)piStack_3c - *(uint *)(iVar5 + 0xb0);\n                if ((uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2) <= uVar10) {\n                  pcStack_40 = "global_symbol";\n                  ppuStack_48 = (undefined **)0x44d385;\n                  uStack_44 = 0x8ad;\n                    \n                  uStack_4c = 0xc36ba;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  FUN_002446e0();\n                }\n                uStack_44 = *(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4);\n                if (uStack_44 == 0) goto LAB_000c3650;\n                if ((*(byte *)(uStack_44 + 0x2a) & 0x10) != 0) {\n                  uStack_4c = 0xc34cd;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  iVar5 = FUN_0034cd90();\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                  ppuVar2 = ppuStack_2c;\n                  if (((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0)) goto LAB_000c349b;\n                  iVar5 = *piVar7;\n                  piStack_3c = (int *)piVar7[5];\n                  iVar4 = 0;\n                  goto LAB_000c3500;\n                }\n                iVar4 = uStack_44;\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == uStack_44) &&\n                   (ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0)) {\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                }\nLAB_000c349b:\n                ppuStack_2c = ppuVar2;\n                switch(piVar7[4] & 0x7fffffff) {\n                default:\n                  uStack_44 = 0;\n                  break;\n                case 1:\n                case 3:\n                case 4:\n                case 5:\n                case 6:\n                case 0x18:\n                case 0x19:\n                case 0x26:\n                case 0x2b:\n                  uStack_44 = 1;\n                  break;\n                case 2:\n                case 7:\n                case 8:\n                case 9:\n                  uStack_44 = 9;\n                  break;\n                case 10:\n                case 0xb:\n                case 0xc:\n                case 0xd:\n                case 0x12:\n                  uStack_44 = 10;\n                  break;\n                case 0xe:\n                case 0xf:\n                case 0x10:\n                case 0x11:\n                case 0x17:\n                case 0x1a:\n                case 0x1d:\n                case 0x1e:\n                case 0x1f:\n                case 0x2c:\n                case 0x2f:\n                case 0x30:\n                case 0x31:\n                case 0x32:\n                case 0x3a:\n                case 0x3b:\n                case 0x3c:\n                case 0x3f:\n                case 0x40:\n                case 0xf9:\n                case 0xfa:\n                case 0xfb:\n                case 0xfc:\n                  uStack_44 = 2;\n                  break;\n                case 0x43:\n                case 0x57:\n                  uStack_44 = 4;\n                }\n                if ((*(byte *)(unaff_EBX + 8) & 2) == 0) {\n                  uStack_44 = uStack_44 | 0x10;\n                }\n                uStack_4c = 0xc35af;\n                ppuStack_48 = (undefined **)iVar4;\n                cVar3 = FUN_00103040();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if ((((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                   && ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n                  if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);\n                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }\n                  }\n                  else {\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }\n                  if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n                }\n              }\n              *(byte *)((int)piVar7 + 0x13) = *(byte *)((int)piVar7 + 0x13) | 0x80;\n              iVar4 = 1;\n            }\n            else {\nLAB_000c3420:\n              iVar4 = 0;\n            }\n            return iVar4;\n          }" (if "if") (parenthesized_expression "((uint)((*(int *)(iVar5 + 0xe0) - *(int *)(iVar5 + 0xdc) >> 2) * -0x33333333) <= uVar10\n             )" (( "(") (binary_expression "(uint)((*(int *)(iVar5 + 0xe0) - *(int *)(iVar5 + 0xdc) >> 2) * -0x33333333) <= uVar10" (call_expression "(uint)((*(int *)(iVar5 + 0xe0) - *(int *)(iVar5 + 0xdc) >> 2) * -0x33333333)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((*(int *)(iVar5 + 0xe0) - *(int *)(iVar5 + 0xdc) >> 2) * -0x33333333)" (( "(") (binary_expression "(*(int *)(iVar5 + 0xe0) - *(int *)(iVar5 + 0xdc) >> 2) * -0x33333333" (parenthesized_expression "(*(int *)(iVar5 + 0xe0) - *(int *)(iVar5 + 0xdc) >> 2)" (( "(") (binary_expression "*(int *)(iVar5 + 0xe0) - *(int *)(iVar5 + 0xdc) >> 2" (binary_expression "*(int *)(iVar5 + 0xe0) - *(int *)(iVar5 + 0xdc)" (pointer_expression "*(int *)(iVar5 + 0xe0)" (* "*") (cast_expression "(int *)(iVar5 + 0xe0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0xe0)" (( "(") (binary_expression "iVar5 + 0xe0" (identifier "iVar5") (+ "+") (number_literal "0xe0")) () ")")))) (- "-") (pointer_expression "*(int *)(iVar5 + 0xdc)" (* "*") (cast_expression "(int *)(iVar5 + 0xdc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0xdc)" (( "(") (binary_expression "iVar5 + 0xdc" (identifier "iVar5") (+ "+") (number_literal "0xdc")) () ")"))))) (>> ">>") (number_literal "2")) () ")")) (* "*") (number_literal "-0x33333333")) () ")"))) (<= "<=") (identifier "uVar10")) () ")")) (compound_statement "{\n            piStack_20 = (int *)0xc33ff;\n            uVar12 = FUN_000b0eb0();\n            piVar7 = (int *)uVar12;\n            ppuStack_2c = &__DT_PLTGOT;\n            uStack_30 = 0xc3409;\n            iVar5 = *piVar7;\n            if (((iVar5 == (int)((ulonglong)uVar12 >> 0x20)) && (piVar7[1] == extraout_ECX)) &&\n               (iStack_14 == piVar7[3] && iStack_18 == piVar7[2])) {\n              piStack_3c = (int *)piVar7[5];\n              piStack_28 = piVar9;\n              pcStack_24 = (char *)iVar4;\n              piStack_20 = param_1;\n              if (piStack_3c < *(uint *)(iVar5 + 0xb0)) {\nLAB_000c3650:\n                iVar4 = *(int *)(unaff_EBX + 0xb4);\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == 0) && (ppuVar2 = ppuStack_2c, iVar4 != 0))\n                goto LAB_000c349b;\nLAB_000c3500:\n                ppuStack_2c = ppuVar2;\n                uStack_4c = 0xc350a;\n                ppuStack_48 = (undefined **)iVar5;\n                uStack_44 = (uint)piStack_3c;\n                cVar3 = FUN_00293080();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if (((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                {\n                  iVar1 = *piVar7;\n                  uVar10 = piVar7[5];\n                  if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0) {\n                    if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10) {\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    \n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    \n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }\n                    iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);\n                    bVar11 = *(byte *)(iVar4 + 0xb);\n                    if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)) goto LAB_000c3420;\n                  }\n                }\n              }\n              else {\n                uVar10 = (int)piStack_3c - *(uint *)(iVar5 + 0xb0);\n                if ((uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2) <= uVar10) {\n                  pcStack_40 = "global_symbol";\n                  ppuStack_48 = (undefined **)0x44d385;\n                  uStack_44 = 0x8ad;\n                    \n                  uStack_4c = 0xc36ba;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  FUN_002446e0();\n                }\n                uStack_44 = *(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4);\n                if (uStack_44 == 0) goto LAB_000c3650;\n                if ((*(byte *)(uStack_44 + 0x2a) & 0x10) != 0) {\n                  uStack_4c = 0xc34cd;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  iVar5 = FUN_0034cd90();\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                  ppuVar2 = ppuStack_2c;\n                  if (((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0)) goto LAB_000c349b;\n                  iVar5 = *piVar7;\n                  piStack_3c = (int *)piVar7[5];\n                  iVar4 = 0;\n                  goto LAB_000c3500;\n                }\n                iVar4 = uStack_44;\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == uStack_44) &&\n                   (ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0)) {\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                }\nLAB_000c349b:\n                ppuStack_2c = ppuVar2;\n                switch(piVar7[4] & 0x7fffffff) {\n                default:\n                  uStack_44 = 0;\n                  break;\n                case 1:\n                case 3:\n                case 4:\n                case 5:\n                case 6:\n                case 0x18:\n                case 0x19:\n                case 0x26:\n                case 0x2b:\n                  uStack_44 = 1;\n                  break;\n                case 2:\n                case 7:\n                case 8:\n                case 9:\n                  uStack_44 = 9;\n                  break;\n                case 10:\n                case 0xb:\n                case 0xc:\n                case 0xd:\n                case 0x12:\n                  uStack_44 = 10;\n                  break;\n                case 0xe:\n                case 0xf:\n                case 0x10:\n                case 0x11:\n                case 0x17:\n                case 0x1a:\n                case 0x1d:\n                case 0x1e:\n                case 0x1f:\n                case 0x2c:\n                case 0x2f:\n                case 0x30:\n                case 0x31:\n                case 0x32:\n                case 0x3a:\n                case 0x3b:\n                case 0x3c:\n                case 0x3f:\n                case 0x40:\n                case 0xf9:\n                case 0xfa:\n                case 0xfb:\n                case 0xfc:\n                  uStack_44 = 2;\n                  break;\n                case 0x43:\n                case 0x57:\n                  uStack_44 = 4;\n                }\n                if ((*(byte *)(unaff_EBX + 8) & 2) == 0) {\n                  uStack_44 = uStack_44 | 0x10;\n                }\n                uStack_4c = 0xc35af;\n                ppuStack_48 = (undefined **)iVar4;\n                cVar3 = FUN_00103040();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if ((((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                   && ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n                  if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);\n                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }\n                  }\n                  else {\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }\n                  if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n                }\n              }\n              *(byte *)((int)piVar7 + 0x13) = *(byte *)((int)piVar7 + 0x13) | 0x80;\n              iVar4 = 1;\n            }\n            else {\nLAB_000c3420:\n              iVar4 = 0;\n            }\n            return iVar4;\n          }" ({ "{") (expression_statement "piStack_20 = (int *)0xc33ff;" (assignment_expression "piStack_20 = (int *)0xc33ff" (identifier "piStack_20") (= "=") (cast_expression "(int *)0xc33ff" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xc33ff"))) (; ";")) (expression_statement "uVar12 = FUN_000b0eb0();" (assignment_expression "uVar12 = FUN_000b0eb0()" (identifier "uVar12") (= "=") (call_expression "FUN_000b0eb0()" (identifier "FUN_000b0eb0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "piVar7 = (int *)uVar12;" (assignment_expression "piVar7 = (int *)uVar12" (identifier "piVar7") (= "=") (cast_expression "(int *)uVar12" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "uVar12"))) (; ";")) (expression_statement "ppuStack_2c = &__DT_PLTGOT;" (assignment_expression "ppuStack_2c = &__DT_PLTGOT" (identifier "ppuStack_2c") (= "=") (pointer_expression "&__DT_PLTGOT" (& "&") (identifier "__DT_PLTGOT"))) (; ";")) (expression_statement "uStack_30 = 0xc3409;" (assignment_expression "uStack_30 = 0xc3409" (identifier "uStack_30") (= "=") (number_literal "0xc3409")) (; ";")) (expression_statement "iVar5 = *piVar7;" (assignment_expression "iVar5 = *piVar7" (identifier "iVar5") (= "=") (pointer_expression "*piVar7" (* "*") (identifier "piVar7"))) (; ";")) (if_statement "if (((iVar5 == (int)((ulonglong)uVar12 >> 0x20)) && (piVar7[1] == extraout_ECX)) &&\n               (iStack_14 == piVar7[3] && iStack_18 == piVar7[2])) {\n              piStack_3c = (int *)piVar7[5];\n              piStack_28 = piVar9;\n              pcStack_24 = (char *)iVar4;\n              piStack_20 = param_1;\n              if (piStack_3c < *(uint *)(iVar5 + 0xb0)) {\nLAB_000c3650:\n                iVar4 = *(int *)(unaff_EBX + 0xb4);\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == 0) && (ppuVar2 = ppuStack_2c, iVar4 != 0))\n                goto LAB_000c349b;\nLAB_000c3500:\n                ppuStack_2c = ppuVar2;\n                uStack_4c = 0xc350a;\n                ppuStack_48 = (undefined **)iVar5;\n                uStack_44 = (uint)piStack_3c;\n                cVar3 = FUN_00293080();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if (((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                {\n                  iVar1 = *piVar7;\n                  uVar10 = piVar7[5];\n                  if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0) {\n                    if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10) {\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    \n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    \n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }\n                    iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);\n                    bVar11 = *(byte *)(iVar4 + 0xb);\n                    if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)) goto LAB_000c3420;\n                  }\n                }\n              }\n              else {\n                uVar10 = (int)piStack_3c - *(uint *)(iVar5 + 0xb0);\n                if ((uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2) <= uVar10) {\n                  pcStack_40 = "global_symbol";\n                  ppuStack_48 = (undefined **)0x44d385;\n                  uStack_44 = 0x8ad;\n                    \n                  uStack_4c = 0xc36ba;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  FUN_002446e0();\n                }\n                uStack_44 = *(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4);\n                if (uStack_44 == 0) goto LAB_000c3650;\n                if ((*(byte *)(uStack_44 + 0x2a) & 0x10) != 0) {\n                  uStack_4c = 0xc34cd;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  iVar5 = FUN_0034cd90();\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                  ppuVar2 = ppuStack_2c;\n                  if (((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0)) goto LAB_000c349b;\n                  iVar5 = *piVar7;\n                  piStack_3c = (int *)piVar7[5];\n                  iVar4 = 0;\n                  goto LAB_000c3500;\n                }\n                iVar4 = uStack_44;\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == uStack_44) &&\n                   (ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0)) {\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                }\nLAB_000c349b:\n                ppuStack_2c = ppuVar2;\n                switch(piVar7[4] & 0x7fffffff) {\n                default:\n                  uStack_44 = 0;\n                  break;\n                case 1:\n                case 3:\n                case 4:\n                case 5:\n                case 6:\n                case 0x18:\n                case 0x19:\n                case 0x26:\n                case 0x2b:\n                  uStack_44 = 1;\n                  break;\n                case 2:\n                case 7:\n                case 8:\n                case 9:\n                  uStack_44 = 9;\n                  break;\n                case 10:\n                case 0xb:\n                case 0xc:\n                case 0xd:\n                case 0x12:\n                  uStack_44 = 10;\n                  break;\n                case 0xe:\n                case 0xf:\n                case 0x10:\n                case 0x11:\n                case 0x17:\n                case 0x1a:\n                case 0x1d:\n                case 0x1e:\n                case 0x1f:\n                case 0x2c:\n                case 0x2f:\n                case 0x30:\n                case 0x31:\n                case 0x32:\n                case 0x3a:\n                case 0x3b:\n                case 0x3c:\n                case 0x3f:\n                case 0x40:\n                case 0xf9:\n                case 0xfa:\n                case 0xfb:\n                case 0xfc:\n                  uStack_44 = 2;\n                  break;\n                case 0x43:\n                case 0x57:\n                  uStack_44 = 4;\n                }\n                if ((*(byte *)(unaff_EBX + 8) & 2) == 0) {\n                  uStack_44 = uStack_44 | 0x10;\n                }\n                uStack_4c = 0xc35af;\n                ppuStack_48 = (undefined **)iVar4;\n                cVar3 = FUN_00103040();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if ((((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                   && ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n                  if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);\n                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }\n                  }\n                  else {\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }\n                  if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n                }\n              }\n              *(byte *)((int)piVar7 + 0x13) = *(byte *)((int)piVar7 + 0x13) | 0x80;\n              iVar4 = 1;\n            }\n            else {\nLAB_000c3420:\n              iVar4 = 0;\n            }" (if "if") (parenthesized_expression "(((iVar5 == (int)((ulonglong)uVar12 >> 0x20)) && (piVar7[1] == extraout_ECX)) &&\n               (iStack_14 == piVar7[3] && iStack_18 == piVar7[2]))" (( "(") (binary_expression "((iVar5 == (int)((ulonglong)uVar12 >> 0x20)) && (piVar7[1] == extraout_ECX)) &&\n               (iStack_14 == piVar7[3] && iStack_18 == piVar7[2])" (parenthesized_expression "((iVar5 == (int)((ulonglong)uVar12 >> 0x20)) && (piVar7[1] == extraout_ECX))" (( "(") (binary_expression "(iVar5 == (int)((ulonglong)uVar12 >> 0x20)) && (piVar7[1] == extraout_ECX)" (parenthesized_expression "(iVar5 == (int)((ulonglong)uVar12 >> 0x20))" (( "(") (binary_expression "iVar5 == (int)((ulonglong)uVar12 >> 0x20)" (identifier "iVar5") (== "==") (cast_expression "(int)((ulonglong)uVar12 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar12 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar12 >> 0x20" (cast_expression "(ulonglong)uVar12" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar12")) (>> ">>") (number_literal "0x20")) () ")")))) () ")")) (&& "&&") (parenthesized_expression "(piVar7[1] == extraout_ECX)" (( "(") (binary_expression "piVar7[1] == extraout_ECX" (subscript_expression "piVar7[1]" (identifier "piVar7") ([ "[") (number_literal "1") (] "]")) (== "==") (identifier "extraout_ECX")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(iStack_14 == piVar7[3] && iStack_18 == piVar7[2])" (( "(") (binary_expression "iStack_14 == piVar7[3] && iStack_18 == piVar7[2]" (binary_expression "iStack_14 == piVar7[3]" (identifier "iStack_14") (== "==") (subscript_expression "piVar7[3]" (identifier "piVar7") ([ "[") (number_literal "3") (] "]"))) (&& "&&") (binary_expression "iStack_18 == piVar7[2]" (identifier "iStack_18") (== "==") (subscript_expression "piVar7[2]" (identifier "piVar7") ([ "[") (number_literal "2") (] "]")))) () ")"))) () ")")) (compound_statement "{\n              piStack_3c = (int *)piVar7[5];\n              piStack_28 = piVar9;\n              pcStack_24 = (char *)iVar4;\n              piStack_20 = param_1;\n              if (piStack_3c < *(uint *)(iVar5 + 0xb0)) {\nLAB_000c3650:\n                iVar4 = *(int *)(unaff_EBX + 0xb4);\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == 0) && (ppuVar2 = ppuStack_2c, iVar4 != 0))\n                goto LAB_000c349b;\nLAB_000c3500:\n                ppuStack_2c = ppuVar2;\n                uStack_4c = 0xc350a;\n                ppuStack_48 = (undefined **)iVar5;\n                uStack_44 = (uint)piStack_3c;\n                cVar3 = FUN_00293080();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if (((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                {\n                  iVar1 = *piVar7;\n                  uVar10 = piVar7[5];\n                  if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0) {\n                    if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10) {\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    \n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    \n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }\n                    iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);\n                    bVar11 = *(byte *)(iVar4 + 0xb);\n                    if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)) goto LAB_000c3420;\n                  }\n                }\n              }\n              else {\n                uVar10 = (int)piStack_3c - *(uint *)(iVar5 + 0xb0);\n                if ((uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2) <= uVar10) {\n                  pcStack_40 = "global_symbol";\n                  ppuStack_48 = (undefined **)0x44d385;\n                  uStack_44 = 0x8ad;\n                    \n                  uStack_4c = 0xc36ba;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  FUN_002446e0();\n                }\n                uStack_44 = *(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4);\n                if (uStack_44 == 0) goto LAB_000c3650;\n                if ((*(byte *)(uStack_44 + 0x2a) & 0x10) != 0) {\n                  uStack_4c = 0xc34cd;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  iVar5 = FUN_0034cd90();\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                  ppuVar2 = ppuStack_2c;\n                  if (((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0)) goto LAB_000c349b;\n                  iVar5 = *piVar7;\n                  piStack_3c = (int *)piVar7[5];\n                  iVar4 = 0;\n                  goto LAB_000c3500;\n                }\n                iVar4 = uStack_44;\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == uStack_44) &&\n                   (ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0)) {\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                }\nLAB_000c349b:\n                ppuStack_2c = ppuVar2;\n                switch(piVar7[4] & 0x7fffffff) {\n                default:\n                  uStack_44 = 0;\n                  break;\n                case 1:\n                case 3:\n                case 4:\n                case 5:\n                case 6:\n                case 0x18:\n                case 0x19:\n                case 0x26:\n                case 0x2b:\n                  uStack_44 = 1;\n                  break;\n                case 2:\n                case 7:\n                case 8:\n                case 9:\n                  uStack_44 = 9;\n                  break;\n                case 10:\n                case 0xb:\n                case 0xc:\n                case 0xd:\n                case 0x12:\n                  uStack_44 = 10;\n                  break;\n                case 0xe:\n                case 0xf:\n                case 0x10:\n                case 0x11:\n                case 0x17:\n                case 0x1a:\n                case 0x1d:\n                case 0x1e:\n                case 0x1f:\n                case 0x2c:\n                case 0x2f:\n                case 0x30:\n                case 0x31:\n                case 0x32:\n                case 0x3a:\n                case 0x3b:\n                case 0x3c:\n                case 0x3f:\n                case 0x40:\n                case 0xf9:\n                case 0xfa:\n                case 0xfb:\n                case 0xfc:\n                  uStack_44 = 2;\n                  break;\n                case 0x43:\n                case 0x57:\n                  uStack_44 = 4;\n                }\n                if ((*(byte *)(unaff_EBX + 8) & 2) == 0) {\n                  uStack_44 = uStack_44 | 0x10;\n                }\n                uStack_4c = 0xc35af;\n                ppuStack_48 = (undefined **)iVar4;\n                cVar3 = FUN_00103040();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if ((((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                   && ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n                  if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);\n                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }\n                  }\n                  else {\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }\n                  if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n                }\n              }\n              *(byte *)((int)piVar7 + 0x13) = *(byte *)((int)piVar7 + 0x13) | 0x80;\n              iVar4 = 1;\n            }" ({ "{") (expression_statement "piStack_3c = (int *)piVar7[5];" (assignment_expression "piStack_3c = (int *)piVar7[5]" (identifier "piStack_3c") (= "=") (cast_expression "(int *)piVar7[5]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar7[5]" (identifier "piVar7") ([ "[") (number_literal "5") (] "]")))) (; ";")) (expression_statement "piStack_28 = piVar9;" (assignment_expression "piStack_28 = piVar9" (identifier "piStack_28") (= "=") (identifier "piVar9")) (; ";")) (expression_statement "pcStack_24 = (char *)iVar4;" (assignment_expression "pcStack_24 = (char *)iVar4" (identifier "pcStack_24") (= "=") (cast_expression "(char *)iVar4" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "iVar4"))) (; ";")) (expression_statement "piStack_20 = param_1;" (assignment_expression "piStack_20 = param_1" (identifier "piStack_20") (= "=") (identifier "param_1")) (; ";")) (if_statement "if (piStack_3c < *(uint *)(iVar5 + 0xb0)) {\nLAB_000c3650:\n                iVar4 = *(int *)(unaff_EBX + 0xb4);\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == 0) && (ppuVar2 = ppuStack_2c, iVar4 != 0))\n                goto LAB_000c349b;\nLAB_000c3500:\n                ppuStack_2c = ppuVar2;\n                uStack_4c = 0xc350a;\n                ppuStack_48 = (undefined **)iVar5;\n                uStack_44 = (uint)piStack_3c;\n                cVar3 = FUN_00293080();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if (((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                {\n                  iVar1 = *piVar7;\n                  uVar10 = piVar7[5];\n                  if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0) {\n                    if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10) {\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    \n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    \n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }\n                    iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);\n                    bVar11 = *(byte *)(iVar4 + 0xb);\n                    if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)) goto LAB_000c3420;\n                  }\n                }\n              }\n              else {\n                uVar10 = (int)piStack_3c - *(uint *)(iVar5 + 0xb0);\n                if ((uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2) <= uVar10) {\n                  pcStack_40 = "global_symbol";\n                  ppuStack_48 = (undefined **)0x44d385;\n                  uStack_44 = 0x8ad;\n                    \n                  uStack_4c = 0xc36ba;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  FUN_002446e0();\n                }\n                uStack_44 = *(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4);\n                if (uStack_44 == 0) goto LAB_000c3650;\n                if ((*(byte *)(uStack_44 + 0x2a) & 0x10) != 0) {\n                  uStack_4c = 0xc34cd;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  iVar5 = FUN_0034cd90();\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                  ppuVar2 = ppuStack_2c;\n                  if (((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0)) goto LAB_000c349b;\n                  iVar5 = *piVar7;\n                  piStack_3c = (int *)piVar7[5];\n                  iVar4 = 0;\n                  goto LAB_000c3500;\n                }\n                iVar4 = uStack_44;\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == uStack_44) &&\n                   (ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0)) {\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                }\nLAB_000c349b:\n                ppuStack_2c = ppuVar2;\n                switch(piVar7[4] & 0x7fffffff) {\n                default:\n                  uStack_44 = 0;\n                  break;\n                case 1:\n                case 3:\n                case 4:\n                case 5:\n                case 6:\n                case 0x18:\n                case 0x19:\n                case 0x26:\n                case 0x2b:\n                  uStack_44 = 1;\n                  break;\n                case 2:\n                case 7:\n                case 8:\n                case 9:\n                  uStack_44 = 9;\n                  break;\n                case 10:\n                case 0xb:\n                case 0xc:\n                case 0xd:\n                case 0x12:\n                  uStack_44 = 10;\n                  break;\n                case 0xe:\n                case 0xf:\n                case 0x10:\n                case 0x11:\n                case 0x17:\n                case 0x1a:\n                case 0x1d:\n                case 0x1e:\n                case 0x1f:\n                case 0x2c:\n                case 0x2f:\n                case 0x30:\n                case 0x31:\n                case 0x32:\n                case 0x3a:\n                case 0x3b:\n                case 0x3c:\n                case 0x3f:\n                case 0x40:\n                case 0xf9:\n                case 0xfa:\n                case 0xfb:\n                case 0xfc:\n                  uStack_44 = 2;\n                  break;\n                case 0x43:\n                case 0x57:\n                  uStack_44 = 4;\n                }\n                if ((*(byte *)(unaff_EBX + 8) & 2) == 0) {\n                  uStack_44 = uStack_44 | 0x10;\n                }\n                uStack_4c = 0xc35af;\n                ppuStack_48 = (undefined **)iVar4;\n                cVar3 = FUN_00103040();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if ((((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                   && ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n                  if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);\n                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }\n                  }\n                  else {\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }\n                  if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n                }\n              }" (if "if") (parenthesized_expression "(piStack_3c < *(uint *)(iVar5 + 0xb0))" (( "(") (binary_expression "piStack_3c < *(uint *)(iVar5 + 0xb0)" (identifier "piStack_3c") (< "<") (pointer_expression "*(uint *)(iVar5 + 0xb0)" (* "*") (cast_expression "(uint *)(iVar5 + 0xb0)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0xb0)" (( "(") (binary_expression "iVar5 + 0xb0" (identifier "iVar5") (+ "+") (number_literal "0xb0")) () ")"))))) () ")")) (compound_statement "{\nLAB_000c3650:\n                iVar4 = *(int *)(unaff_EBX + 0xb4);\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == 0) && (ppuVar2 = ppuStack_2c, iVar4 != 0))\n                goto LAB_000c349b;\nLAB_000c3500:\n                ppuStack_2c = ppuVar2;\n                uStack_4c = 0xc350a;\n                ppuStack_48 = (undefined **)iVar5;\n                uStack_44 = (uint)piStack_3c;\n                cVar3 = FUN_00293080();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if (((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                {\n                  iVar1 = *piVar7;\n                  uVar10 = piVar7[5];\n                  if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0) {\n                    if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10) {\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    \n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    \n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }\n                    iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);\n                    bVar11 = *(byte *)(iVar4 + 0xb);\n                    if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)) goto LAB_000c3420;\n                  }\n                }\n              }" ({ "{") (labeled_statement "LAB_000c3650:\n                iVar4 = *(int *)(unaff_EBX + 0xb4);" (statement_identifier "LAB_000c3650") (: ":") (expression_statement "iVar4 = *(int *)(unaff_EBX + 0xb4);" (assignment_expression "iVar4 = *(int *)(unaff_EBX + 0xb4)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(unaff_EBX + 0xb4)" (* "*") (cast_expression "(int *)(unaff_EBX + 0xb4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBX + 0xb4)" (( "(") (binary_expression "unaff_EBX + 0xb4" (identifier "unaff_EBX") (+ "+") (number_literal "0xb4")) () ")"))))) (; ";"))) (expression_statement "ppuVar2 = &__DT_PLTGOT;" (assignment_expression "ppuVar2 = &__DT_PLTGOT" (identifier "ppuVar2") (= "=") (pointer_expression "&__DT_PLTGOT" (& "&") (identifier "__DT_PLTGOT"))) (; ";")) (if_statement "if ((*(int *)(unaff_EBX + 0xb0) == 0) && (ppuVar2 = ppuStack_2c, iVar4 != 0))\n                goto LAB_000c349b;" (if "if") (parenthesized_expression "((*(int *)(unaff_EBX + 0xb0) == 0) && (ppuVar2 = ppuStack_2c, iVar4 != 0))" (( "(") (binary_expression "(*(int *)(unaff_EBX + 0xb0) == 0) && (ppuVar2 = ppuStack_2c, iVar4 != 0)" (parenthesized_expression "(*(int *)(unaff_EBX + 0xb0) == 0)" (( "(") (binary_expression "*(int *)(unaff_EBX + 0xb0) == 0" (pointer_expression "*(int *)(unaff_EBX + 0xb0)" (* "*") (cast_expression "(int *)(unaff_EBX + 0xb0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBX + 0xb0)" (( "(") (binary_expression "unaff_EBX + 0xb0" (identifier "unaff_EBX") (+ "+") (number_literal "0xb0")) () ")")))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(ppuVar2 = ppuStack_2c, iVar4 != 0)" (( "(") (comma_expression "ppuVar2 = ppuStack_2c, iVar4 != 0" (assignment_expression "ppuVar2 = ppuStack_2c" (identifier "ppuVar2") (= "=") (identifier "ppuStack_2c")) (, ",") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto LAB_000c349b;" (goto "goto") (statement_identifier "LAB_000c349b") (; ";"))) (labeled_statement "LAB_000c3500:\n                ppuStack_2c = ppuVar2;" (statement_identifier "LAB_000c3500") (: ":") (expression_statement "ppuStack_2c = ppuVar2;" (assignment_expression "ppuStack_2c = ppuVar2" (identifier "ppuStack_2c") (= "=") (identifier "ppuVar2")) (; ";"))) (expression_statement "uStack_4c = 0xc350a;" (assignment_expression "uStack_4c = 0xc350a" (identifier "uStack_4c") (= "=") (number_literal "0xc350a")) (; ";")) (expression_statement "ppuStack_48 = (undefined **)iVar5;" (assignment_expression "ppuStack_48 = (undefined **)iVar5" (identifier "ppuStack_48") (= "=") (cast_expression "(undefined **)iVar5" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "iVar5"))) (; ";")) (expression_statement "uStack_44 = (uint)piStack_3c;" (assignment_expression "uStack_44 = (uint)piStack_3c" (identifier "uStack_44") (= "=") (cast_expression "(uint)piStack_3c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "piStack_3c"))) (; ";")) (expression_statement "cVar3 = FUN_00293080();" (assignment_expression "cVar3 = FUN_00293080()" (identifier "cVar3") (= "=") (call_expression "FUN_00293080()" (identifier "FUN_00293080") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (cVar3 == '\0') goto LAB_000c3420;" (if "if") (parenthesized_expression "(cVar3 == '\0')" (( "(") (binary_expression "cVar3 == '\0'" (identifier "cVar3") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_000c3420;" (goto "goto") (statement_identifier "LAB_000c3420") (; ";"))) (if_statement "if (((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                {\n                  iVar1 = *piVar7;\n                  uVar10 = piVar7[5];\n                  if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0) {\n                    if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10) {\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    \n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    \n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }\n                    iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);\n                    bVar11 = *(byte *)(iVar4 + 0xb);\n                    if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)) goto LAB_000c3420;\n                  }\n                }" (if "if") (parenthesized_expression "(((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))" (( "(") (binary_expression "((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0')" (parenthesized_expression "((*(byte *)(unaff_EBX + 8) & 2) != 0)" (( "(") (binary_expression "(*(byte *)(unaff_EBX + 8) & 2) != 0" (parenthesized_expression "(*(byte *)(unaff_EBX + 8) & 2)" (( "(") (binary_expression "*(byte *)(unaff_EBX + 8) & 2" (pointer_expression "*(byte *)(unaff_EBX + 8)" (* "*") (cast_expression "(byte *)(unaff_EBX + 8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBX + 8)" (( "(") (binary_expression "unaff_EBX + 8" (identifier "unaff_EBX") (+ "+") (number_literal "8")) () ")")))) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*(char *)(unaff_EBX + 0x9d) != '\0')" (( "(") (binary_expression "*(char *)(unaff_EBX + 0x9d) != '\0'" (pointer_expression "*(char *)(unaff_EBX + 0x9d)" (* "*") (cast_expression "(char *)(unaff_EBX + 0x9d)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBX + 0x9d)" (( "(") (binary_expression "unaff_EBX + 0x9d" (identifier "unaff_EBX") (+ "+") (number_literal "0x9d")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n                  iVar1 = *piVar7;\n                  uVar10 = piVar7[5];\n                  if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0) {\n                    if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10) {\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    \n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    \n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }\n                    iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);\n                    bVar11 = *(byte *)(iVar4 + 0xb);\n                    if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)) goto LAB_000c3420;\n                  }\n                }" ({ "{") (expression_statement "iVar1 = *piVar7;" (assignment_expression "iVar1 = *piVar7" (identifier "iVar1") (= "=") (pointer_expression "*piVar7" (* "*") (identifier "piVar7"))) (; ";")) (expression_statement "uVar10 = piVar7[5];" (assignment_expression "uVar10 = piVar7[5]" (identifier "uVar10") (= "=") (subscript_expression "piVar7[5]" (identifier "piVar7") ([ "[") (number_literal "5") (] "]"))) (; ";")) (if_statement "if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0) {\n                    if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10) {\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    \n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    \n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }\n                    iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);\n                    bVar11 = *(byte *)(iVar4 + 0xb);\n                    if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)) goto LAB_000c3420;\n                  }" (if "if") (parenthesized_expression "((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0)" (( "(") (binary_expression "(*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0" (parenthesized_expression "(*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0)" (( "(") (binary_expression "*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0" (pointer_expression "*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10)" (* "*") (cast_expression "(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar1 + 0x1b0) + uVar10)" (( "(") (binary_expression "*(int *)(iVar1 + 0x1b0) + uVar10" (pointer_expression "*(int *)(iVar1 + 0x1b0)" (* "*") (cast_expression "(int *)(iVar1 + 0x1b0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x1b0)" (( "(") (binary_expression "iVar1 + 0x1b0" (identifier "iVar1") (+ "+") (number_literal "0x1b0")) () ")")))) (+ "+") (identifier "uVar10")) () ")")))) (& "&") (number_literal "0xe0")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10) {\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    \n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    \n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }\n                    iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);\n                    bVar11 = *(byte *)(iVar4 + 0xb);\n                    if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)) goto LAB_000c3420;\n                  }" ({ "{") (if_statement "if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10) {\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    \n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    \n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }" (if "if") (parenthesized_expression "((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10)" (( "(") (binary_expression "(uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)\n                        <= uVar10" (call_expression "(uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)" (( "(") (binary_expression "(*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333" (parenthesized_expression "(*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2)" (( "(") (binary_expression "*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2" (binary_expression "*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc)" (pointer_expression "*(int *)(iVar1 + 0xe0)" (* "*") (cast_expression "(int *)(iVar1 + 0xe0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0xe0)" (( "(") (binary_expression "iVar1 + 0xe0" (identifier "iVar1") (+ "+") (number_literal "0xe0")) () ")")))) (- "-") (pointer_expression "*(int *)(iVar1 + 0xdc)" (* "*") (cast_expression "(int *)(iVar1 + 0xdc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0xdc)" (( "(") (binary_expression "iVar1 + 0xdc" (identifier "iVar1") (+ "+") (number_literal "0xdc")) () ")"))))) (>> ">>") (number_literal "2")) () ")")) (* "*") (number_literal "-0x33333333")) () ")"))) (<= "<=") (identifier "uVar10")) () ")")) (compound_statement "{\n                      piStack_3c = (int *)0xc36bf;\n                      FUN_000b0ee0();\n                      piVar9 = piStack_28;\n                      uStack_4c = 0xc36c9;\n                      uStack_44 = iVar5;\n                      ppuStack_48 = &__DT_PLTGOT;\n                      pcStack_40 = (char *)iVar4;\n                      piStack_3c = piVar7;\n                      if (piStack_20 != (int *)0x4) {\n                    \n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }\n                      iStack_7c = iStack_18;\n                      if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    \n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }\n                      return iStack_7c;\n                    }" ({ "{") (expression_statement "piStack_3c = (int *)0xc36bf;" (assignment_expression "piStack_3c = (int *)0xc36bf" (identifier "piStack_3c") (= "=") (cast_expression "(int *)0xc36bf" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xc36bf"))) (; ";")) (expression_statement "FUN_000b0ee0();" (call_expression "FUN_000b0ee0()" (identifier "FUN_000b0ee0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar9 = piStack_28;" (assignment_expression "piVar9 = piStack_28" (identifier "piVar9") (= "=") (identifier "piStack_28")) (; ";")) (expression_statement "uStack_4c = 0xc36c9;" (assignment_expression "uStack_4c = 0xc36c9" (identifier "uStack_4c") (= "=") (number_literal "0xc36c9")) (; ";")) (expression_statement "uStack_44 = iVar5;" (assignment_expression "uStack_44 = iVar5" (identifier "uStack_44") (= "=") (identifier "iVar5")) (; ";")) (expression_statement "ppuStack_48 = &__DT_PLTGOT;" (assignment_expression "ppuStack_48 = &__DT_PLTGOT" (identifier "ppuStack_48") (= "=") (pointer_expression "&__DT_PLTGOT" (& "&") (identifier "__DT_PLTGOT"))) (; ";")) (expression_statement "pcStack_40 = (char *)iVar4;" (assignment_expression "pcStack_40 = (char *)iVar4" (identifier "pcStack_40") (= "=") (cast_expression "(char *)iVar4" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "iVar4"))) (; ";")) (expression_statement "piStack_3c = piVar7;" (assignment_expression "piStack_3c = piVar7" (identifier "piStack_3c") (= "=") (identifier "piVar7")) (; ";")) (if_statement "if (piStack_20 != (int *)0x4) {\n                    \n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }" (if "if") (parenthesized_expression "(piStack_20 != (int *)0x4)" (( "(") (binary_expression "piStack_20 != (int *)0x4" (identifier "piStack_20") (!= "!=") (cast_expression "(int *)0x4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4"))) () ")")) (compound_statement "{\n                    \n                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);\n                      }" ({ "{") (expression_statement "FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff);" (call_expression "FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff)" (identifier "FUN_002446e0") (argument_list "("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",\n                                     unaff_EBX & 0xff)" (( "(") (string_literal ""../../gold/powerpc.cc"" (" """) (string_content "../../gold/powerpc.cc") (" """)) (, ",") (number_literal "0x2838") (, ",") (string_literal ""scan_relocatable_relocs"" (" """) (string_content "scan_relocatable_relocs") (" """)) (, ",") (binary_expression "unaff_EBX & 0xff" (identifier "unaff_EBX") (& "&") (number_literal "0xff")) () ")"))) (; ";")) (} "}"))) (expression_statement "iStack_7c = iStack_18;" (assignment_expression "iStack_7c = iStack_18" (identifier "iStack_7c") (= "=") (identifier "iStack_18")) (; ";")) (if_statement "if (iStack_18 != 0) {\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    \n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }" (if "if") (parenthesized_expression "(iStack_18 != 0)" (( "(") (binary_expression "iStack_18 != 0" (identifier "iStack_18") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                        iStack_7c = 0;\n                        do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    \n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);\n                      }" ({ "{") (expression_statement "iStack_7c = 0;" (assignment_expression "iStack_7c = 0" (identifier "iStack_7c") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    \n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        } while (iStack_18 != iStack_7c);" (do "do") (compound_statement "{\n                          if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    \n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }\n                          iStack_7c = iStack_7c + 1;\n                          puStack_1c = puStack_1c + 3;\n                        }" ({ "{") (if_statement "if (((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')) {\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    \n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }\n                          else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }" (if "if") (parenthesized_expression "(((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0'))" (( "(") (binary_expression "((char)unaff_EBX == '\0') ||\n                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')" (parenthesized_expression "((char)unaff_EBX == '\0')" (( "(") (binary_expression "(char)unaff_EBX == '\0'" (cast_expression "(char)unaff_EBX" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "unaff_EBX")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0')" (( "(") (comma_expression "cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),\n                             cVar3 != '\0'" (assignment_expression "cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0)" (identifier "cVar3") (= "=") (call_expression "FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0)" (identifier "FUN_002cd960") (argument_list "(iStack_14,piVar9,pcStack_24,*puStack_1c,0)" (( "(") (identifier "iStack_14") (, ",") (identifier "piVar9") (, ",") (identifier "pcStack_24") (, ",") (pointer_expression "*puStack_1c" (* "*") (identifier "puStack_1c")) (, ",") (number_literal "0") () ")")))) (, ",") (binary_expression "cVar3 != '\0'" (identifier "cVar3") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")"))) () ")")) (compound_statement "{\n                            uVar10 = puStack_1c[1] & 0xff;\n                            uVar8 = (uint)puStack_1c[1] >> 8;\n                            if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    \n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;\n                          }" ({ "{") (expression_statement "uVar10 = puStack_1c[1] & 0xff;" (assignment_expression "uVar10 = puStack_1c[1] & 0xff" (identifier "uVar10") (= "=") (binary_expression "puStack_1c[1] & 0xff" (subscript_expression "puStack_1c[1]" (identifier "puStack_1c") ([ "[") (number_literal "1") (] "]")) (& "&") (number_literal "0xff"))) (; ";")) (expression_statement "uVar8 = (uint)puStack_1c[1] >> 8;" (assignment_expression "uVar8 = (uint)puStack_1c[1] >> 8" (identifier "uVar8") (= "=") (binary_expression "(uint)puStack_1c[1] >> 8" (cast_expression "(uint)puStack_1c[1]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "puStack_1c[1]" (identifier "puStack_1c") ([ "[") (number_literal "1") (] "]"))) (>> ">>") (number_literal "8"))) (; ";")) (if_statement "if (uVar8 < unaff_ESI) {\n                              if (unaff_EDI == 0) {\n                    \n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }\n                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }" (if "if") (parenthesized_expression "(uVar8 < unaff_ESI)" (( "(") (binary_expression "uVar8 < unaff_ESI" (identifier "uVar8") (< "<") (identifier "unaff_ESI")) () ")")) (compound_statement "{\n                              if (unaff_EDI == 0) {\n                    \n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }\n                              iVar4 = uVar8 * 0x10 + unaff_EDI;\n                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);\n                              if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }\n                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }\n                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }\n                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;\n                              auStack_55[0] = 1;\n                            }" ({ "{") (if_statement "if (unaff_EDI == 0) {\n                    \n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }" (if "if") (parenthesized_expression "(unaff_EDI == 0)" (( "(") (binary_expression "unaff_EDI == 0" (identifier "unaff_EDI") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");\n                              }" ({ "{") (expression_statement "FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs");" (call_expression "FUN_002446e0("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs")" (identifier "FUN_002446e0") (argument_list "("../../gold/target-reloc.h",0x2e4,\n                                             "scan_relocatable_relocs")" (( "(") (string_literal ""../../gold/target-reloc.h"" (" """) (string_content "../../gold/target-reloc.h") (" """)) (, ",") (number_literal "0x2e4") (, ",") (string_literal ""scan_relocatable_relocs"" (" """) (string_content "scan_relocatable_relocs") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "iVar4 = uVar8 * 0x10 + unaff_EDI;" (assignment_expression "iVar4 = uVar8 * 0x10 + unaff_EDI" (identifier "iVar4") (= "=") (binary_expression "uVar8 * 0x10 + unaff_EDI" (binary_expression "uVar8 * 0x10" (identifier "uVar8") (* "*") (number_literal "0x10")) (+ "+") (identifier "unaff_EDI"))) (; ";")) (expression_statement "uVar6 = (uint)*(ushort *)(iVar4 + 0xe);" (assignment_expression "uVar6 = (uint)*(ushort *)(iVar4 + 0xe)" (identifier "uVar6") (= "=") (binary_expression "(uint)*(ushort *)(iVar4 + 0xe)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(ushort *)(iVar4 + 0xe)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0xe)" (( "(") (binary_expression "iVar4 + 0xe" (identifier "iVar4") (+ "+") (number_literal "0xe")) () ")"))))) (; ";")) (if_statement "if (uVar6 < 0xff00) {\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }\n                              else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }" (if "if") (parenthesized_expression "(uVar6 < 0xff00)" (( "(") (binary_expression "uVar6 < 0xff00" (identifier "uVar6") (< "<") (number_literal "0xff00")) () ")")) (compound_statement "{\nLAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }\n                              }" ({ "{") (labeled_statement "LAB_000c382c:\n                                if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }" (statement_identifier "LAB_000c382c") (: ":") (if_statement "if (uVar6 != 0) {\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }" (if "if") (parenthesized_expression "(uVar6 != 0)" (( "(") (binary_expression "uVar6 != 0" (identifier "uVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                                  iVar5 = piVar9[0xe];\n                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }\n                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;\n                                }" ({ "{") (expression_statement "iVar5 = piVar9[0xe];" (assignment_expression "iVar5 = piVar9[0xe]" (identifier "iVar5") (= "=") (subscript_expression "piVar9[0xe]" (identifier "piVar9") ([ "[") (number_literal "0xe") (] "]"))) (; ";")) (if_statement "if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }" (if "if") (parenthesized_expression "((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6)" (( "(") (binary_expression "(uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6" (call_expression "(uint)(piVar9[0xf] - iVar5 >> 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(piVar9[0xf] - iVar5 >> 2)" (( "(") (binary_expression "piVar9[0xf] - iVar5 >> 2" (binary_expression "piVar9[0xf] - iVar5" (subscript_expression "piVar9[0xf]" (identifier "piVar9") ([ "[") (number_literal "0xf") (] "]")) (- "-") (identifier "iVar5")) (>> ">>") (number_literal "2")) () ")"))) (<= "<=") (identifier "uVar6")) () ")")) (compound_statement "{\n                    \n                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);\n                                  }" ({ "{") (expression_statement "FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5);" (call_expression "FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5)" (identifier "FUN_002446e0") (argument_list "("../../gold/object.h",0x50b,"is_section_included",\n                                                 iVar5)" (( "(") (string_literal ""../../gold/object.h"" (" """) (string_content "../../gold/object.h") (" """)) (, ",") (number_literal "0x50b") (, ",") (string_literal ""is_section_included"" (" """) (string_content "is_section_included") (" """)) (, ",") (identifier "iVar5") () ")"))) (; ";")) (} "}"))) (if_statement "if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;" (if "if") (parenthesized_expression "(*(int *)(iVar5 + uVar6 * 4) == 0)" (( "(") (binary_expression "*(int *)(iVar5 + uVar6 * 4) == 0" (pointer_expression "*(int *)(iVar5 + uVar6 * 4)" (* "*") (cast_expression "(int *)(iVar5 + uVar6 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + uVar6 * 4)" (( "(") (binary_expression "iVar5 + uVar6 * 4" (identifier "iVar5") (+ "+") (binary_expression "uVar6 * 4" (identifier "uVar6") (* "*") (number_literal "4"))) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000c3850;" (goto "goto") (statement_identifier "LAB_000c3850") (; ";"))) (} "}")))) (} "}")) (else_clause "else if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }" (else "else") (if_statement "if (uVar6 == 0xffff) {\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }" (if "if") (parenthesized_expression "(uVar6 == 0xffff)" (( "(") (binary_expression "uVar6 == 0xffff" (identifier "uVar6") (== "==") (number_literal "0xffff")) () ")")) (compound_statement "{\n                                iVar5 = piVar9[0xc];\n                                if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }\n                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);\n                                goto LAB_000c382c;\n                              }" ({ "{") (expression_statement "iVar5 = piVar9[0xc];" (assignment_expression "iVar5 = piVar9[0xc]" (identifier "iVar5") (= "=") (subscript_expression "piVar9[0xc]" (identifier "piVar9") ([ "[") (number_literal "0xc") (] "]"))) (; ";")) (if_statement "if (iVar5 == 0) {\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);\n                                  piVar9[0xc] = iVar5;\n                                }" ({ "{") (expression_statement "iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);" (assignment_expression "iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9)" (identifier "iVar5") (= "=") (call_expression "(**(code **)(*piVar9 + 0x6c))(piVar9)" (parenthesized_expression "(**(code **)(*piVar9 + 0x6c))" (( "(") (pointer_expression "**(code **)(*piVar9 + 0x6c)" (* "*") (pointer_expression "*(code **)(*piVar9 + 0x6c)" (* "*") (cast_expression "(code **)(*piVar9 + 0x6c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar9 + 0x6c)" (( "(") (binary_expression "*piVar9 + 0x6c" (pointer_expression "*piVar9" (* "*") (identifier "piVar9")) (+ "+") (number_literal "0x6c")) () ")"))))) () ")")) (argument_list "(piVar9)" (( "(") (identifier "piVar9") () ")")))) (; ";")) (expression_statement "piVar9[0xc] = iVar5;" (assignment_expression "piVar9[0xc] = iVar5" (subscript_expression "piVar9[0xc]" (identifier "piVar9") ([ "[") (number_literal "0xc") (] "]")) (= "=") (identifier "iVar5")) (; ";")) (} "}"))) (expression_statement "uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);" (assignment_expression "uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8)" (identifier "uVar6") (= "=") (call_expression "FUN_0028b7d0(iVar5,piVar9,uVar8)" (identifier "FUN_0028b7d0") (argument_list "(iVar5,piVar9,uVar8)" (( "(") (identifier "iVar5") (, ",") (identifier "piVar9") (, ",") (identifier "uVar8") () ")")))) (; ";")) (goto_statement "goto LAB_000c382c;" (goto "goto") (statement_identifier "LAB_000c382c") (; ";")) (} "}"))))) (if_statement "if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }" (if "if") (parenthesized_expression "((*(byte *)(iVar4 + 0xc) & 0xf) != 3)" (( "(") (binary_expression "(*(byte *)(iVar4 + 0xc) & 0xf) != 3" (parenthesized_expression "(*(byte *)(iVar4 + 0xc) & 0xf)" (( "(") (binary_expression "*(byte *)(iVar4 + 0xc) & 0xf" (pointer_expression "*(byte *)(iVar4 + 0xc)" (* "*") (cast_expression "(byte *)(iVar4 + 0xc)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0xc)" (( "(") (binary_expression "iVar4 + 0xc" (identifier "iVar4") (+ "+") (number_literal "0xc")) () ")")))) (& "&") (number_literal "0xf")) () ")")) (!= "!=") (number_literal "3")) () ")")) (compound_statement "{\n                                if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }\n                                goto LAB_000c3850;\n                              }" ({ "{") (if_statement "if (uVar10 != 0 || uVar8 != 0) {\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }" (if "if") (parenthesized_expression "(uVar10 != 0 || uVar8 != 0)" (( "(") (binary_expression "uVar10 != 0 || uVar8 != 0" (binary_expression "uVar10 != 0" (identifier "uVar10") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "uVar8 != 0" (identifier "uVar8") (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);\n                                  iVar4 = *piVar7;\n                                  if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }\n                                  *piVar7 = -2;\n                                  goto LAB_000c3731;\n                                }" ({ "{") (if_statement "if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }" (if "if") (parenthesized_expression "((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8)" (( "(") (binary_expression "(uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8" (call_expression "(uint)(piVar9[0x38] - piVar9[0x37] >> 4)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(piVar9[0x38] - piVar9[0x37] >> 4)" (( "(") (binary_expression "piVar9[0x38] - piVar9[0x37] >> 4" (binary_expression "piVar9[0x38] - piVar9[0x37]" (subscript_expression "piVar9[0x38]" (identifier "piVar9") ([ "[") (number_literal "0x38") (] "]")) (- "-") (subscript_expression "piVar9[0x37]" (identifier "piVar9") ([ "[") (number_literal "0x37") (] "]"))) (>> ">>") (number_literal "4")) () ")"))) (<= "<=") (identifier "uVar8")) () ")")) (compound_statement "{\n                    \n                                    FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");\n                                  }" ({ "{") (expression_statement "FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry");" (call_expression "FUN_002446e0("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry")" (identifier "FUN_002446e0") (argument_list "("../../gold/object.h",0x8e3,\n                                                 "set_must_have_output_symtab_entry")" (( "(") (string_literal ""../../gold/object.h"" (" """) (string_content "../../gold/object.h") (" """)) (, ",") (number_literal "0x8e3") (, ",") (string_literal ""set_must_have_output_symtab_entry"" (" """) (string_content "set_must_have_output_symtab_entry") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);" (assignment_expression "piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10)" (identifier "piVar7") (= "=") (cast_expression "(int *)(piVar9[0x37] + uVar8 * 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar9[0x37] + uVar8 * 0x10)" (( "(") (binary_expression "piVar9[0x37] + uVar8 * 0x10" (subscript_expression "piVar9[0x37]" (identifier "piVar9") ([ "[") (number_literal "0x37") (] "]")) (+ "+") (binary_expression "uVar8 * 0x10" (identifier "uVar8") (* "*") (number_literal "0x10"))) () ")")))) (; ";")) (expression_statement "iVar4 = *piVar7;" (assignment_expression "iVar4 = *piVar7" (identifier "iVar4") (= "=") (pointer_expression "*piVar7" (* "*") (identifier "piVar7"))) (; ";")) (if_statement "if ((iVar4 != 0) && (iVar4 != -2)) {\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }" (if "if") (parenthesized_expression "((iVar4 != 0) && (iVar4 != -2))" (( "(") (binary_expression "(iVar4 != 0) && (iVar4 != -2)" (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar4 != -2)" (( "(") (binary_expression "iVar4 != -2" (identifier "iVar4") (!= "!=") (number_literal "-2")) () ")"))) () ")")) (compound_statement "{\n                    \n                                    FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");\n                                  }" ({ "{") (expression_statement "FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry");" (call_expression "FUN_002446e0("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry")" (identifier "FUN_002446e0") (argument_list "("../../gold/object.h",0x71f,\n                                                 "set_must_have_output_symtab_entry")" (( "(") (string_literal ""../../gold/object.h"" (" """) (string_content "../../gold/object.h") (" """)) (, ",") (number_literal "0x71f") (, ",") (string_literal ""set_must_have_output_symtab_entry"" (" """) (string_content "set_must_have_output_symtab_entry") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "*piVar7 = -2;" (assignment_expression "*piVar7 = -2" (pointer_expression "*piVar7" (* "*") (identifier "piVar7")) (= "=") (number_literal "-2")) (; ";")) (goto_statement "goto LAB_000c3731;" (goto "goto") (statement_identifier "LAB_000c3731") (; ";")) (} "}"))) (goto_statement "goto LAB_000c3850;" (goto "goto") (statement_identifier "LAB_000c3850") (; ";")) (} "}"))) (if_statement "if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }\n                              else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }" (if "if") (parenthesized_expression "(*(code **)(*piVar9 + 0x60) == FUN_00071550)" (( "(") (binary_expression "*(code **)(*piVar9 + 0x60) == FUN_00071550" (pointer_expression "*(code **)(*piVar9 + 0x60)" (* "*") (cast_expression "(code **)(*piVar9 + 0x60)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar9 + 0x60)" (( "(") (binary_expression "*piVar9 + 0x60" (pointer_expression "*piVar9" (* "*") (identifier "piVar9")) (+ "+") (number_literal "0x60")) () ")")))) (== "==") (identifier "FUN_00071550")) () ")")) (compound_statement "{\n                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }\n                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);\n                              }" ({ "{") (if_statement "if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }" (if "if") (parenthesized_expression "((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6)" (( "(") (binary_expression "(uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6" (call_expression "(uint)(piVar9[0xf] - piVar9[0xe] >> 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(piVar9[0xf] - piVar9[0xe] >> 2)" (( "(") (binary_expression "piVar9[0xf] - piVar9[0xe] >> 2" (binary_expression "piVar9[0xf] - piVar9[0xe]" (subscript_expression "piVar9[0xf]" (identifier "piVar9") ([ "[") (number_literal "0xf") (] "]")) (- "-") (subscript_expression "piVar9[0xe]" (identifier "piVar9") ([ "[") (number_literal "0xe") (] "]"))) (>> ">>") (number_literal "2")) () ")"))) (<= "<=") (identifier "uVar6")) () ")")) (compound_statement "{\n                    \n                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );\n                                }" ({ "{") (expression_statement "FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              );" (call_expression "FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              )" (identifier "FUN_002446e0") (argument_list "("../../gold/object.h",0x5c8,"do_output_section",uVar6\n                                              )" (( "(") (string_literal ""../../gold/object.h"" (" """) (string_content "../../gold/object.h") (" """)) (, ",") (number_literal "0x5c8") (, ",") (string_literal ""do_output_section"" (" """) (string_content "do_output_section") (" """)) (, ",") (identifier "uVar6") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);" (assignment_expression "iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(piVar9[0xe] + uVar6 * 4)" (* "*") (cast_expression "(int *)(piVar9[0xe] + uVar6 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar9[0xe] + uVar6 * 4)" (( "(") (binary_expression "piVar9[0xe] + uVar6 * 4" (subscript_expression "piVar9[0xe]" (identifier "piVar9") ([ "[") (number_literal "0xe") (] "]")) (+ "+") (binary_expression "uVar6 * 4" (identifier "uVar6") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }" (else "else") (compound_statement "{\n                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);\n                              }" ({ "{") (expression_statement "iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);" (assignment_expression "iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6)" (identifier "iVar4") (= "=") (call_expression "(**(code **)(*piVar9 + 0x60))(piVar9,uVar6)" (parenthesized_expression "(**(code **)(*piVar9 + 0x60))" (( "(") (pointer_expression "**(code **)(*piVar9 + 0x60)" (* "*") (pointer_expression "*(code **)(*piVar9 + 0x60)" (* "*") (cast_expression "(code **)(*piVar9 + 0x60)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar9 + 0x60)" (( "(") (binary_expression "*piVar9 + 0x60" (pointer_expression "*piVar9" (* "*") (identifier "piVar9")) (+ "+") (number_literal "0x60")) () ")"))))) () ")")) (argument_list "(piVar9,uVar6)" (( "(") (identifier "piVar9") (, ",") (identifier "uVar6") () ")")))) (; ";")) (} "}")))) (expression_statement "*(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;" (assignment_expression "*(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1" (pointer_expression "*(byte *)(iVar4 + 0x90)" (* "*") (cast_expression "(byte *)(iVar4 + 0x90)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x90)" (( "(") (binary_expression "iVar4 + 0x90" (identifier "iVar4") (+ "+") (number_literal "0x90")) () ")")))) (= "=") (binary_expression "*(byte *)(iVar4 + 0x90) | 1" (pointer_expression "*(byte *)(iVar4 + 0x90)" (* "*") (cast_expression "(byte *)(iVar4 + 0x90)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x90)" (( "(") (binary_expression "iVar4 + 0x90" (identifier "iVar4") (+ "+") (number_literal "0x90")) () ")")))) (| "|") (number_literal "1"))) (; ";")) (expression_statement "auStack_55[0] = 1;" (assignment_expression "auStack_55[0] = 1" (subscript_expression "auStack_55[0]" (identifier "auStack_55") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }" (else "else") (if_statement "if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {\n                              auStack_55[0] = 9;\n                            }\n                            else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }" (if "if") (parenthesized_expression "((uVar10 - 0x1d < 3) || (uVar10 == 0x12))" (( "(") (binary_expression "(uVar10 - 0x1d < 3) || (uVar10 == 0x12)" (parenthesized_expression "(uVar10 - 0x1d < 3)" (( "(") (binary_expression "uVar10 - 0x1d < 3" (binary_expression "uVar10 - 0x1d" (identifier "uVar10") (- "-") (number_literal "0x1d")) (< "<") (number_literal "3")) () ")")) (|| "||") (parenthesized_expression "(uVar10 == 0x12)" (( "(") (binary_expression "uVar10 == 0x12" (identifier "uVar10") (== "==") (number_literal "0x12")) () ")"))) () ")")) (compound_statement "{\n                              auStack_55[0] = 9;\n                            }" ({ "{") (expression_statement "auStack_55[0] = 9;" (assignment_expression "auStack_55[0] = 9" (subscript_expression "auStack_55[0]" (identifier "auStack_55") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "9")) (; ";")) (} "}")) (else_clause "else {\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }" (else "else") (compound_statement "{\nLAB_000c3731:\n                              auStack_55[0] = 0;\n                            }" ({ "{") (labeled_statement "LAB_000c3731:\n                              auStack_55[0] = 0;" (statement_identifier "LAB_000c3731") (: ":") (expression_statement "auStack_55[0] = 0;" (assignment_expression "auStack_55[0] = 0" (subscript_expression "auStack_55[0]" (identifier "auStack_55") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";"))) (} "}")))))) (expression_statement "FUN_000722e0(unaff_EBP,auStack_55);" (call_expression "FUN_000722e0(unaff_EBP,auStack_55)" (identifier "FUN_000722e0") (argument_list "(unaff_EBP,auStack_55)" (( "(") (identifier "unaff_EBP") (, ",") (identifier "auStack_55") () ")"))) (; ";")) (expression_statement "*(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;" (assignment_expression "*(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1" (pointer_expression "*(int *)(unaff_EBP + 0xc)" (* "*") (cast_expression "(int *)(unaff_EBP + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0xc)" (( "(") (binary_expression "unaff_EBP + 0xc" (identifier "unaff_EBP") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (binary_expression "*(int *)(unaff_EBP + 0xc) + 1" (pointer_expression "*(int *)(unaff_EBP + 0xc)" (* "*") (cast_expression "(int *)(unaff_EBP + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0xc)" (( "(") (binary_expression "unaff_EBP + 0xc" (identifier "unaff_EBP") (+ "+") (number_literal "0xc")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }" (else "else") (compound_statement "{\nLAB_000c3850:\n                            auStack_55[0] = 8;\n                            FUN_000722e0(unaff_EBP,auStack_55);\n                          }" ({ "{") (labeled_statement "LAB_000c3850:\n                            auStack_55[0] = 8;" (statement_identifier "LAB_000c3850") (: ":") (expression_statement "auStack_55[0] = 8;" (assignment_expression "auStack_55[0] = 8" (subscript_expression "auStack_55[0]" (identifier "auStack_55") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "8")) (; ";"))) (expression_statement "FUN_000722e0(unaff_EBP,auStack_55);" (call_expression "FUN_000722e0(unaff_EBP,auStack_55)" (identifier "FUN_000722e0") (argument_list "(unaff_EBP,auStack_55)" (( "(") (identifier "unaff_EBP") (, ",") (identifier "auStack_55") () ")"))) (; ";")) (} "}")))) (expression_statement "iStack_7c = iStack_7c + 1;" (assignment_expression "iStack_7c = iStack_7c + 1" (identifier "iStack_7c") (= "=") (binary_expression "iStack_7c + 1" (identifier "iStack_7c") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puStack_1c = puStack_1c + 3;" (assignment_expression "puStack_1c = puStack_1c + 3" (identifier "puStack_1c") (= "=") (binary_expression "puStack_1c + 3" (identifier "puStack_1c") (+ "+") (number_literal "3"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iStack_18 != iStack_7c)" (( "(") (binary_expression "iStack_18 != iStack_7c" (identifier "iStack_18") (!= "!=") (identifier "iStack_7c")) () ")")) (; ";")) (} "}"))) (return_statement "return iStack_7c;" (return "return") (identifier "iStack_7c") (; ";")) (} "}"))) (expression_statement "iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);" (assignment_expression "iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc)" (identifier "iVar4") (= "=") (binary_expression "uVar10 * 0x14 + *(int *)(iVar1 + 0xdc)" (binary_expression "uVar10 * 0x14" (identifier "uVar10") (* "*") (number_literal "0x14")) (+ "+") (pointer_expression "*(int *)(iVar1 + 0xdc)" (* "*") (cast_expression "(int *)(iVar1 + 0xdc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0xdc)" (( "(") (binary_expression "iVar1 + 0xdc" (identifier "iVar1") (+ "+") (number_literal "0xdc")) () ")")))))) (; ";")) (expression_statement "bVar11 = *(byte *)(iVar4 + 0xb);" (assignment_expression "bVar11 = *(byte *)(iVar4 + 0xb)" (identifier "bVar11") (= "=") (pointer_expression "*(byte *)(iVar4 + 0xb)" (* "*") (cast_expression "(byte *)(iVar4 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0xb)" (( "(") (binary_expression "iVar4 + 0xb" (identifier "iVar4") (+ "+") (number_literal "0xb")) () ")"))))) (; ";")) (if_statement "if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)) goto LAB_000c3420;" (if "if") (parenthesized_expression "((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0))" (( "(") (binary_expression "(((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n                       ((bVar11 & 8) != 0)" (parenthesized_expression "(((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0))" (( "(") (binary_expression "((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)" (parenthesized_expression "((bVar11 & 0x40) == 0)" (( "(") (binary_expression "(bVar11 & 0x40) == 0" (parenthesized_expression "(bVar11 & 0x40)" (( "(") (binary_expression "bVar11 & 0x40" (identifier "bVar11") (& "&") (number_literal "0x40")) () ")")) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)" (( "(") (binary_expression "(*(uint *)(iVar4 + 8) & 0x7ffffff) != 0" (parenthesized_expression "(*(uint *)(iVar4 + 8) & 0x7ffffff)" (( "(") (binary_expression "*(uint *)(iVar4 + 8) & 0x7ffffff" (pointer_expression "*(uint *)(iVar4 + 8)" (* "*") (cast_expression "(uint *)(iVar4 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 8)" (( "(") (binary_expression "iVar4 + 8" (identifier "iVar4") (+ "+") (number_literal "8")) () ")")))) (& "&") (number_literal "0x7ffffff")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((bVar11 & 8) != 0)" (( "(") (binary_expression "(bVar11 & 8) != 0" (parenthesized_expression "(bVar11 & 8)" (( "(") (binary_expression "bVar11 & 8" (identifier "bVar11") (& "&") (number_literal "8")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto LAB_000c3420;" (goto "goto") (statement_identifier "LAB_000c3420") (; ";"))) (} "}"))) (} "}"))) (} "}")) (else_clause "else {\n                uVar10 = (int)piStack_3c - *(uint *)(iVar5 + 0xb0);\n                if ((uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2) <= uVar10) {\n                  pcStack_40 = "global_symbol";\n                  ppuStack_48 = (undefined **)0x44d385;\n                  uStack_44 = 0x8ad;\n                    \n                  uStack_4c = 0xc36ba;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  FUN_002446e0();\n                }\n                uStack_44 = *(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4);\n                if (uStack_44 == 0) goto LAB_000c3650;\n                if ((*(byte *)(uStack_44 + 0x2a) & 0x10) != 0) {\n                  uStack_4c = 0xc34cd;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  iVar5 = FUN_0034cd90();\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                  ppuVar2 = ppuStack_2c;\n                  if (((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0)) goto LAB_000c349b;\n                  iVar5 = *piVar7;\n                  piStack_3c = (int *)piVar7[5];\n                  iVar4 = 0;\n                  goto LAB_000c3500;\n                }\n                iVar4 = uStack_44;\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == uStack_44) &&\n                   (ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0)) {\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                }\nLAB_000c349b:\n                ppuStack_2c = ppuVar2;\n                switch(piVar7[4] & 0x7fffffff) {\n                default:\n                  uStack_44 = 0;\n                  break;\n                case 1:\n                case 3:\n                case 4:\n                case 5:\n                case 6:\n                case 0x18:\n                case 0x19:\n                case 0x26:\n                case 0x2b:\n                  uStack_44 = 1;\n                  break;\n                case 2:\n                case 7:\n                case 8:\n                case 9:\n                  uStack_44 = 9;\n                  break;\n                case 10:\n                case 0xb:\n                case 0xc:\n                case 0xd:\n                case 0x12:\n                  uStack_44 = 10;\n                  break;\n                case 0xe:\n                case 0xf:\n                case 0x10:\n                case 0x11:\n                case 0x17:\n                case 0x1a:\n                case 0x1d:\n                case 0x1e:\n                case 0x1f:\n                case 0x2c:\n                case 0x2f:\n                case 0x30:\n                case 0x31:\n                case 0x32:\n                case 0x3a:\n                case 0x3b:\n                case 0x3c:\n                case 0x3f:\n                case 0x40:\n                case 0xf9:\n                case 0xfa:\n                case 0xfb:\n                case 0xfc:\n                  uStack_44 = 2;\n                  break;\n                case 0x43:\n                case 0x57:\n                  uStack_44 = 4;\n                }\n                if ((*(byte *)(unaff_EBX + 8) & 2) == 0) {\n                  uStack_44 = uStack_44 | 0x10;\n                }\n                uStack_4c = 0xc35af;\n                ppuStack_48 = (undefined **)iVar4;\n                cVar3 = FUN_00103040();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if ((((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                   && ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n                  if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);\n                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }\n                  }\n                  else {\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }\n                  if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n                }\n              }" (else "else") (compound_statement "{\n                uVar10 = (int)piStack_3c - *(uint *)(iVar5 + 0xb0);\n                if ((uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2) <= uVar10) {\n                  pcStack_40 = "global_symbol";\n                  ppuStack_48 = (undefined **)0x44d385;\n                  uStack_44 = 0x8ad;\n                    \n                  uStack_4c = 0xc36ba;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  FUN_002446e0();\n                }\n                uStack_44 = *(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4);\n                if (uStack_44 == 0) goto LAB_000c3650;\n                if ((*(byte *)(uStack_44 + 0x2a) & 0x10) != 0) {\n                  uStack_4c = 0xc34cd;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  iVar5 = FUN_0034cd90();\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                  ppuVar2 = ppuStack_2c;\n                  if (((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0)) goto LAB_000c349b;\n                  iVar5 = *piVar7;\n                  piStack_3c = (int *)piVar7[5];\n                  iVar4 = 0;\n                  goto LAB_000c3500;\n                }\n                iVar4 = uStack_44;\n                ppuVar2 = &__DT_PLTGOT;\n                if ((*(int *)(unaff_EBX + 0xb0) == uStack_44) &&\n                   (ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0)) {\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                }\nLAB_000c349b:\n                ppuStack_2c = ppuVar2;\n                switch(piVar7[4] & 0x7fffffff) {\n                default:\n                  uStack_44 = 0;\n                  break;\n                case 1:\n                case 3:\n                case 4:\n                case 5:\n                case 6:\n                case 0x18:\n                case 0x19:\n                case 0x26:\n                case 0x2b:\n                  uStack_44 = 1;\n                  break;\n                case 2:\n                case 7:\n                case 8:\n                case 9:\n                  uStack_44 = 9;\n                  break;\n                case 10:\n                case 0xb:\n                case 0xc:\n                case 0xd:\n                case 0x12:\n                  uStack_44 = 10;\n                  break;\n                case 0xe:\n                case 0xf:\n                case 0x10:\n                case 0x11:\n                case 0x17:\n                case 0x1a:\n                case 0x1d:\n                case 0x1e:\n                case 0x1f:\n                case 0x2c:\n                case 0x2f:\n                case 0x30:\n                case 0x31:\n                case 0x32:\n                case 0x3a:\n                case 0x3b:\n                case 0x3c:\n                case 0x3f:\n                case 0x40:\n                case 0xf9:\n                case 0xfa:\n                case 0xfb:\n                case 0xfc:\n                  uStack_44 = 2;\n                  break;\n                case 0x43:\n                case 0x57:\n                  uStack_44 = 4;\n                }\n                if ((*(byte *)(unaff_EBX + 8) & 2) == 0) {\n                  uStack_44 = uStack_44 | 0x10;\n                }\n                uStack_4c = 0xc35af;\n                ppuStack_48 = (undefined **)iVar4;\n                cVar3 = FUN_00103040();\n                if (cVar3 == '\0') goto LAB_000c3420;\n                if ((((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                   && ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n                  if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);\n                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }\n                  }\n                  else {\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }\n                  if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n                }\n              }" ({ "{") (expression_statement "uVar10 = (int)piStack_3c - *(uint *)(iVar5 + 0xb0);" (assignment_expression "uVar10 = (int)piStack_3c - *(uint *)(iVar5 + 0xb0)" (identifier "uVar10") (= "=") (binary_expression "(int)piStack_3c - *(uint *)(iVar5 + 0xb0)" (cast_expression "(int)piStack_3c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piStack_3c")) (- "-") (pointer_expression "*(uint *)(iVar5 + 0xb0)" (* "*") (cast_expression "(uint *)(iVar5 + 0xb0)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0xb0)" (( "(") (binary_expression "iVar5 + 0xb0" (identifier "iVar5") (+ "+") (number_literal "0xb0")) () ")")))))) (; ";")) (if_statement "if ((uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2) <= uVar10) {\n                  pcStack_40 = "global_symbol";\n                  ppuStack_48 = (undefined **)0x44d385;\n                  uStack_44 = 0x8ad;\n                    \n                  uStack_4c = 0xc36ba;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  FUN_002446e0();\n                }" (if "if") (parenthesized_expression "((uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2) <= uVar10)" (( "(") (binary_expression "(uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2) <= uVar10" (call_expression "(uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2)" (( "(") (binary_expression "*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2" (binary_expression "*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc)" (pointer_expression "*(int *)(iVar5 + 0xc0)" (* "*") (cast_expression "(int *)(iVar5 + 0xc0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0xc0)" (( "(") (binary_expression "iVar5 + 0xc0" (identifier "iVar5") (+ "+") (number_literal "0xc0")) () ")")))) (- "-") (pointer_expression "*(int *)(iVar5 + 0xbc)" (* "*") (cast_expression "(int *)(iVar5 + 0xbc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0xbc)" (( "(") (binary_expression "iVar5 + 0xbc" (identifier "iVar5") (+ "+") (number_literal "0xbc")) () ")"))))) (>> ">>") (number_literal "2")) () ")"))) (<= "<=") (identifier "uVar10")) () ")")) (compound_statement "{\n                  pcStack_40 = "global_symbol";\n                  ppuStack_48 = (undefined **)0x44d385;\n                  uStack_44 = 0x8ad;\n                    \n                  uStack_4c = 0xc36ba;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  FUN_002446e0();\n                }" ({ "{") (expression_statement "pcStack_40 = "global_symbol";" (assignment_expression "pcStack_40 = "global_symbol"" (identifier "pcStack_40") (= "=") (string_literal ""global_symbol"" (" """) (string_content "global_symbol") (" """))) (; ";")) (expression_statement "ppuStack_48 = (undefined **)0x44d385;" (assignment_expression "ppuStack_48 = (undefined **)0x44d385" (identifier "ppuStack_48") (= "=") (cast_expression "(undefined **)0x44d385" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x44d385"))) (; ";")) (expression_statement "uStack_44 = 0x8ad;" (assignment_expression "uStack_44 = 0x8ad" (identifier "uStack_44") (= "=") (number_literal "0x8ad")) (; ";")) (expression_statement "uStack_4c = 0xc36ba;" (assignment_expression "uStack_4c = 0xc36ba" (identifier "uStack_4c") (= "=") (number_literal "0xc36ba")) (; ";")) (expression_statement "ppuStack_2c = &__DT_PLTGOT;" (assignment_expression "ppuStack_2c = &__DT_PLTGOT" (identifier "ppuStack_2c") (= "=") (pointer_expression "&__DT_PLTGOT" (& "&") (identifier "__DT_PLTGOT"))) (; ";")) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" (identifier "FUN_002446e0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "uStack_44 = *(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4);" (assignment_expression "uStack_44 = *(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4)" (identifier "uStack_44") (= "=") (pointer_expression "*(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4)" (* "*") (cast_expression "(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar5 + 0xbc) + uVar10 * 4)" (( "(") (binary_expression "*(int *)(iVar5 + 0xbc) + uVar10 * 4" (pointer_expression "*(int *)(iVar5 + 0xbc)" (* "*") (cast_expression "(int *)(iVar5 + 0xbc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0xbc)" (( "(") (binary_expression "iVar5 + 0xbc" (identifier "iVar5") (+ "+") (number_literal "0xbc")) () ")")))) (+ "+") (binary_expression "uVar10 * 4" (identifier "uVar10") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (if_statement "if (uStack_44 == 0) goto LAB_000c3650;" (if "if") (parenthesized_expression "(uStack_44 == 0)" (( "(") (binary_expression "uStack_44 == 0" (identifier "uStack_44") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000c3650;" (goto "goto") (statement_identifier "LAB_000c3650") (; ";"))) (if_statement "if ((*(byte *)(uStack_44 + 0x2a) & 0x10) != 0) {\n                  uStack_4c = 0xc34cd;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  iVar5 = FUN_0034cd90();\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                  ppuVar2 = ppuStack_2c;\n                  if (((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0)) goto LAB_000c349b;\n                  iVar5 = *piVar7;\n                  piStack_3c = (int *)piVar7[5];\n                  iVar4 = 0;\n                  goto LAB_000c3500;\n                }" (if "if") (parenthesized_expression "((*(byte *)(uStack_44 + 0x2a) & 0x10) != 0)" (( "(") (binary_expression "(*(byte *)(uStack_44 + 0x2a) & 0x10) != 0" (parenthesized_expression "(*(byte *)(uStack_44 + 0x2a) & 0x10)" (( "(") (binary_expression "*(byte *)(uStack_44 + 0x2a) & 0x10" (pointer_expression "*(byte *)(uStack_44 + 0x2a)" (* "*") (cast_expression "(byte *)(uStack_44 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uStack_44 + 0x2a)" (( "(") (binary_expression "uStack_44 + 0x2a" (identifier "uStack_44") (+ "+") (number_literal "0x2a")) () ")")))) (& "&") (number_literal "0x10")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  uStack_4c = 0xc34cd;\n                  ppuStack_2c = &__DT_PLTGOT;\n                  iVar5 = FUN_0034cd90();\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                  ppuVar2 = ppuStack_2c;\n                  if (((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0)) goto LAB_000c349b;\n                  iVar5 = *piVar7;\n                  piStack_3c = (int *)piVar7[5];\n                  iVar4 = 0;\n                  goto LAB_000c3500;\n                }" ({ "{") (expression_statement "uStack_4c = 0xc34cd;" (assignment_expression "uStack_4c = 0xc34cd" (identifier "uStack_4c") (= "=") (number_literal "0xc34cd")) (; ";")) (expression_statement "ppuStack_2c = &__DT_PLTGOT;" (assignment_expression "ppuStack_2c = &__DT_PLTGOT" (identifier "ppuStack_2c") (= "=") (pointer_expression "&__DT_PLTGOT" (& "&") (identifier "__DT_PLTGOT"))) (; ";")) (expression_statement "iVar5 = FUN_0034cd90();" (assignment_expression "iVar5 = FUN_0034cd90()" (identifier "iVar5") (= "=") (call_expression "FUN_0034cd90()" (identifier "FUN_0034cd90") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "iVar4 = *(int *)(unaff_EBX + 0xb4);" (assignment_expression "iVar4 = *(int *)(unaff_EBX + 0xb4)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(unaff_EBX + 0xb4)" (* "*") (cast_expression "(int *)(unaff_EBX + 0xb4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBX + 0xb4)" (( "(") (binary_expression "unaff_EBX + 0xb4" (identifier "unaff_EBX") (+ "+") (number_literal "0xb4")) () ")"))))) (; ";")) (expression_statement "ppuVar2 = ppuStack_2c;" (assignment_expression "ppuVar2 = ppuStack_2c" (identifier "ppuVar2") (= "=") (identifier "ppuStack_2c")) (; ";")) (if_statement "if (((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0)) goto LAB_000c349b;" (if "if") (parenthesized_expression "(((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0))" (( "(") (binary_expression "((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||\n                     (iVar4 = iVar5, iVar5 != 0)" (parenthesized_expression "((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0))" (( "(") (binary_expression "(*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)" (parenthesized_expression "(*(int *)(unaff_EBX + 0xb0) == iVar5)" (( "(") (binary_expression "*(int *)(unaff_EBX + 0xb0) == iVar5" (pointer_expression "*(int *)(unaff_EBX + 0xb0)" (* "*") (cast_expression "(int *)(unaff_EBX + 0xb0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBX + 0xb0)" (( "(") (binary_expression "unaff_EBX + 0xb0" (identifier "unaff_EBX") (+ "+") (number_literal "0xb0")) () ")")))) (== "==") (identifier "iVar5")) () ")")) (&& "&&") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(iVar4 = iVar5, iVar5 != 0)" (( "(") (comma_expression "iVar4 = iVar5, iVar5 != 0" (assignment_expression "iVar4 = iVar5" (identifier "iVar4") (= "=") (identifier "iVar5")) (, ",") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto LAB_000c349b;" (goto "goto") (statement_identifier "LAB_000c349b") (; ";"))) (expression_statement "iVar5 = *piVar7;" (assignment_expression "iVar5 = *piVar7" (identifier "iVar5") (= "=") (pointer_expression "*piVar7" (* "*") (identifier "piVar7"))) (; ";")) (expression_statement "piStack_3c = (int *)piVar7[5];" (assignment_expression "piStack_3c = (int *)piVar7[5]" (identifier "piStack_3c") (= "=") (cast_expression "(int *)piVar7[5]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar7[5]" (identifier "piVar7") ([ "[") (number_literal "5") (] "]")))) (; ";")) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" (identifier "iVar4") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_000c3500;" (goto "goto") (statement_identifier "LAB_000c3500") (; ";")) (} "}"))) (expression_statement "iVar4 = uStack_44;" (assignment_expression "iVar4 = uStack_44" (identifier "iVar4") (= "=") (identifier "uStack_44")) (; ";")) (expression_statement "ppuVar2 = &__DT_PLTGOT;" (assignment_expression "ppuVar2 = &__DT_PLTGOT" (identifier "ppuVar2") (= "=") (pointer_expression "&__DT_PLTGOT" (& "&") (identifier "__DT_PLTGOT"))) (; ";")) (if_statement "if ((*(int *)(unaff_EBX + 0xb0) == uStack_44) &&\n                   (ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0)) {\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                }" (if "if") (parenthesized_expression "((*(int *)(unaff_EBX + 0xb0) == uStack_44) &&\n                   (ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0))" (( "(") (binary_expression "(*(int *)(unaff_EBX + 0xb0) == uStack_44) &&\n                   (ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0)" (parenthesized_expression "(*(int *)(unaff_EBX + 0xb0) == uStack_44)" (( "(") (binary_expression "*(int *)(unaff_EBX + 0xb0) == uStack_44" (pointer_expression "*(int *)(unaff_EBX + 0xb0)" (* "*") (cast_expression "(int *)(unaff_EBX + 0xb0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBX + 0xb0)" (( "(") (binary_expression "unaff_EBX + 0xb0" (identifier "unaff_EBX") (+ "+") (number_literal "0xb0")) () ")")))) (== "==") (identifier "uStack_44")) () ")")) (&& "&&") (parenthesized_expression "(ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0)" (( "(") (comma_expression "ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0" (assignment_expression "ppuVar2 = ppuStack_2c" (identifier "ppuVar2") (= "=") (identifier "ppuStack_2c")) (, ",") (binary_expression "*(int *)(unaff_EBX + 0xb4) != 0" (pointer_expression "*(int *)(unaff_EBX + 0xb4)" (* "*") (cast_expression "(int *)(unaff_EBX + 0xb4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBX + 0xb4)" (( "(") (binary_expression "unaff_EBX + 0xb4" (identifier "unaff_EBX") (+ "+") (number_literal "0xb4")) () ")")))) (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n                  iVar4 = *(int *)(unaff_EBX + 0xb4);\n                }" ({ "{") (expression_statement "iVar4 = *(int *)(unaff_EBX + 0xb4);" (assignment_expression "iVar4 = *(int *)(unaff_EBX + 0xb4)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(unaff_EBX + 0xb4)" (* "*") (cast_expression "(int *)(unaff_EBX + 0xb4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBX + 0xb4)" (( "(") (binary_expression "unaff_EBX + 0xb4" (identifier "unaff_EBX") (+ "+") (number_literal "0xb4")) () ")"))))) (; ";")) (} "}"))) (labeled_statement "LAB_000c349b:\n                ppuStack_2c = ppuVar2;" (statement_identifier "LAB_000c349b") (: ":") (expression_statement "ppuStack_2c = ppuVar2;" (assignment_expression "ppuStack_2c = ppuVar2" (identifier "ppuStack_2c") (= "=") (identifier "ppuVar2")) (; ";"))) (switch_statement "switch(piVar7[4] & 0x7fffffff) {\n                default:\n                  uStack_44 = 0;\n                  break;\n                case 1:\n                case 3:\n                case 4:\n                case 5:\n                case 6:\n                case 0x18:\n                case 0x19:\n                case 0x26:\n                case 0x2b:\n                  uStack_44 = 1;\n                  break;\n                case 2:\n                case 7:\n                case 8:\n                case 9:\n                  uStack_44 = 9;\n                  break;\n                case 10:\n                case 0xb:\n                case 0xc:\n                case 0xd:\n                case 0x12:\n                  uStack_44 = 10;\n                  break;\n                case 0xe:\n                case 0xf:\n                case 0x10:\n                case 0x11:\n                case 0x17:\n                case 0x1a:\n                case 0x1d:\n                case 0x1e:\n                case 0x1f:\n                case 0x2c:\n                case 0x2f:\n                case 0x30:\n                case 0x31:\n                case 0x32:\n                case 0x3a:\n                case 0x3b:\n                case 0x3c:\n                case 0x3f:\n                case 0x40:\n                case 0xf9:\n                case 0xfa:\n                case 0xfb:\n                case 0xfc:\n                  uStack_44 = 2;\n                  break;\n                case 0x43:\n                case 0x57:\n                  uStack_44 = 4;\n                }" (switch "switch") (parenthesized_expression "(piVar7[4] & 0x7fffffff)" (( "(") (binary_expression "piVar7[4] & 0x7fffffff" (subscript_expression "piVar7[4]" (identifier "piVar7") ([ "[") (number_literal "4") (] "]")) (& "&") (number_literal "0x7fffffff")) () ")")) (compound_statement "{\n                default:\n                  uStack_44 = 0;\n                  break;\n                case 1:\n                case 3:\n                case 4:\n                case 5:\n                case 6:\n                case 0x18:\n                case 0x19:\n                case 0x26:\n                case 0x2b:\n                  uStack_44 = 1;\n                  break;\n                case 2:\n                case 7:\n                case 8:\n                case 9:\n                  uStack_44 = 9;\n                  break;\n                case 10:\n                case 0xb:\n                case 0xc:\n                case 0xd:\n                case 0x12:\n                  uStack_44 = 10;\n                  break;\n                case 0xe:\n                case 0xf:\n                case 0x10:\n                case 0x11:\n                case 0x17:\n                case 0x1a:\n                case 0x1d:\n                case 0x1e:\n                case 0x1f:\n                case 0x2c:\n                case 0x2f:\n                case 0x30:\n                case 0x31:\n                case 0x32:\n                case 0x3a:\n                case 0x3b:\n                case 0x3c:\n                case 0x3f:\n                case 0x40:\n                case 0xf9:\n                case 0xfa:\n                case 0xfb:\n                case 0xfc:\n                  uStack_44 = 2;\n                  break;\n                case 0x43:\n                case 0x57:\n                  uStack_44 = 4;\n                }" ({ "{") (case_statement "default:\n                  uStack_44 = 0;\n                  break;" (default "default") (: ":") (expression_statement "uStack_44 = 0;" (assignment_expression "uStack_44 = 0" (identifier "uStack_44") (= "=") (number_literal "0")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 1:" (case "case") (number_literal "1") (: ":")) (case_statement "case 3:" (case "case") (number_literal "3") (: ":")) (case_statement "case 4:" (case "case") (number_literal "4") (: ":")) (case_statement "case 5:" (case "case") (number_literal "5") (: ":")) (case_statement "case 6:" (case "case") (number_literal "6") (: ":")) (case_statement "case 0x18:" (case "case") (number_literal "0x18") (: ":")) (case_statement "case 0x19:" (case "case") (number_literal "0x19") (: ":")) (case_statement "case 0x26:" (case "case") (number_literal "0x26") (: ":")) (case_statement "case 0x2b:\n                  uStack_44 = 1;\n                  break;" (case "case") (number_literal "0x2b") (: ":") (expression_statement "uStack_44 = 1;" (assignment_expression "uStack_44 = 1" (identifier "uStack_44") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 2:" (case "case") (number_literal "2") (: ":")) (case_statement "case 7:" (case "case") (number_literal "7") (: ":")) (case_statement "case 8:" (case "case") (number_literal "8") (: ":")) (case_statement "case 9:\n                  uStack_44 = 9;\n                  break;" (case "case") (number_literal "9") (: ":") (expression_statement "uStack_44 = 9;" (assignment_expression "uStack_44 = 9" (identifier "uStack_44") (= "=") (number_literal "9")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 10:" (case "case") (number_literal "10") (: ":")) (case_statement "case 0xb:" (case "case") (number_literal "0xb") (: ":")) (case_statement "case 0xc:" (case "case") (number_literal "0xc") (: ":")) (case_statement "case 0xd:" (case "case") (number_literal "0xd") (: ":")) (case_statement "case 0x12:\n                  uStack_44 = 10;\n                  break;" (case "case") (number_literal "0x12") (: ":") (expression_statement "uStack_44 = 10;" (assignment_expression "uStack_44 = 10" (identifier "uStack_44") (= "=") (number_literal "10")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xe:" (case "case") (number_literal "0xe") (: ":")) (case_statement "case 0xf:" (case "case") (number_literal "0xf") (: ":")) (case_statement "case 0x10:" (case "case") (number_literal "0x10") (: ":")) (case_statement "case 0x11:" (case "case") (number_literal "0x11") (: ":")) (case_statement "case 0x17:" (case "case") (number_literal "0x17") (: ":")) (case_statement "case 0x1a:" (case "case") (number_literal "0x1a") (: ":")) (case_statement "case 0x1d:" (case "case") (number_literal "0x1d") (: ":")) (case_statement "case 0x1e:" (case "case") (number_literal "0x1e") (: ":")) (case_statement "case 0x1f:" (case "case") (number_literal "0x1f") (: ":")) (case_statement "case 0x2c:" (case "case") (number_literal "0x2c") (: ":")) (case_statement "case 0x2f:" (case "case") (number_literal "0x2f") (: ":")) (case_statement "case 0x30:" (case "case") (number_literal "0x30") (: ":")) (case_statement "case 0x31:" (case "case") (number_literal "0x31") (: ":")) (case_statement "case 0x32:" (case "case") (number_literal "0x32") (: ":")) (case_statement "case 0x3a:" (case "case") (number_literal "0x3a") (: ":")) (case_statement "case 0x3b:" (case "case") (number_literal "0x3b") (: ":")) (case_statement "case 0x3c:" (case "case") (number_literal "0x3c") (: ":")) (case_statement "case 0x3f:" (case "case") (number_literal "0x3f") (: ":")) (case_statement "case 0x40:" (case "case") (number_literal "0x40") (: ":")) (case_statement "case 0xf9:" (case "case") (number_literal "0xf9") (: ":")) (case_statement "case 0xfa:" (case "case") (number_literal "0xfa") (: ":")) (case_statement "case 0xfb:" (case "case") (number_literal "0xfb") (: ":")) (case_statement "case 0xfc:\n                  uStack_44 = 2;\n                  break;" (case "case") (number_literal "0xfc") (: ":") (expression_statement "uStack_44 = 2;" (assignment_expression "uStack_44 = 2" (identifier "uStack_44") (= "=") (number_literal "2")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x43:" (case "case") (number_literal "0x43") (: ":")) (case_statement "case 0x57:\n                  uStack_44 = 4;" (case "case") (number_literal "0x57") (: ":") (expression_statement "uStack_44 = 4;" (assignment_expression "uStack_44 = 4" (identifier "uStack_44") (= "=") (number_literal "4")) (; ";"))) (} "}"))) (if_statement "if ((*(byte *)(unaff_EBX + 8) & 2) == 0) {\n                  uStack_44 = uStack_44 | 0x10;\n                }" (if "if") (parenthesized_expression "((*(byte *)(unaff_EBX + 8) & 2) == 0)" (( "(") (binary_expression "(*(byte *)(unaff_EBX + 8) & 2) == 0" (parenthesized_expression "(*(byte *)(unaff_EBX + 8) & 2)" (( "(") (binary_expression "*(byte *)(unaff_EBX + 8) & 2" (pointer_expression "*(byte *)(unaff_EBX + 8)" (* "*") (cast_expression "(byte *)(unaff_EBX + 8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBX + 8)" (( "(") (binary_expression "unaff_EBX + 8" (identifier "unaff_EBX") (+ "+") (number_literal "8")) () ")")))) (& "&") (number_literal "2")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  uStack_44 = uStack_44 | 0x10;\n                }" ({ "{") (expression_statement "uStack_44 = uStack_44 | 0x10;" (assignment_expression "uStack_44 = uStack_44 | 0x10" (identifier "uStack_44") (= "=") (binary_expression "uStack_44 | 0x10" (identifier "uStack_44") (| "|") (number_literal "0x10"))) (; ";")) (} "}"))) (expression_statement "uStack_4c = 0xc35af;" (assignment_expression "uStack_4c = 0xc35af" (identifier "uStack_4c") (= "=") (number_literal "0xc35af")) (; ";")) (expression_statement "ppuStack_48 = (undefined **)iVar4;" (assignment_expression "ppuStack_48 = (undefined **)iVar4" (identifier "ppuStack_48") (= "=") (cast_expression "(undefined **)iVar4" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "iVar4"))) (; ";")) (expression_statement "cVar3 = FUN_00103040();" (assignment_expression "cVar3 = FUN_00103040()" (identifier "cVar3") (= "=") (call_expression "FUN_00103040()" (identifier "FUN_00103040") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (cVar3 == '\0') goto LAB_000c3420;" (if "if") (parenthesized_expression "(cVar3 == '\0')" (( "(") (binary_expression "cVar3 == '\0'" (identifier "cVar3") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_000c3420;" (goto "goto") (statement_identifier "LAB_000c3420") (; ";"))) (if_statement "if ((((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                   && ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n                  if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);\n                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }\n                  }\n                  else {\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }\n                  if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n                }" (if "if") (parenthesized_expression "((((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                   && ((*(byte *)(iVar4 + 0x28) & 0xf) == 2))" (( "(") (binary_expression "(((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))\n                   && ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)" (parenthesized_expression "(((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))" (( "(") (binary_expression "((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0')" (parenthesized_expression "((*(byte *)(unaff_EBX + 8) & 2) != 0)" (( "(") (binary_expression "(*(byte *)(unaff_EBX + 8) & 2) != 0" (parenthesized_expression "(*(byte *)(unaff_EBX + 8) & 2)" (( "(") (binary_expression "*(byte *)(unaff_EBX + 8) & 2" (pointer_expression "*(byte *)(unaff_EBX + 8)" (* "*") (cast_expression "(byte *)(unaff_EBX + 8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBX + 8)" (( "(") (binary_expression "unaff_EBX + 8" (identifier "unaff_EBX") (+ "+") (number_literal "8")) () ")")))) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*(char *)(unaff_EBX + 0x9d) != '\0')" (( "(") (binary_expression "*(char *)(unaff_EBX + 0x9d) != '\0'" (pointer_expression "*(char *)(unaff_EBX + 0x9d)" (* "*") (cast_expression "(char *)(unaff_EBX + 0x9d)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBX + 0x9d)" (( "(") (binary_expression "unaff_EBX + 0x9d" (identifier "unaff_EBX") (+ "+") (number_literal "0x9d")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((*(byte *)(iVar4 + 0x28) & 0xf) == 2)" (( "(") (binary_expression "(*(byte *)(iVar4 + 0x28) & 0xf) == 2" (parenthesized_expression "(*(byte *)(iVar4 + 0x28) & 0xf)" (( "(") (binary_expression "*(byte *)(iVar4 + 0x28) & 0xf" (pointer_expression "*(byte *)(iVar4 + 0x28)" (* "*") (cast_expression "(byte *)(iVar4 + 0x28)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x28)" (( "(") (binary_expression "iVar4 + 0x28" (identifier "iVar4") (+ "+") (number_literal "0x28")) () ")")))) (& "&") (number_literal "0xf")) () ")")) (== "==") (number_literal "2")) () ")"))) () ")")) (compound_statement "{\n                  if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);\n                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }\n                  }\n                  else {\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }\n                  if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n                }" ({ "{") (if_statement "if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);\n                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }\n                  }\n                  else {\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }" (if "if") (parenthesized_expression "((*(byte *)(iVar4 + 0x2a) & 7) == 0)" (( "(") (binary_expression "(*(byte *)(iVar4 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)(iVar4 + 0x2a) & 7)" (( "(") (binary_expression "*(byte *)(iVar4 + 0x2a) & 7" (pointer_expression "*(byte *)(iVar4 + 0x2a)" (* "*") (cast_expression "(byte *)(iVar4 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x2a)" (( "(") (binary_expression "iVar4 + 0x2a" (identifier "iVar4") (+ "+") (number_literal "0x2a")) () ")")))) (& "&") (number_literal "7")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);\n                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }\n                  }" ({ "{") (expression_statement "ppuStack_48 = *(undefined ***)(iVar4 + 0xc);" (assignment_expression "ppuStack_48 = *(undefined ***)(iVar4 + 0xc)" (identifier "ppuStack_48") (= "=") (pointer_expression "*(undefined ***)(iVar4 + 0xc)" (* "*") (cast_expression "(undefined ***)(iVar4 + 0xc)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(iVar4 + 0xc)" (( "(") (binary_expression "iVar4 + 0xc" (identifier "iVar4") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (if_statement "if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }\n                    else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }" (if "if") (parenthesized_expression "((*(byte *)(iVar4 + 0x2b) & 0x20) == 0)" (( "(") (binary_expression "(*(byte *)(iVar4 + 0x2b) & 0x20) == 0" (parenthesized_expression "(*(byte *)(iVar4 + 0x2b) & 0x20)" (( "(") (binary_expression "*(byte *)(iVar4 + 0x2b) & 0x20" (pointer_expression "*(byte *)(iVar4 + 0x2b)" (* "*") (cast_expression "(byte *)(iVar4 + 0x2b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x2b)" (( "(") (binary_expression "iVar4 + 0x2b" (identifier "iVar4") (+ "+") (number_literal "0x2b")) () ")")))) (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                      uStack_4c = 0xc3696;\n                      bVar11 = FUN_0034c920();\n                      bVar11 = bVar11 ^ 1;\n                    }" ({ "{") (expression_statement "uStack_4c = 0xc3696;" (assignment_expression "uStack_4c = 0xc3696" (identifier "uStack_4c") (= "=") (number_literal "0xc3696")) (; ";")) (expression_statement "bVar11 = FUN_0034c920();" (assignment_expression "bVar11 = FUN_0034c920()" (identifier "bVar11") (= "=") (call_expression "FUN_0034c920()" (identifier "FUN_0034c920") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "bVar11 = bVar11 ^ 1;" (assignment_expression "bVar11 = bVar11 ^ 1" (identifier "bVar11") (= "=") (binary_expression "bVar11 ^ 1" (identifier "bVar11") (^ "^") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }" (else "else") (compound_statement "{\n                      bVar11 = ppuStack_48 != (undefined **)0x0;\n                    }" ({ "{") (expression_statement "bVar11 = ppuStack_48 != (undefined **)0x0;" (assignment_expression "bVar11 = ppuStack_48 != (undefined **)0x0" (identifier "bVar11") (= "=") (binary_expression "ppuStack_48 != (undefined **)0x0" (identifier "ppuStack_48") (!= "!=") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0")))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }" (else "else") (compound_statement "{\n                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n                  }" ({ "{") (expression_statement "bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;" (assignment_expression "bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4" (identifier "bVar11") (= "=") (binary_expression "(*(byte *)(iVar4 + 0x2a) & 7) != 4" (parenthesized_expression "(*(byte *)(iVar4 + 0x2a) & 7)" (( "(") (binary_expression "*(byte *)(iVar4 + 0x2a) & 7" (pointer_expression "*(byte *)(iVar4 + 0x2a)" (* "*") (cast_expression "(byte *)(iVar4 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x2a)" (( "(") (binary_expression "iVar4 + 0x2a" (identifier "iVar4") (+ "+") (number_literal "0x2a")) () ")")))) (& "&") (number_literal "7")) () ")")) (!= "!=") (number_literal "4"))) (; ";")) (} "}")))) (if_statement "if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;" (if "if") (parenthesized_expression "(((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0))" (( "(") (binary_expression "((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)" (parenthesized_expression "((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0))" (( "(") (binary_expression "(bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)" (parenthesized_expression "(bVar11 != 0)" (( "(") (binary_expression "bVar11 != 0" (identifier "bVar11") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)" (( "(") (binary_expression "(*(byte *)(iVar4 + 0x29) & 0xe0) == 0" (parenthesized_expression "(*(byte *)(iVar4 + 0x29) & 0xe0)" (( "(") (binary_expression "*(byte *)(iVar4 + 0x29) & 0xe0" (pointer_expression "*(byte *)(iVar4 + 0x29)" (* "*") (cast_expression "(byte *)(iVar4 + 0x29)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x29)" (( "(") (binary_expression "iVar4 + 0x29" (identifier "iVar4") (+ "+") (number_literal "0x29")) () ")")))) (& "&") (number_literal "0xe0")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)" (( "(") (binary_expression "(*(byte *)(iVar4 + 0x2c) & 0x10) == 0" (parenthesized_expression "(*(byte *)(iVar4 + 0x2c) & 0x10)" (( "(") (binary_expression "*(byte *)(iVar4 + 0x2c) & 0x10" (pointer_expression "*(byte *)(iVar4 + 0x2c)" (* "*") (cast_expression "(byte *)(iVar4 + 0x2c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x2c)" (( "(") (binary_expression "iVar4 + 0x2c" (identifier "iVar4") (+ "+") (number_literal "0x2c")) () ")")))) (& "&") (number_literal "0x10")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto LAB_000c3420;" (goto "goto") (statement_identifier "LAB_000c3420") (; ";"))) (} "}"))) (} "}")))) (expression_statement "*(byte *)((int)piVar7 + 0x13) = *(byte *)((int)piVar7 + 0x13) | 0x80;" (assignment_expression "*(byte *)((int)piVar7 + 0x13) = *(byte *)((int)piVar7 + 0x13) | 0x80" (pointer_expression "*(byte *)((int)piVar7 + 0x13)" (* "*") (cast_expression "(byte *)((int)piVar7 + 0x13)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar7 + 0x13)" (( "(") (binary_expression "(int)piVar7 + 0x13" (cast_expression "(int)piVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar7")) (+ "+") (number_literal "0x13")) () ")")))) (= "=") (binary_expression "*(byte *)((int)piVar7 + 0x13) | 0x80" (pointer_expression "*(byte *)((int)piVar7 + 0x13)" (* "*") (cast_expression "(byte *)((int)piVar7 + 0x13)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar7 + 0x13)" (( "(") (binary_expression "(int)piVar7 + 0x13" (cast_expression "(int)piVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar7")) (+ "+") (number_literal "0x13")) () ")")))) (| "|") (number_literal "0x80"))) (; ";")) (expression_statement "iVar4 = 1;" (assignment_expression "iVar4 = 1" (identifier "iVar4") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\nLAB_000c3420:\n              iVar4 = 0;\n            }" (else "else") (compound_statement "{\nLAB_000c3420:\n              iVar4 = 0;\n            }" ({ "{") (labeled_statement "LAB_000c3420:\n              iVar4 = 0;" (statement_identifier "LAB_000c3420") (: ":") (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" (identifier "iVar4") (= "=") (number_literal "0")) (; ";"))) (} "}")))) (return_statement "return iVar4;" (return "return") (identifier "iVar4") (; ";")) (} "}"))) (expression_statement "iVar4 = uVar10 * 0x14 + *(int *)(iVar5 + 0xdc);" (assignment_expression "iVar4 = uVar10 * 0x14 + *(int *)(iVar5 + 0xdc)" (identifier "iVar4") (= "=") (binary_expression "uVar10 * 0x14 + *(int *)(iVar5 + 0xdc)" (binary_expression "uVar10 * 0x14" (identifier "uVar10") (* "*") (number_literal "0x14")) (+ "+") (pointer_expression "*(int *)(iVar5 + 0xdc)" (* "*") (cast_expression "(int *)(iVar5 + 0xdc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0xdc)" (( "(") (binary_expression "iVar5 + 0xdc" (identifier "iVar5") (+ "+") (number_literal "0xdc")) () ")")))))) (; ";")) (expression_statement "bVar11 = *(byte *)(iVar4 + 0xb);" (assignment_expression "bVar11 = *(byte *)(iVar4 + 0xb)" (identifier "bVar11") (= "=") (pointer_expression "*(byte *)(iVar4 + 0xb)" (* "*") (cast_expression "(byte *)(iVar4 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0xb)" (( "(") (binary_expression "iVar4 + 0xb" (identifier "iVar4") (+ "+") (number_literal "0xb")) () ")"))))) (; ";")) (if_statement "if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar11 & 8) != 0)) goto LAB_000c3160;" (if "if") (parenthesized_expression "((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar11 & 8) != 0))" (( "(") (binary_expression "(((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar11 & 8) != 0)" (parenthesized_expression "(((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0))" (( "(") (binary_expression "((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)" (parenthesized_expression "((bVar11 & 0x40) == 0)" (( "(") (binary_expression "(bVar11 & 0x40) == 0" (parenthesized_expression "(bVar11 & 0x40)" (( "(") (binary_expression "bVar11 & 0x40" (identifier "bVar11") (& "&") (number_literal "0x40")) () ")")) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)" (( "(") (binary_expression "(*(uint *)(iVar4 + 8) & 0x7ffffff) != 0" (parenthesized_expression "(*(uint *)(iVar4 + 8) & 0x7ffffff)" (( "(") (binary_expression "*(uint *)(iVar4 + 8) & 0x7ffffff" (pointer_expression "*(uint *)(iVar4 + 8)" (* "*") (cast_expression "(uint *)(iVar4 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 8)" (( "(") (binary_expression "iVar4 + 8" (identifier "iVar4") (+ "+") (number_literal "8")) () ")")))) (& "&") (number_literal "0x7ffffff")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((bVar11 & 8) != 0)" (( "(") (binary_expression "(bVar11 & 8) != 0" (parenthesized_expression "(bVar11 & 8)" (( "(") (binary_expression "bVar11 & 8" (identifier "bVar11") (& "&") (number_literal "8")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto LAB_000c3160;" (goto "goto") (statement_identifier "LAB_000c3160") (; ";"))) (} "}"))) (} "}"))) (} "}")) (else_clause "else {\n      uVar10 = (int)piStack_20 - piVar9[0x2c];\n      if ((uint)(piVar9[0x30] - piVar9[0x2f] >> 2) <= uVar10) {\n        pcStack_24 = "global_symbol";\n        piStack_28 = (int *)0x8ad;\n                    \n        uStack_30 = 0xc33fa;\n        ppuStack_2c = (undefined **)"../../gold/object.h";\n        FUN_002446e0();\n      }\n      piStack_28 = *(int **)(piVar9[0x2f] + uVar10 * 4);\n      if (piStack_28 == (int *)0x0) goto LAB_000c3390;\n      if ((*(byte *)((int)piStack_28 + 0x2a) & 0x10) != 0) {\n        ppuStack_2c = (undefined **)param_7;\n        uStack_30 = 0xc320d;\n        iVar5 = FUN_0034cd90();\n        iVar4 = *(int *)(param_6 + 0xb4);\n        if (((*(int *)(param_6 + 0xb0) == iVar5) && (iVar4 != 0)) || (iVar4 = iVar5, iVar5 != 0))\n        goto LAB_000c31db;\n        piVar9 = (int *)*param_1;\n        piStack_20 = (int *)param_1[5];\n        iVar4 = 0;\n        goto LAB_000c3240;\n      }\n      iVar4 = (int)piStack_28;\n      if (((int *)*(int *)(param_6 + 0xb0) == piStack_28) && (*(int *)(param_6 + 0xb4) != 0)) {\n        iVar4 = *(int *)(param_6 + 0xb4);\n      }\nLAB_000c31db:\n      switch(param_1[4] & 0x7fffffff) {\n      default:\n        piStack_28 = (int *)0x0;\n        break;\n      case 1:\n      case 3:\n      case 4:\n      case 5:\n      case 6:\n      case 0x18:\n      case 0x19:\n      case 0x26:\n      case 0x2b:\n        piStack_28 = (int *)0x1;\n        break;\n      case 2:\n      case 7:\n      case 8:\n      case 9:\n        piStack_28 = (int *)0x9;\n        break;\n      case 10:\n      case 0xb:\n      case 0xc:\n      case 0xd:\n      case 0x12:\n        piStack_28 = (int *)0xa;\n        break;\n      case 0xe:\n      case 0xf:\n      case 0x10:\n      case 0x11:\n      case 0x17:\n      case 0x1a:\n      case 0x1d:\n      case 0x1e:\n      case 0x1f:\n      case 0x2c:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x3a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3f:\n      case 0x40:\n      case 0xf9:\n      case 0xfa:\n      case 0xfb:\n      case 0xfc:\n        piStack_28 = (int *)0x2;\n        break;\n      case 0x43:\n      case 0x57:\n        piStack_28 = (int *)0x4;\n      }\n      if ((*(byte *)(param_6 + 8) & 2) == 0) {\n        piStack_28 = (int *)((uint)piStack_28 | 0x10);\n      }\n      uStack_30 = 0xc32ef;\n      ppuStack_2c = (undefined **)iVar4;\n      cVar3 = FUN_00103040();\n      if (cVar3 == '\0') goto LAB_000c3160;\n      if ((((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&\n         ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n        if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n          ppuStack_2c = *(undefined ***)(iVar4 + 0xc);\n          if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc33d6;\n            bVar11 = FUN_0034c920();\n            bVar11 = bVar11 ^ 1;\n          }\n          else {\n            bVar11 = ppuStack_2c != (undefined **)0x0;\n          }\n        }\n        else {\n          bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n        }\n        if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3160;\n      }\n    }" (else "else") (compound_statement "{\n      uVar10 = (int)piStack_20 - piVar9[0x2c];\n      if ((uint)(piVar9[0x30] - piVar9[0x2f] >> 2) <= uVar10) {\n        pcStack_24 = "global_symbol";\n        piStack_28 = (int *)0x8ad;\n                    \n        uStack_30 = 0xc33fa;\n        ppuStack_2c = (undefined **)"../../gold/object.h";\n        FUN_002446e0();\n      }\n      piStack_28 = *(int **)(piVar9[0x2f] + uVar10 * 4);\n      if (piStack_28 == (int *)0x0) goto LAB_000c3390;\n      if ((*(byte *)((int)piStack_28 + 0x2a) & 0x10) != 0) {\n        ppuStack_2c = (undefined **)param_7;\n        uStack_30 = 0xc320d;\n        iVar5 = FUN_0034cd90();\n        iVar4 = *(int *)(param_6 + 0xb4);\n        if (((*(int *)(param_6 + 0xb0) == iVar5) && (iVar4 != 0)) || (iVar4 = iVar5, iVar5 != 0))\n        goto LAB_000c31db;\n        piVar9 = (int *)*param_1;\n        piStack_20 = (int *)param_1[5];\n        iVar4 = 0;\n        goto LAB_000c3240;\n      }\n      iVar4 = (int)piStack_28;\n      if (((int *)*(int *)(param_6 + 0xb0) == piStack_28) && (*(int *)(param_6 + 0xb4) != 0)) {\n        iVar4 = *(int *)(param_6 + 0xb4);\n      }\nLAB_000c31db:\n      switch(param_1[4] & 0x7fffffff) {\n      default:\n        piStack_28 = (int *)0x0;\n        break;\n      case 1:\n      case 3:\n      case 4:\n      case 5:\n      case 6:\n      case 0x18:\n      case 0x19:\n      case 0x26:\n      case 0x2b:\n        piStack_28 = (int *)0x1;\n        break;\n      case 2:\n      case 7:\n      case 8:\n      case 9:\n        piStack_28 = (int *)0x9;\n        break;\n      case 10:\n      case 0xb:\n      case 0xc:\n      case 0xd:\n      case 0x12:\n        piStack_28 = (int *)0xa;\n        break;\n      case 0xe:\n      case 0xf:\n      case 0x10:\n      case 0x11:\n      case 0x17:\n      case 0x1a:\n      case 0x1d:\n      case 0x1e:\n      case 0x1f:\n      case 0x2c:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x3a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3f:\n      case 0x40:\n      case 0xf9:\n      case 0xfa:\n      case 0xfb:\n      case 0xfc:\n        piStack_28 = (int *)0x2;\n        break;\n      case 0x43:\n      case 0x57:\n        piStack_28 = (int *)0x4;\n      }\n      if ((*(byte *)(param_6 + 8) & 2) == 0) {\n        piStack_28 = (int *)((uint)piStack_28 | 0x10);\n      }\n      uStack_30 = 0xc32ef;\n      ppuStack_2c = (undefined **)iVar4;\n      cVar3 = FUN_00103040();\n      if (cVar3 == '\0') goto LAB_000c3160;\n      if ((((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&\n         ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n        if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n          ppuStack_2c = *(undefined ***)(iVar4 + 0xc);\n          if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc33d6;\n            bVar11 = FUN_0034c920();\n            bVar11 = bVar11 ^ 1;\n          }\n          else {\n            bVar11 = ppuStack_2c != (undefined **)0x0;\n          }\n        }\n        else {\n          bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n        }\n        if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3160;\n      }\n    }" ({ "{") (expression_statement "uVar10 = (int)piStack_20 - piVar9[0x2c];" (assignment_expression "uVar10 = (int)piStack_20 - piVar9[0x2c]" (identifier "uVar10") (= "=") (binary_expression "(int)piStack_20 - piVar9[0x2c]" (cast_expression "(int)piStack_20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piStack_20")) (- "-") (subscript_expression "piVar9[0x2c]" (identifier "piVar9") ([ "[") (number_literal "0x2c") (] "]")))) (; ";")) (if_statement "if ((uint)(piVar9[0x30] - piVar9[0x2f] >> 2) <= uVar10) {\n        pcStack_24 = "global_symbol";\n        piStack_28 = (int *)0x8ad;\n                    \n        uStack_30 = 0xc33fa;\n        ppuStack_2c = (undefined **)"../../gold/object.h";\n        FUN_002446e0();\n      }" (if "if") (parenthesized_expression "((uint)(piVar9[0x30] - piVar9[0x2f] >> 2) <= uVar10)" (( "(") (binary_expression "(uint)(piVar9[0x30] - piVar9[0x2f] >> 2) <= uVar10" (call_expression "(uint)(piVar9[0x30] - piVar9[0x2f] >> 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(piVar9[0x30] - piVar9[0x2f] >> 2)" (( "(") (binary_expression "piVar9[0x30] - piVar9[0x2f] >> 2" (binary_expression "piVar9[0x30] - piVar9[0x2f]" (subscript_expression "piVar9[0x30]" (identifier "piVar9") ([ "[") (number_literal "0x30") (] "]")) (- "-") (subscript_expression "piVar9[0x2f]" (identifier "piVar9") ([ "[") (number_literal "0x2f") (] "]"))) (>> ">>") (number_literal "2")) () ")"))) (<= "<=") (identifier "uVar10")) () ")")) (compound_statement "{\n        pcStack_24 = "global_symbol";\n        piStack_28 = (int *)0x8ad;\n                    \n        uStack_30 = 0xc33fa;\n        ppuStack_2c = (undefined **)"../../gold/object.h";\n        FUN_002446e0();\n      }" ({ "{") (expression_statement "pcStack_24 = "global_symbol";" (assignment_expression "pcStack_24 = "global_symbol"" (identifier "pcStack_24") (= "=") (string_literal ""global_symbol"" (" """) (string_content "global_symbol") (" """))) (; ";")) (expression_statement "piStack_28 = (int *)0x8ad;" (assignment_expression "piStack_28 = (int *)0x8ad" (identifier "piStack_28") (= "=") (cast_expression "(int *)0x8ad" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x8ad"))) (; ";")) (expression_statement "uStack_30 = 0xc33fa;" (assignment_expression "uStack_30 = 0xc33fa" (identifier "uStack_30") (= "=") (number_literal "0xc33fa")) (; ";")) (expression_statement "ppuStack_2c = (undefined **)"../../gold/object.h";" (assignment_expression "ppuStack_2c = (undefined **)"../../gold/object.h"" (identifier "ppuStack_2c") (= "=") (cast_expression "(undefined **)"../../gold/object.h"" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (string_literal ""../../gold/object.h"" (" """) (string_content "../../gold/object.h") (" """)))) (; ";")) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" (identifier "FUN_002446e0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "piStack_28 = *(int **)(piVar9[0x2f] + uVar10 * 4);" (assignment_expression "piStack_28 = *(int **)(piVar9[0x2f] + uVar10 * 4)" (identifier "piStack_28") (= "=") (pointer_expression "*(int **)(piVar9[0x2f] + uVar10 * 4)" (* "*") (cast_expression "(int **)(piVar9[0x2f] + uVar10 * 4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(piVar9[0x2f] + uVar10 * 4)" (( "(") (binary_expression "piVar9[0x2f] + uVar10 * 4" (subscript_expression "piVar9[0x2f]" (identifier "piVar9") ([ "[") (number_literal "0x2f") (] "]")) (+ "+") (binary_expression "uVar10 * 4" (identifier "uVar10") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (if_statement "if (piStack_28 == (int *)0x0) goto LAB_000c3390;" (if "if") (parenthesized_expression "(piStack_28 == (int *)0x0)" (( "(") (binary_expression "piStack_28 == (int *)0x0" (identifier "piStack_28") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000c3390;" (goto "goto") (statement_identifier "LAB_000c3390") (; ";"))) (if_statement "if ((*(byte *)((int)piStack_28 + 0x2a) & 0x10) != 0) {\n        ppuStack_2c = (undefined **)param_7;\n        uStack_30 = 0xc320d;\n        iVar5 = FUN_0034cd90();\n        iVar4 = *(int *)(param_6 + 0xb4);\n        if (((*(int *)(param_6 + 0xb0) == iVar5) && (iVar4 != 0)) || (iVar4 = iVar5, iVar5 != 0))\n        goto LAB_000c31db;\n        piVar9 = (int *)*param_1;\n        piStack_20 = (int *)param_1[5];\n        iVar4 = 0;\n        goto LAB_000c3240;\n      }" (if "if") (parenthesized_expression "((*(byte *)((int)piStack_28 + 0x2a) & 0x10) != 0)" (( "(") (binary_expression "(*(byte *)((int)piStack_28 + 0x2a) & 0x10) != 0" (parenthesized_expression "(*(byte *)((int)piStack_28 + 0x2a) & 0x10)" (( "(") (binary_expression "*(byte *)((int)piStack_28 + 0x2a) & 0x10" (pointer_expression "*(byte *)((int)piStack_28 + 0x2a)" (* "*") (cast_expression "(byte *)((int)piStack_28 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piStack_28 + 0x2a)" (( "(") (binary_expression "(int)piStack_28 + 0x2a" (cast_expression "(int)piStack_28" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piStack_28")) (+ "+") (number_literal "0x2a")) () ")")))) (& "&") (number_literal "0x10")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        ppuStack_2c = (undefined **)param_7;\n        uStack_30 = 0xc320d;\n        iVar5 = FUN_0034cd90();\n        iVar4 = *(int *)(param_6 + 0xb4);\n        if (((*(int *)(param_6 + 0xb0) == iVar5) && (iVar4 != 0)) || (iVar4 = iVar5, iVar5 != 0))\n        goto LAB_000c31db;\n        piVar9 = (int *)*param_1;\n        piStack_20 = (int *)param_1[5];\n        iVar4 = 0;\n        goto LAB_000c3240;\n      }" ({ "{") (expression_statement "ppuStack_2c = (undefined **)param_7;" (assignment_expression "ppuStack_2c = (undefined **)param_7" (identifier "ppuStack_2c") (= "=") (cast_expression "(undefined **)param_7" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "param_7"))) (; ";")) (expression_statement "uStack_30 = 0xc320d;" (assignment_expression "uStack_30 = 0xc320d" (identifier "uStack_30") (= "=") (number_literal "0xc320d")) (; ";")) (expression_statement "iVar5 = FUN_0034cd90();" (assignment_expression "iVar5 = FUN_0034cd90()" (identifier "iVar5") (= "=") (call_expression "FUN_0034cd90()" (identifier "FUN_0034cd90") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "iVar4 = *(int *)(param_6 + 0xb4);" (assignment_expression "iVar4 = *(int *)(param_6 + 0xb4)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(param_6 + 0xb4)" (* "*") (cast_expression "(int *)(param_6 + 0xb4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_6 + 0xb4)" (( "(") (binary_expression "param_6 + 0xb4" (identifier "param_6") (+ "+") (number_literal "0xb4")) () ")"))))) (; ";")) (if_statement "if (((*(int *)(param_6 + 0xb0) == iVar5) && (iVar4 != 0)) || (iVar4 = iVar5, iVar5 != 0))\n        goto LAB_000c31db;" (if "if") (parenthesized_expression "(((*(int *)(param_6 + 0xb0) == iVar5) && (iVar4 != 0)) || (iVar4 = iVar5, iVar5 != 0))" (( "(") (binary_expression "((*(int *)(param_6 + 0xb0) == iVar5) && (iVar4 != 0)) || (iVar4 = iVar5, iVar5 != 0)" (parenthesized_expression "((*(int *)(param_6 + 0xb0) == iVar5) && (iVar4 != 0))" (( "(") (binary_expression "(*(int *)(param_6 + 0xb0) == iVar5) && (iVar4 != 0)" (parenthesized_expression "(*(int *)(param_6 + 0xb0) == iVar5)" (( "(") (binary_expression "*(int *)(param_6 + 0xb0) == iVar5" (pointer_expression "*(int *)(param_6 + 0xb0)" (* "*") (cast_expression "(int *)(param_6 + 0xb0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_6 + 0xb0)" (( "(") (binary_expression "param_6 + 0xb0" (identifier "param_6") (+ "+") (number_literal "0xb0")) () ")")))) (== "==") (identifier "iVar5")) () ")")) (&& "&&") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(iVar4 = iVar5, iVar5 != 0)" (( "(") (comma_expression "iVar4 = iVar5, iVar5 != 0" (assignment_expression "iVar4 = iVar5" (identifier "iVar4") (= "=") (identifier "iVar5")) (, ",") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto LAB_000c31db;" (goto "goto") (statement_identifier "LAB_000c31db") (; ";"))) (expression_statement "piVar9 = (int *)*param_1;" (assignment_expression "piVar9 = (int *)*param_1" (identifier "piVar9") (= "=") (cast_expression "(int *)*param_1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_1" (* "*") (identifier "param_1")))) (; ";")) (expression_statement "piStack_20 = (int *)param_1[5];" (assignment_expression "piStack_20 = (int *)param_1[5]" (identifier "piStack_20") (= "=") (cast_expression "(int *)param_1[5]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]")))) (; ";")) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" (identifier "iVar4") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_000c3240;" (goto "goto") (statement_identifier "LAB_000c3240") (; ";")) (} "}"))) (expression_statement "iVar4 = (int)piStack_28;" (assignment_expression "iVar4 = (int)piStack_28" (identifier "iVar4") (= "=") (cast_expression "(int)piStack_28" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piStack_28"))) (; ";")) (if_statement "if (((int *)*(int *)(param_6 + 0xb0) == piStack_28) && (*(int *)(param_6 + 0xb4) != 0)) {\n        iVar4 = *(int *)(param_6 + 0xb4);\n      }" (if "if") (parenthesized_expression "(((int *)*(int *)(param_6 + 0xb0) == piStack_28) && (*(int *)(param_6 + 0xb4) != 0))" (( "(") (binary_expression "((int *)*(int *)(param_6 + 0xb0) == piStack_28) && (*(int *)(param_6 + 0xb4) != 0)" (parenthesized_expression "((int *)*(int *)(param_6 + 0xb0) == piStack_28)" (( "(") (binary_expression "(int *)*(int *)(param_6 + 0xb0) == piStack_28" (cast_expression "(int *)*(int *)(param_6 + 0xb0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*(int *)(param_6 + 0xb0)" (* "*") (cast_expression "(int *)(param_6 + 0xb0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_6 + 0xb0)" (( "(") (binary_expression "param_6 + 0xb0" (identifier "param_6") (+ "+") (number_literal "0xb0")) () ")"))))) (== "==") (identifier "piStack_28")) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(param_6 + 0xb4) != 0)" (( "(") (binary_expression "*(int *)(param_6 + 0xb4) != 0" (pointer_expression "*(int *)(param_6 + 0xb4)" (* "*") (cast_expression "(int *)(param_6 + 0xb4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_6 + 0xb4)" (( "(") (binary_expression "param_6 + 0xb4" (identifier "param_6") (+ "+") (number_literal "0xb4")) () ")")))) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n        iVar4 = *(int *)(param_6 + 0xb4);\n      }" ({ "{") (expression_statement "iVar4 = *(int *)(param_6 + 0xb4);" (assignment_expression "iVar4 = *(int *)(param_6 + 0xb4)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(param_6 + 0xb4)" (* "*") (cast_expression "(int *)(param_6 + 0xb4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_6 + 0xb4)" (( "(") (binary_expression "param_6 + 0xb4" (identifier "param_6") (+ "+") (number_literal "0xb4")) () ")"))))) (; ";")) (} "}"))) (labeled_statement "LAB_000c31db:\n      switch(param_1[4] & 0x7fffffff) {\n      default:\n        piStack_28 = (int *)0x0;\n        break;\n      case 1:\n      case 3:\n      case 4:\n      case 5:\n      case 6:\n      case 0x18:\n      case 0x19:\n      case 0x26:\n      case 0x2b:\n        piStack_28 = (int *)0x1;\n        break;\n      case 2:\n      case 7:\n      case 8:\n      case 9:\n        piStack_28 = (int *)0x9;\n        break;\n      case 10:\n      case 0xb:\n      case 0xc:\n      case 0xd:\n      case 0x12:\n        piStack_28 = (int *)0xa;\n        break;\n      case 0xe:\n      case 0xf:\n      case 0x10:\n      case 0x11:\n      case 0x17:\n      case 0x1a:\n      case 0x1d:\n      case 0x1e:\n      case 0x1f:\n      case 0x2c:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x3a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3f:\n      case 0x40:\n      case 0xf9:\n      case 0xfa:\n      case 0xfb:\n      case 0xfc:\n        piStack_28 = (int *)0x2;\n        break;\n      case 0x43:\n      case 0x57:\n        piStack_28 = (int *)0x4;\n      }" (statement_identifier "LAB_000c31db") (: ":") (switch_statement "switch(param_1[4] & 0x7fffffff) {\n      default:\n        piStack_28 = (int *)0x0;\n        break;\n      case 1:\n      case 3:\n      case 4:\n      case 5:\n      case 6:\n      case 0x18:\n      case 0x19:\n      case 0x26:\n      case 0x2b:\n        piStack_28 = (int *)0x1;\n        break;\n      case 2:\n      case 7:\n      case 8:\n      case 9:\n        piStack_28 = (int *)0x9;\n        break;\n      case 10:\n      case 0xb:\n      case 0xc:\n      case 0xd:\n      case 0x12:\n        piStack_28 = (int *)0xa;\n        break;\n      case 0xe:\n      case 0xf:\n      case 0x10:\n      case 0x11:\n      case 0x17:\n      case 0x1a:\n      case 0x1d:\n      case 0x1e:\n      case 0x1f:\n      case 0x2c:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x3a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3f:\n      case 0x40:\n      case 0xf9:\n      case 0xfa:\n      case 0xfb:\n      case 0xfc:\n        piStack_28 = (int *)0x2;\n        break;\n      case 0x43:\n      case 0x57:\n        piStack_28 = (int *)0x4;\n      }" (switch "switch") (parenthesized_expression "(param_1[4] & 0x7fffffff)" (( "(") (binary_expression "param_1[4] & 0x7fffffff" (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]")) (& "&") (number_literal "0x7fffffff")) () ")")) (compound_statement "{\n      default:\n        piStack_28 = (int *)0x0;\n        break;\n      case 1:\n      case 3:\n      case 4:\n      case 5:\n      case 6:\n      case 0x18:\n      case 0x19:\n      case 0x26:\n      case 0x2b:\n        piStack_28 = (int *)0x1;\n        break;\n      case 2:\n      case 7:\n      case 8:\n      case 9:\n        piStack_28 = (int *)0x9;\n        break;\n      case 10:\n      case 0xb:\n      case 0xc:\n      case 0xd:\n      case 0x12:\n        piStack_28 = (int *)0xa;\n        break;\n      case 0xe:\n      case 0xf:\n      case 0x10:\n      case 0x11:\n      case 0x17:\n      case 0x1a:\n      case 0x1d:\n      case 0x1e:\n      case 0x1f:\n      case 0x2c:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x3a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3f:\n      case 0x40:\n      case 0xf9:\n      case 0xfa:\n      case 0xfb:\n      case 0xfc:\n        piStack_28 = (int *)0x2;\n        break;\n      case 0x43:\n      case 0x57:\n        piStack_28 = (int *)0x4;\n      }" ({ "{") (case_statement "default:\n        piStack_28 = (int *)0x0;\n        break;" (default "default") (: ":") (expression_statement "piStack_28 = (int *)0x0;" (assignment_expression "piStack_28 = (int *)0x0" (identifier "piStack_28") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 1:" (case "case") (number_literal "1") (: ":")) (case_statement "case 3:" (case "case") (number_literal "3") (: ":")) (case_statement "case 4:" (case "case") (number_literal "4") (: ":")) (case_statement "case 5:" (case "case") (number_literal "5") (: ":")) (case_statement "case 6:" (case "case") (number_literal "6") (: ":")) (case_statement "case 0x18:" (case "case") (number_literal "0x18") (: ":")) (case_statement "case 0x19:" (case "case") (number_literal "0x19") (: ":")) (case_statement "case 0x26:" (case "case") (number_literal "0x26") (: ":")) (case_statement "case 0x2b:\n        piStack_28 = (int *)0x1;\n        break;" (case "case") (number_literal "0x2b") (: ":") (expression_statement "piStack_28 = (int *)0x1;" (assignment_expression "piStack_28 = (int *)0x1" (identifier "piStack_28") (= "=") (cast_expression "(int *)0x1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 2:" (case "case") (number_literal "2") (: ":")) (case_statement "case 7:" (case "case") (number_literal "7") (: ":")) (case_statement "case 8:" (case "case") (number_literal "8") (: ":")) (case_statement "case 9:\n        piStack_28 = (int *)0x9;\n        break;" (case "case") (number_literal "9") (: ":") (expression_statement "piStack_28 = (int *)0x9;" (assignment_expression "piStack_28 = (int *)0x9" (identifier "piStack_28") (= "=") (cast_expression "(int *)0x9" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x9"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 10:" (case "case") (number_literal "10") (: ":")) (case_statement "case 0xb:" (case "case") (number_literal "0xb") (: ":")) (case_statement "case 0xc:" (case "case") (number_literal "0xc") (: ":")) (case_statement "case 0xd:" (case "case") (number_literal "0xd") (: ":")) (case_statement "case 0x12:\n        piStack_28 = (int *)0xa;\n        break;" (case "case") (number_literal "0x12") (: ":") (expression_statement "piStack_28 = (int *)0xa;" (assignment_expression "piStack_28 = (int *)0xa" (identifier "piStack_28") (= "=") (cast_expression "(int *)0xa" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xa"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xe:" (case "case") (number_literal "0xe") (: ":")) (case_statement "case 0xf:" (case "case") (number_literal "0xf") (: ":")) (case_statement "case 0x10:" (case "case") (number_literal "0x10") (: ":")) (case_statement "case 0x11:" (case "case") (number_literal "0x11") (: ":")) (case_statement "case 0x17:" (case "case") (number_literal "0x17") (: ":")) (case_statement "case 0x1a:" (case "case") (number_literal "0x1a") (: ":")) (case_statement "case 0x1d:" (case "case") (number_literal "0x1d") (: ":")) (case_statement "case 0x1e:" (case "case") (number_literal "0x1e") (: ":")) (case_statement "case 0x1f:" (case "case") (number_literal "0x1f") (: ":")) (case_statement "case 0x2c:" (case "case") (number_literal "0x2c") (: ":")) (case_statement "case 0x2f:" (case "case") (number_literal "0x2f") (: ":")) (case_statement "case 0x30:" (case "case") (number_literal "0x30") (: ":")) (case_statement "case 0x31:" (case "case") (number_literal "0x31") (: ":")) (case_statement "case 0x32:" (case "case") (number_literal "0x32") (: ":")) (case_statement "case 0x3a:" (case "case") (number_literal "0x3a") (: ":")) (case_statement "case 0x3b:" (case "case") (number_literal "0x3b") (: ":")) (case_statement "case 0x3c:" (case "case") (number_literal "0x3c") (: ":")) (case_statement "case 0x3f:" (case "case") (number_literal "0x3f") (: ":")) (case_statement "case 0x40:" (case "case") (number_literal "0x40") (: ":")) (case_statement "case 0xf9:" (case "case") (number_literal "0xf9") (: ":")) (case_statement "case 0xfa:" (case "case") (number_literal "0xfa") (: ":")) (case_statement "case 0xfb:" (case "case") (number_literal "0xfb") (: ":")) (case_statement "case 0xfc:\n        piStack_28 = (int *)0x2;\n        break;" (case "case") (number_literal "0xfc") (: ":") (expression_statement "piStack_28 = (int *)0x2;" (assignment_expression "piStack_28 = (int *)0x2" (identifier "piStack_28") (= "=") (cast_expression "(int *)0x2" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x43:" (case "case") (number_literal "0x43") (: ":")) (case_statement "case 0x57:\n        piStack_28 = (int *)0x4;" (case "case") (number_literal "0x57") (: ":") (expression_statement "piStack_28 = (int *)0x4;" (assignment_expression "piStack_28 = (int *)0x4" (identifier "piStack_28") (= "=") (cast_expression "(int *)0x4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4"))) (; ";"))) (} "}")))) (if_statement "if ((*(byte *)(param_6 + 8) & 2) == 0) {\n        piStack_28 = (int *)((uint)piStack_28 | 0x10);\n      }" (if "if") (parenthesized_expression "((*(byte *)(param_6 + 8) & 2) == 0)" (( "(") (binary_expression "(*(byte *)(param_6 + 8) & 2) == 0" (parenthesized_expression "(*(byte *)(param_6 + 8) & 2)" (( "(") (binary_expression "*(byte *)(param_6 + 8) & 2" (pointer_expression "*(byte *)(param_6 + 8)" (* "*") (cast_expression "(byte *)(param_6 + 8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_6 + 8)" (( "(") (binary_expression "param_6 + 8" (identifier "param_6") (+ "+") (number_literal "8")) () ")")))) (& "&") (number_literal "2")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        piStack_28 = (int *)((uint)piStack_28 | 0x10);\n      }" ({ "{") (expression_statement "piStack_28 = (int *)((uint)piStack_28 | 0x10);" (assignment_expression "piStack_28 = (int *)((uint)piStack_28 | 0x10)" (identifier "piStack_28") (= "=") (cast_expression "(int *)((uint)piStack_28 | 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)piStack_28 | 0x10)" (( "(") (binary_expression "(uint)piStack_28 | 0x10" (cast_expression "(uint)piStack_28" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "piStack_28")) (| "|") (number_literal "0x10")) () ")")))) (; ";")) (} "}"))) (expression_statement "uStack_30 = 0xc32ef;" (assignment_expression "uStack_30 = 0xc32ef" (identifier "uStack_30") (= "=") (number_literal "0xc32ef")) (; ";")) (expression_statement "ppuStack_2c = (undefined **)iVar4;" (assignment_expression "ppuStack_2c = (undefined **)iVar4" (identifier "ppuStack_2c") (= "=") (cast_expression "(undefined **)iVar4" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "iVar4"))) (; ";")) (expression_statement "cVar3 = FUN_00103040();" (assignment_expression "cVar3 = FUN_00103040()" (identifier "cVar3") (= "=") (call_expression "FUN_00103040()" (identifier "FUN_00103040") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (cVar3 == '\0') goto LAB_000c3160;" (if "if") (parenthesized_expression "(cVar3 == '\0')" (( "(") (binary_expression "cVar3 == '\0'" (identifier "cVar3") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_000c3160;" (goto "goto") (statement_identifier "LAB_000c3160") (; ";"))) (if_statement "if ((((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&\n         ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {\n        if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n          ppuStack_2c = *(undefined ***)(iVar4 + 0xc);\n          if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc33d6;\n            bVar11 = FUN_0034c920();\n            bVar11 = bVar11 ^ 1;\n          }\n          else {\n            bVar11 = ppuStack_2c != (undefined **)0x0;\n          }\n        }\n        else {\n          bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n        }\n        if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3160;\n      }" (if "if") (parenthesized_expression "((((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&\n         ((*(byte *)(iVar4 + 0x28) & 0xf) == 2))" (( "(") (binary_expression "(((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&\n         ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)" (parenthesized_expression "(((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0'))" (( "(") (binary_expression "((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')" (parenthesized_expression "((*(byte *)(param_6 + 8) & 2) != 0)" (( "(") (binary_expression "(*(byte *)(param_6 + 8) & 2) != 0" (parenthesized_expression "(*(byte *)(param_6 + 8) & 2)" (( "(") (binary_expression "*(byte *)(param_6 + 8) & 2" (pointer_expression "*(byte *)(param_6 + 8)" (* "*") (cast_expression "(byte *)(param_6 + 8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_6 + 8)" (( "(") (binary_expression "param_6 + 8" (identifier "param_6") (+ "+") (number_literal "8")) () ")")))) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*(char *)(param_6 + 0x9d) != '\0')" (( "(") (binary_expression "*(char *)(param_6 + 0x9d) != '\0'" (pointer_expression "*(char *)(param_6 + 0x9d)" (* "*") (cast_expression "(char *)(param_6 + 0x9d)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_6 + 0x9d)" (( "(") (binary_expression "param_6 + 0x9d" (identifier "param_6") (+ "+") (number_literal "0x9d")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((*(byte *)(iVar4 + 0x28) & 0xf) == 2)" (( "(") (binary_expression "(*(byte *)(iVar4 + 0x28) & 0xf) == 2" (parenthesized_expression "(*(byte *)(iVar4 + 0x28) & 0xf)" (( "(") (binary_expression "*(byte *)(iVar4 + 0x28) & 0xf" (pointer_expression "*(byte *)(iVar4 + 0x28)" (* "*") (cast_expression "(byte *)(iVar4 + 0x28)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x28)" (( "(") (binary_expression "iVar4 + 0x28" (identifier "iVar4") (+ "+") (number_literal "0x28")) () ")")))) (& "&") (number_literal "0xf")) () ")")) (== "==") (number_literal "2")) () ")"))) () ")")) (compound_statement "{\n        if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n          ppuStack_2c = *(undefined ***)(iVar4 + 0xc);\n          if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc33d6;\n            bVar11 = FUN_0034c920();\n            bVar11 = bVar11 ^ 1;\n          }\n          else {\n            bVar11 = ppuStack_2c != (undefined **)0x0;\n          }\n        }\n        else {\n          bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n        }\n        if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3160;\n      }" ({ "{") (if_statement "if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {\n          ppuStack_2c = *(undefined ***)(iVar4 + 0xc);\n          if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc33d6;\n            bVar11 = FUN_0034c920();\n            bVar11 = bVar11 ^ 1;\n          }\n          else {\n            bVar11 = ppuStack_2c != (undefined **)0x0;\n          }\n        }\n        else {\n          bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n        }" (if "if") (parenthesized_expression "((*(byte *)(iVar4 + 0x2a) & 7) == 0)" (( "(") (binary_expression "(*(byte *)(iVar4 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)(iVar4 + 0x2a) & 7)" (( "(") (binary_expression "*(byte *)(iVar4 + 0x2a) & 7" (pointer_expression "*(byte *)(iVar4 + 0x2a)" (* "*") (cast_expression "(byte *)(iVar4 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x2a)" (( "(") (binary_expression "iVar4 + 0x2a" (identifier "iVar4") (+ "+") (number_literal "0x2a")) () ")")))) (& "&") (number_literal "7")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          ppuStack_2c = *(undefined ***)(iVar4 + 0xc);\n          if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc33d6;\n            bVar11 = FUN_0034c920();\n            bVar11 = bVar11 ^ 1;\n          }\n          else {\n            bVar11 = ppuStack_2c != (undefined **)0x0;\n          }\n        }" ({ "{") (expression_statement "ppuStack_2c = *(undefined ***)(iVar4 + 0xc);" (assignment_expression "ppuStack_2c = *(undefined ***)(iVar4 + 0xc)" (identifier "ppuStack_2c") (= "=") (pointer_expression "*(undefined ***)(iVar4 + 0xc)" (* "*") (cast_expression "(undefined ***)(iVar4 + 0xc)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(iVar4 + 0xc)" (( "(") (binary_expression "iVar4 + 0xc" (identifier "iVar4") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (if_statement "if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc33d6;\n            bVar11 = FUN_0034c920();\n            bVar11 = bVar11 ^ 1;\n          }\n          else {\n            bVar11 = ppuStack_2c != (undefined **)0x0;\n          }" (if "if") (parenthesized_expression "((*(byte *)(iVar4 + 0x2b) & 0x20) == 0)" (( "(") (binary_expression "(*(byte *)(iVar4 + 0x2b) & 0x20) == 0" (parenthesized_expression "(*(byte *)(iVar4 + 0x2b) & 0x20)" (( "(") (binary_expression "*(byte *)(iVar4 + 0x2b) & 0x20" (pointer_expression "*(byte *)(iVar4 + 0x2b)" (* "*") (cast_expression "(byte *)(iVar4 + 0x2b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x2b)" (( "(") (binary_expression "iVar4 + 0x2b" (identifier "iVar4") (+ "+") (number_literal "0x2b")) () ")")))) (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            uStack_30 = 0xc33d6;\n            bVar11 = FUN_0034c920();\n            bVar11 = bVar11 ^ 1;\n          }" ({ "{") (expression_statement "uStack_30 = 0xc33d6;" (assignment_expression "uStack_30 = 0xc33d6" (identifier "uStack_30") (= "=") (number_literal "0xc33d6")) (; ";")) (expression_statement "bVar11 = FUN_0034c920();" (assignment_expression "bVar11 = FUN_0034c920()" (identifier "bVar11") (= "=") (call_expression "FUN_0034c920()" (identifier "FUN_0034c920") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "bVar11 = bVar11 ^ 1;" (assignment_expression "bVar11 = bVar11 ^ 1" (identifier "bVar11") (= "=") (binary_expression "bVar11 ^ 1" (identifier "bVar11") (^ "^") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\n            bVar11 = ppuStack_2c != (undefined **)0x0;\n          }" (else "else") (compound_statement "{\n            bVar11 = ppuStack_2c != (undefined **)0x0;\n          }" ({ "{") (expression_statement "bVar11 = ppuStack_2c != (undefined **)0x0;" (assignment_expression "bVar11 = ppuStack_2c != (undefined **)0x0" (identifier "bVar11") (= "=") (binary_expression "ppuStack_2c != (undefined **)0x0" (identifier "ppuStack_2c") (!= "!=") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0")))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n          bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n        }" (else "else") (compound_statement "{\n          bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;\n        }" ({ "{") (expression_statement "bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;" (assignment_expression "bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4" (identifier "bVar11") (= "=") (binary_expression "(*(byte *)(iVar4 + 0x2a) & 7) != 4" (parenthesized_expression "(*(byte *)(iVar4 + 0x2a) & 7)" (( "(") (binary_expression "*(byte *)(iVar4 + 0x2a) & 7" (pointer_expression "*(byte *)(iVar4 + 0x2a)" (* "*") (cast_expression "(byte *)(iVar4 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x2a)" (( "(") (binary_expression "iVar4 + 0x2a" (identifier "iVar4") (+ "+") (number_literal "0x2a")) () ")")))) (& "&") (number_literal "7")) () ")")) (!= "!=") (number_literal "4"))) (; ";")) (} "}")))) (if_statement "if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3160;" (if "if") (parenthesized_expression "(((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0))" (( "(") (binary_expression "((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)" (parenthesized_expression "((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0))" (( "(") (binary_expression "(bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)" (parenthesized_expression "(bVar11 != 0)" (( "(") (binary_expression "bVar11 != 0" (identifier "bVar11") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)" (( "(") (binary_expression "(*(byte *)(iVar4 + 0x29) & 0xe0) == 0" (parenthesized_expression "(*(byte *)(iVar4 + 0x29) & 0xe0)" (( "(") (binary_expression "*(byte *)(iVar4 + 0x29) & 0xe0" (pointer_expression "*(byte *)(iVar4 + 0x29)" (* "*") (cast_expression "(byte *)(iVar4 + 0x29)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x29)" (( "(") (binary_expression "iVar4 + 0x29" (identifier "iVar4") (+ "+") (number_literal "0x29")) () ")")))) (& "&") (number_literal "0xe0")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)" (( "(") (binary_expression "(*(byte *)(iVar4 + 0x2c) & 0x10) == 0" (parenthesized_expression "(*(byte *)(iVar4 + 0x2c) & 0x10)" (( "(") (binary_expression "*(byte *)(iVar4 + 0x2c) & 0x10" (pointer_expression "*(byte *)(iVar4 + 0x2c)" (* "*") (cast_expression "(byte *)(iVar4 + 0x2c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x2c)" (( "(") (binary_expression "iVar4 + 0x2c" (identifier "iVar4") (+ "+") (number_literal "0x2c")) () ")")))) (& "&") (number_literal "0x10")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto LAB_000c3160;" (goto "goto") (statement_identifier "LAB_000c3160") (; ";"))) (} "}"))) (} "}")))) (expression_statement "*(byte *)((int)param_1 + 0x13) = *(byte *)((int)param_1 + 0x13) | 0x80;" (assignment_expression "*(byte *)((int)param_1 + 0x13) = *(byte *)((int)param_1 + 0x13) | 0x80" (pointer_expression "*(byte *)((int)param_1 + 0x13)" (* "*") (cast_expression "(byte *)((int)param_1 + 0x13)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 0x13)" (( "(") (binary_expression "(int)param_1 + 0x13" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "0x13")) () ")")))) (= "=") (binary_expression "*(byte *)((int)param_1 + 0x13) | 0x80" (pointer_expression "*(byte *)((int)param_1 + 0x13)" (* "*") (cast_expression "(byte *)((int)param_1 + 0x13)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 0x13)" (( "(") (binary_expression "(int)param_1 + 0x13" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "0x13")) () ")")))) (| "|") (number_literal "0x80"))) (; ";")) (expression_statement "iVar4 = 1;" (assignment_expression "iVar4 = 1" (identifier "iVar4") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\nLAB_000c3160:\n    iVar4 = 0;\n  }" (else "else") (compound_statement "{\nLAB_000c3160:\n    iVar4 = 0;\n  }" ({ "{") (labeled_statement "LAB_000c3160:\n    iVar4 = 0;" (statement_identifier "LAB_000c3160") (: ":") (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" (identifier "iVar4") (= "=") (number_literal "0")) (; ";"))) (} "}")))) (return_statement "return iVar4;" (return "return") (identifier "iVar4") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Enum "DT": Some values do not have unique names */
/* DWARF original prototype: bool mark_pltcall(Branch_info * this, Powerpc_relobj<64,_false> *
   ppc_object, uint shndx, Address offset, Target_powerpc<64,_false> * target, Symbol_table *
   symtab) */

bool __thiscall
anon_unknown.dwarf_6462d4::Target_powerpc<64,_false>::Branch_info::mark_pltcall
          (Branch_info *this,Powerpc_relobj<64,_false> *ppc_object,uint shndx,Address offset,
          Target_powerpc<64,_false> *target,Symbol_table *symtab)

{
}


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

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

int __regparm3
MASKED(int *param_1,int *param_2,int param_3,int param_4,int param_5,int param_6,
            undefined4 param_7)

{
  int iVar1;
  undefined **ppuVar2;
  char cVar3;
  int iVar4;
  int iVar5;
  uint uVar6;
  int *piVar7;
  int extraout_ECX;
  uint uVar8;
  uint unaff_EBX;
  int unaff_EBP;
  uint unaff_ESI;
  int *piVar9;
  int unaff_EDI;
  uint uVar10;
  byte bVar11;
  undefined8 uVar12;
  int iStack_7c;
  undefined1 auStack_55 [9];
  undefined4 uStack_4c;
  undefined **ppuStack_48;
  uint uStack_44;
  char *pcStack_40;
  int *piStack_3c;
  undefined4 uStack_30;
  undefined **ppuStack_2c;
  int *piStack_28;
  char *pcStack_24;
  int *piStack_20;
  undefined4 *puStack_1c;
  int iStack_18;
  int iStack_14;
  
  iStack_14 = 0xc3149;
  piVar9 = (int *)*param_1;
  if (((piVar9 == param_2) && (param_1[1] == param_3)) &&
     (param_5 == param_1[3] && param_4 == param_1[2])) {
    piStack_20 = (int *)param_1[5];
    if (piStack_20 < (uint)piVar9[0x2c]) {
LAB_000c3390:
      iVar4 = *(int *)(param_6 + 0xb4);
      if ((*(int *)(param_6 + 0xb0) == 0) && (iVar4 != 0)) goto LAB_000c31db;
LAB_000c3240:
      uStack_30 = 0xc324a;
      ppuStack_2c = (undefined **)piVar9;
      piStack_28 = piStack_20;
      cVar3 = FUN_00291f00();
      if (cVar3 == '\0') goto LAB_000c3160;
      if (((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) {
        iVar5 = *param_1;
        uVar10 = param_1[5];
        if ((*(byte *)(*(int *)(iVar5 + 0x1b0) + uVar10) & 0xe0) == 0) {
          if ((uint)((*(int *)(iVar5 + 0xe0) - *(int *)(iVar5 + 0xdc) >> 2) * -0x33333333) <= uVar10
             ) {
            piStack_20 = (int *)0xc33ff;
            uVar12 = FUN_000b0eb0();
            piVar7 = (int *)uVar12;
            ppuStack_2c = &__DT_PLTGOT;
            uStack_30 = 0xc3409;
            iVar5 = *piVar7;
            if (((iVar5 == (int)((ulonglong)uVar12 >> 0x20)) && (piVar7[1] == extraout_ECX)) &&
               (iStack_14 == piVar7[3] && iStack_18 == piVar7[2])) {
              piStack_3c = (int *)piVar7[5];
              piStack_28 = piVar9;
              pcStack_24 = (char *)iVar4;
              piStack_20 = param_1;
              if (piStack_3c < *(uint *)(iVar5 + 0xb0)) {
LAB_000c3650:
                iVar4 = *(int *)(unaff_EBX + 0xb4);
                ppuVar2 = &__DT_PLTGOT;
                if ((*(int *)(unaff_EBX + 0xb0) == 0) && (ppuVar2 = ppuStack_2c, iVar4 != 0))
                goto LAB_000c349b;
LAB_000c3500:
                ppuStack_2c = ppuVar2;
                uStack_4c = 0xc350a;
                ppuStack_48 = (undefined **)iVar5;
                uStack_44 = (uint)piStack_3c;
                cVar3 = FUN_00293080();
                if (cVar3 == '\0') goto LAB_000c3420;
                if (((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))
                {
                  iVar1 = *piVar7;
                  uVar10 = piVar7[5];
                  if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar10) & 0xe0) == 0) {
                    if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333)
                        <= uVar10) {
                      piStack_3c = (int *)0xc36bf;
                      FUN_000b0ee0();
                      piVar9 = piStack_28;
                      uStack_4c = 0xc36c9;
                      uStack_44 = iVar5;
                      ppuStack_48 = &__DT_PLTGOT;
                      pcStack_40 = (char *)iVar4;
                      piStack_3c = piVar7;
                      if (piStack_20 != (int *)0x4) {
                    /* WARNING: Subroutine does not return */
                        FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",
                                     unaff_EBX & 0xff);
                      }
                      iStack_7c = iStack_18;
                      if (iStack_18 != 0) {
                        iStack_7c = 0;
                        do {
                          if (((char)unaff_EBX == '\0') ||
                             (cVar3 = FUN_002cd960(iStack_14,piVar9,pcStack_24,*puStack_1c,0),
                             cVar3 != '\0')) {
                            uVar10 = puStack_1c[1] & 0xff;
                            uVar8 = (uint)puStack_1c[1] >> 8;
                            if (uVar8 < unaff_ESI) {
                              if (unaff_EDI == 0) {
                    /* WARNING: Subroutine does not return */
                                FUN_002446e0("../../gold/target-reloc.h",0x2e4,
                                             "scan_relocatable_relocs");
                              }
                              iVar4 = uVar8 * 0x10 + unaff_EDI;
                              uVar6 = (uint)*(ushort *)(iVar4 + 0xe);
                              if (uVar6 < 0xff00) {
LAB_000c382c:
                                if (uVar6 != 0) {
                                  iVar5 = piVar9[0xe];
                                  if ((uint)(piVar9[0xf] - iVar5 >> 2) <= uVar6) {
                    /* WARNING: Subroutine does not return */
                                    FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",
                                                 iVar5);
                                  }
                                  if (*(int *)(iVar5 + uVar6 * 4) == 0) goto LAB_000c3850;
                                }
                              }
                              else if (uVar6 == 0xffff) {
                                iVar5 = piVar9[0xc];
                                if (iVar5 == 0) {
                                  iVar5 = (**(code **)(*piVar9 + 0x6c))(piVar9);
                                  piVar9[0xc] = iVar5;
                                }
                                uVar6 = FUN_0028b7d0(iVar5,piVar9,uVar8);
                                goto LAB_000c382c;
                              }
                              if ((*(byte *)(iVar4 + 0xc) & 0xf) != 3) {
                                if (uVar10 != 0 || uVar8 != 0) {
                                  if ((uint)(piVar9[0x38] - piVar9[0x37] >> 4) <= uVar8) {
                    /* WARNING: Subroutine does not return */
                                    FUN_002446e0("../../gold/object.h",0x8e3,
                                                 "set_must_have_output_symtab_entry");
                                  }
                                  piVar7 = (int *)(piVar9[0x37] + uVar8 * 0x10);
                                  iVar4 = *piVar7;
                                  if ((iVar4 != 0) && (iVar4 != -2)) {
                    /* WARNING: Subroutine does not return */
                                    FUN_002446e0("../../gold/object.h",0x71f,
                                                 "set_must_have_output_symtab_entry");
                                  }
                                  *piVar7 = -2;
                                  goto LAB_000c3731;
                                }
                                goto LAB_000c3850;
                              }
                              if (*(code **)(*piVar9 + 0x60) == FUN_00071550) {
                                if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar6) {
                    /* WARNING: Subroutine does not return */
                                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6
                                              );
                                }
                                iVar4 = *(int *)(piVar9[0xe] + uVar6 * 4);
                              }
                              else {
                                iVar4 = (**(code **)(*piVar9 + 0x60))(piVar9,uVar6);
                              }
                              *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 1;
                              auStack_55[0] = 1;
                            }
                            else if ((uVar10 - 0x1d < 3) || (uVar10 == 0x12)) {
                              auStack_55[0] = 9;
                            }
                            else {
LAB_000c3731:
                              auStack_55[0] = 0;
                            }
                            FUN_000722e0(unaff_EBP,auStack_55);
                            *(int *)(unaff_EBP + 0xc) = *(int *)(unaff_EBP + 0xc) + 1;
                          }
                          else {
LAB_000c3850:
                            auStack_55[0] = 8;
                            FUN_000722e0(unaff_EBP,auStack_55);
                          }
                          iStack_7c = iStack_7c + 1;
                          puStack_1c = puStack_1c + 3;
                        } while (iStack_18 != iStack_7c);
                      }
                      return iStack_7c;
                    }
                    iVar4 = uVar10 * 0x14 + *(int *)(iVar1 + 0xdc);
                    bVar11 = *(byte *)(iVar4 + 0xb);
                    if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&
                       ((bVar11 & 8) != 0)) goto LAB_000c3420;
                  }
                }
              }
              else {
                uVar10 = (int)piStack_3c - *(uint *)(iVar5 + 0xb0);
                if ((uint)(*(int *)(iVar5 + 0xc0) - *(int *)(iVar5 + 0xbc) >> 2) <= uVar10) {
                  pcStack_40 = "global_symbol";
                  ppuStack_48 = (undefined **)0x44d385;
                  uStack_44 = 0x8ad;
                    /* WARNING: Subroutine does not return */
                  uStack_4c = 0xc36ba;
                  ppuStack_2c = &__DT_PLTGOT;
                  FUN_002446e0();
                }
                uStack_44 = *(int *)(*(int *)(iVar5 + 0xbc) + uVar10 * 4);
                if (uStack_44 == 0) goto LAB_000c3650;
                if ((*(byte *)(uStack_44 + 0x2a) & 0x10) != 0) {
                  uStack_4c = 0xc34cd;
                  ppuStack_2c = &__DT_PLTGOT;
                  iVar5 = FUN_0034cd90();
                  iVar4 = *(int *)(unaff_EBX + 0xb4);
                  ppuVar2 = ppuStack_2c;
                  if (((*(int *)(unaff_EBX + 0xb0) == iVar5) && (iVar4 != 0)) ||
                     (iVar4 = iVar5, iVar5 != 0)) goto LAB_000c349b;
                  iVar5 = *piVar7;
                  piStack_3c = (int *)piVar7[5];
                  iVar4 = 0;
                  goto LAB_000c3500;
                }
                iVar4 = uStack_44;
                ppuVar2 = &__DT_PLTGOT;
                if ((*(int *)(unaff_EBX + 0xb0) == uStack_44) &&
                   (ppuVar2 = ppuStack_2c, *(int *)(unaff_EBX + 0xb4) != 0)) {
                  iVar4 = *(int *)(unaff_EBX + 0xb4);
                }
LAB_000c349b:
                ppuStack_2c = ppuVar2;
                switch(piVar7[4] & 0x7fffffff) {
                default:
                  uStack_44 = 0;
                  break;
                case 1:
                case 3:
                case 4:
                case 5:
                case 6:
                case 0x18:
                case 0x19:
                case 0x26:
                case 0x2b:
                  uStack_44 = 1;
                  break;
                case 2:
                case 7:
                case 8:
                case 9:
                  uStack_44 = 9;
                  break;
                case 10:
                case 0xb:
                case 0xc:
                case 0xd:
                case 0x12:
                  uStack_44 = 10;
                  break;
                case 0xe:
                case 0xf:
                case 0x10:
                case 0x11:
                case 0x17:
                case 0x1a:
                case 0x1d:
                case 0x1e:
                case 0x1f:
                case 0x2c:
                case 0x2f:
                case 0x30:
                case 0x31:
                case 0x32:
                case 0x3a:
                case 0x3b:
                case 0x3c:
                case 0x3f:
                case 0x40:
                case 0xf9:
                case 0xfa:
                case 0xfb:
                case 0xfc:
                  uStack_44 = 2;
                  break;
                case 0x43:
                case 0x57:
                  uStack_44 = 4;
                }
                if ((*(byte *)(unaff_EBX + 8) & 2) == 0) {
                  uStack_44 = uStack_44 | 0x10;
                }
                uStack_4c = 0xc35af;
                ppuStack_48 = (undefined **)iVar4;
                cVar3 = FUN_00103040();
                if (cVar3 == '\0') goto LAB_000c3420;
                if ((((*(byte *)(unaff_EBX + 8) & 2) != 0) && (*(char *)(unaff_EBX + 0x9d) != '\0'))
                   && ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {
                  if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {
                    ppuStack_48 = *(undefined ***)(iVar4 + 0xc);
                    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {
                      uStack_4c = 0xc3696;
                      bVar11 = FUN_0034c920();
                      bVar11 = bVar11 ^ 1;
                    }
                    else {
                      bVar11 = ppuStack_48 != (undefined **)0x0;
                    }
                  }
                  else {
                    bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;
                  }
                  if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&
                     ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;
                }
              }
              *(byte *)((int)piVar7 + 0x13) = *(byte *)((int)piVar7 + 0x13) | 0x80;
              iVar4 = 1;
            }
            else {
LAB_000c3420:
              iVar4 = 0;
            }
            return iVar4;
          }
          iVar4 = uVar10 * 0x14 + *(int *)(iVar5 + 0xdc);
          bVar11 = *(byte *)(iVar4 + 0xb);
          if ((((bVar11 & 0x40) == 0) && ((*(uint *)(iVar4 + 8) & 0x7ffffff) != 0)) &&
             ((bVar11 & 8) != 0)) goto LAB_000c3160;
        }
      }
    }
    else {
      uVar10 = (int)piStack_20 - piVar9[0x2c];
      if ((uint)(piVar9[0x30] - piVar9[0x2f] >> 2) <= uVar10) {
        pcStack_24 = "global_symbol";
        piStack_28 = (int *)0x8ad;
                    /* WARNING: Subroutine does not return */
        uStack_30 = 0xc33fa;
        ppuStack_2c = (undefined **)"../../gold/object.h";
        FUN_002446e0();
      }
      piStack_28 = *(int **)(piVar9[0x2f] + uVar10 * 4);
      if (piStack_28 == (int *)0x0) goto LAB_000c3390;
      if ((*(byte *)((int)piStack_28 + 0x2a) & 0x10) != 0) {
        ppuStack_2c = (undefined **)param_7;
        uStack_30 = 0xc320d;
        iVar5 = FUN_0034cd90();
        iVar4 = *(int *)(param_6 + 0xb4);
        if (((*(int *)(param_6 + 0xb0) == iVar5) && (iVar4 != 0)) || (iVar4 = iVar5, iVar5 != 0))
        goto LAB_000c31db;
        piVar9 = (int *)*param_1;
        piStack_20 = (int *)param_1[5];
        iVar4 = 0;
        goto LAB_000c3240;
      }
      iVar4 = (int)piStack_28;
      if (((int *)*(int *)(param_6 + 0xb0) == piStack_28) && (*(int *)(param_6 + 0xb4) != 0)) {
        iVar4 = *(int *)(param_6 + 0xb4);
      }
LAB_000c31db:
      switch(param_1[4] & 0x7fffffff) {
      default:
        piStack_28 = (int *)0x0;
        break;
      case 1:
      case 3:
      case 4:
      case 5:
      case 6:
      case 0x18:
      case 0x19:
      case 0x26:
      case 0x2b:
        piStack_28 = (int *)0x1;
        break;
      case 2:
      case 7:
      case 8:
      case 9:
        piStack_28 = (int *)0x9;
        break;
      case 10:
      case 0xb:
      case 0xc:
      case 0xd:
      case 0x12:
        piStack_28 = (int *)0xa;
        break;
      case 0xe:
      case 0xf:
      case 0x10:
      case 0x11:
      case 0x17:
      case 0x1a:
      case 0x1d:
      case 0x1e:
      case 0x1f:
      case 0x2c:
      case 0x2f:
      case 0x30:
      case 0x31:
      case 0x32:
      case 0x3a:
      case 0x3b:
      case 0x3c:
      case 0x3f:
      case 0x40:
      case 0xf9:
      case 0xfa:
      case 0xfb:
      case 0xfc:
        piStack_28 = (int *)0x2;
        break;
      case 0x43:
      case 0x57:
        piStack_28 = (int *)0x4;
      }
      if ((*(byte *)(param_6 + 8) & 2) == 0) {
        piStack_28 = (int *)((uint)piStack_28 | 0x10);
      }
      uStack_30 = 0xc32ef;
      ppuStack_2c = (undefined **)iVar4;
      cVar3 = FUN_00103040();
      if (cVar3 == '\0') goto LAB_000c3160;
      if ((((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&
         ((*(byte *)(iVar4 + 0x28) & 0xf) == 2)) {
        if ((*(byte *)(iVar4 + 0x2a) & 7) == 0) {
          ppuStack_2c = *(undefined ***)(iVar4 + 0xc);
          if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {
            uStack_30 = 0xc33d6;
            bVar11 = FUN_0034c920();
            bVar11 = bVar11 ^ 1;
          }
          else {
            bVar11 = ppuStack_2c != (undefined **)0x0;
          }
        }
        else {
          bVar11 = (*(byte *)(iVar4 + 0x2a) & 7) != 4;
        }
        if (((bVar11 != 0) && ((*(byte *)(iVar4 + 0x29) & 0xe0) == 0)) &&
           ((*(byte *)(iVar4 + 0x2c) & 0x10) == 0)) goto LAB_000c3160;
      }
    }
    *(byte *)((int)param_1 + 0x13) = *(byte *)((int)param_1 + 0x13) | 0x80;
    iVar4 = 1;
  }
  else {
LAB_000c3160:
    iVar4 = 0;
  }
  return iVar4;
}

