
/* 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,_true> *
   ppc_object, uint shndx, Address offset, Target_powerpc<64,_true> * target, Symbol_table * symtab)
    */

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

{
}



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

int __regparm3
FUN_000c3400(int *param_1,int param_2,int param_3,int param_4,int param_5,uint param_6,uint param_7,
            int param_8,int param_9)

{
  int iVar1;
  char cVar2;
  int iVar3;
  uint uVar4;
  int *piVar5;
  int iVar6;
  uint uVar7;
  int unaff_EBP;
  int *unaff_ESI;
  undefined4 unaff_EDI;
  uint uVar8;
  byte bVar9;
  undefined4 *unaff_retaddr;
  int iStack_60;
  undefined1 auStack_39 [9];
  undefined4 uStack_30;
  undefined **ppuStack_2c;
  uint uStack_28;
  char *pcStack_24;
  int *piStack_20;
  undefined4 uStack_14;
  
  uStack_14 = 0xc3409;
  iVar3 = *param_1;
  if (((iVar3 == 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 *)(iVar3 + 0xb0)) {
LAB_000c3650:
      iVar6 = *(int *)(param_6 + 0xb4);
      if ((*(int *)(param_6 + 0xb0) == 0) && (iVar6 != 0)) goto LAB_000c349b;
LAB_000c3500:
      uStack_30 = 0xc350a;
      ppuStack_2c = (undefined **)iVar3;
      uStack_28 = (uint)piStack_20;
      cVar2 = FUN_00293080();
      if (cVar2 == '\0') goto LAB_000c3420;
      if (((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) {
        iVar1 = *param_1;
        uVar8 = param_1[5];
        if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar8) & 0xe0) == 0) {
          if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333) <= uVar8)
          {
            piStack_20 = (int *)0xc36bf;
            FUN_000b0ee0();
            uStack_30 = 0xc36c9;
            uStack_28 = iVar3;
            ppuStack_2c = &__DT_PLTGOT;
            pcStack_24 = (char *)iVar6;
            piStack_20 = param_1;
            if (unaff_EBP != 4) {
                    /* WARNING: Subroutine does not return */
              FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",param_6 & 0xff);
            }
            iStack_60 = param_4;
            if (param_4 != 0) {
              iStack_60 = 0;
              do {
                if (((char)param_6 == '\0') ||
                   (cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),
                   cVar2 != '\0')) {
                  uVar8 = unaff_retaddr[1] & 0xff;
                  uVar7 = (uint)unaff_retaddr[1] >> 8;
                  if (uVar7 < param_7) {
                    if (param_8 == 0) {
                    /* WARNING: Subroutine does not return */
                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");
                    }
                    iVar3 = uVar7 * 0x10 + param_8;
                    uVar4 = (uint)*(ushort *)(iVar3 + 0xe);
                    if (uVar4 < 0xff00) {
LAB_000c382c:
                      if (uVar4 != 0) {
                        iVar6 = unaff_ESI[0xe];
                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {
                    /* WARNING: Subroutine does not return */
                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);
                        }
                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;
                      }
                    }
                    else if (uVar4 == 0xffff) {
                      iVar6 = unaff_ESI[0xc];
                      if (iVar6 == 0) {
                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);
                        unaff_ESI[0xc] = iVar6;
                      }
                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);
                      goto LAB_000c382c;
                    }
                    if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {
                      if (uVar8 != 0 || uVar7 != 0) {
                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {
                    /* WARNING: Subroutine does not return */
                          FUN_002446e0("../../gold/object.h",0x8e3,
                                       "set_must_have_output_symtab_entry");
                        }
                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);
                        iVar3 = *piVar5;
                        if ((iVar3 != 0) && (iVar3 != -2)) {
                    /* WARNING: Subroutine does not return */
                          FUN_002446e0("../../gold/object.h",0x71f,
                                       "set_must_have_output_symtab_entry");
                        }
                        *piVar5 = -2;
                        goto LAB_000c3731;
                      }
                      goto LAB_000c3850;
                    }
                    if (*(code **)(*unaff_ESI + 0x60) == FUN_00071550) {
                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {
                    /* WARNING: Subroutine does not return */
                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);
                      }
                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);
                    }
                    else {
                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);
                    }
                    *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;
                    auStack_39[0] = 1;
                  }
                  else if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {
                    auStack_39[0] = 9;
                  }
                  else {
LAB_000c3731:
                    auStack_39[0] = 0;
                  }
                  FUN_000722e0(param_9,auStack_39);
                  *(int *)(param_9 + 0xc) = *(int *)(param_9 + 0xc) + 1;
                }
                else {
LAB_000c3850:
                  auStack_39[0] = 8;
                  FUN_000722e0(param_9,auStack_39);
                }
                iStack_60 = iStack_60 + 1;
                unaff_retaddr = unaff_retaddr + 3;
              } while (param_4 != iStack_60);
            }
            return iStack_60;
          }
          iVar3 = uVar8 * 0x14 + *(int *)(iVar1 + 0xdc);
          bVar9 = *(byte *)(iVar3 + 0xb);
          if ((((bVar9 & 0x40) == 0) && ((*(uint *)(iVar3 + 8) & 0x7ffffff) != 0)) &&
             ((bVar9 & 8) != 0)) goto LAB_000c3420;
        }
      }
    }
    else {
      uVar8 = (int)piStack_20 - *(uint *)(iVar3 + 0xb0);
      if ((uint)(*(int *)(iVar3 + 0xc0) - *(int *)(iVar3 + 0xbc) >> 2) <= uVar8) {
        pcStack_24 = "global_symbol";
        ppuStack_2c = (undefined **)0x44d385;
        uStack_28 = 0x8ad;
                    /* WARNING: Subroutine does not return */
        uStack_30 = 0xc36ba;
        FUN_002446e0();
      }
      uStack_28 = *(int *)(*(int *)(iVar3 + 0xbc) + uVar8 * 4);
      if (uStack_28 == 0) goto LAB_000c3650;
      if ((*(byte *)(uStack_28 + 0x2a) & 0x10) != 0) {
        ppuStack_2c = (undefined **)param_7;
        uStack_30 = 0xc34cd;
        iVar3 = FUN_0034cd90();
        iVar6 = *(int *)(param_6 + 0xb4);
        if (((*(int *)(param_6 + 0xb0) == iVar3) && (iVar6 != 0)) || (iVar6 = iVar3, iVar3 != 0))
        goto LAB_000c349b;
        iVar3 = *param_1;
        piStack_20 = (int *)param_1[5];
        iVar6 = 0;
        goto LAB_000c3500;
      }
      iVar6 = uStack_28;
      if ((*(int *)(param_6 + 0xb0) == uStack_28) && (*(int *)(param_6 + 0xb4) != 0)) {
        iVar6 = *(int *)(param_6 + 0xb4);
      }
LAB_000c349b:
      switch(param_1[4] & 0x7fffffff) {
      default:
        uStack_28 = 0;
        break;
      case 1:
      case 3:
      case 4:
      case 5:
      case 6:
      case 0x18:
      case 0x19:
      case 0x26:
      case 0x2b:
        uStack_28 = 1;
        break;
      case 2:
      case 7:
      case 8:
      case 9:
        uStack_28 = 9;
        break;
      case 10:
      case 0xb:
      case 0xc:
      case 0xd:
      case 0x12:
        uStack_28 = 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_28 = 2;
        break;
      case 0x43:
      case 0x57:
        uStack_28 = 4;
      }
      if ((*(byte *)(param_6 + 8) & 2) == 0) {
        uStack_28 = uStack_28 | 0x10;
      }
      uStack_30 = 0xc35af;
      ppuStack_2c = (undefined **)iVar6;
      cVar2 = FUN_00103040();
      if (cVar2 == '\0') goto LAB_000c3420;
      if ((((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&
         ((*(byte *)(iVar6 + 0x28) & 0xf) == 2)) {
        if ((*(byte *)(iVar6 + 0x2a) & 7) == 0) {
          ppuStack_2c = *(undefined ***)(iVar6 + 0xc);
          if ((*(byte *)(iVar6 + 0x2b) & 0x20) == 0) {
            uStack_30 = 0xc3696;
            bVar9 = FUN_0034c920();
            bVar9 = bVar9 ^ 1;
          }
          else {
            bVar9 = ppuStack_2c != (undefined **)0x0;
          }
        }
        else {
          bVar9 = (*(byte *)(iVar6 + 0x2a) & 7) != 4;
        }
        if (((bVar9 != 0) && ((*(byte *)(iVar6 + 0x29) & 0xe0) == 0)) &&
           ((*(byte *)(iVar6 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;
      }
    }
    *(byte *)((int)param_1 + 0x13) = *(byte *)((int)param_1 + 0x13) | 0x80;
    iVar3 = 1;
  }
  else {
LAB_000c3420:
    iVar3 = 0;
  }
  return iVar3;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00050b50
ADD EBX,0x526bf7
SUB ESP,0xc
MOV ESI,dword ptr [EAX]
MOV EDI,dword ptr [ESP + 0x20]
MOV EBP,dword ptr [ESP + 0x24]
CMP ESI,EDX
JZ 0x000c3430
XOR EAX,EAX
ADD ESP,0xc
POP EBX
POP ESI
POP EDI
POP EBP
RET
CMP dword ptr [EAX + 0x4],ECX
JNZ 0x000c3420
XOR EDI,dword ptr [EAX + 0x8]
XOR EBP,dword ptr [EAX + 0xc]
OR EBP,EDI
JNZ 0x000c3420
MOV EBP,EAX
MOV EDX,dword ptr [EAX + 0x14]
MOV EAX,dword ptr [ESI + 0xb0]
CMP EDX,EAX
JC 0x000c3650
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 0x000c36a1
MOV EDI,dword ptr [ECX + EDI*0x4]
TEST EDI,EDI
JZ 0x000c3650
TEST byte ptr [EDI + 0x2a],0x10
JNZ 0x000c34c0
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 0x000c349b
TEST EAX,EAX
CMOVNZ EDI,EAX
MOV EAX,dword ptr [EBP + 0x10]
AND EAX,0x7fffffff
CMP EAX,0xfc
JA 0x000c3675
MOV ESI,dword ptr [EBX + EAX*0x4 + 0xffe6e140]
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 0x000c34f0
TEST EAX,EAX
JNZ 0x000c367c
TEST EDI,EDI
JNZ 0x000c349b
MOV ESI,dword ptr [EBP]
MOV EDX,dword ptr [EBP + 0x14]
LEA ESI,[ESI]
SUB ESP,0x8
PUSH EDX
PUSH ESI
CALL 0x00293080
ADD ESP,0x10
TEST AL,AL
JZ 0x000c3420
MOV EAX,dword ptr [ESP + 0x28]
TEST byte ptr [EAX + 0x8],0x2
JZ 0x000c3580
CMP byte ptr [EAX + 0x9d],0x0
JZ 0x000c3580
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 0x000c3580
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 0x000c36ba
IMUL EAX,ECX,0x14
ADD EAX,EDX
MOVZX EDX,byte ptr [EAX + 0xb]
TEST DL,0x40
JNZ 0x000c3580
TEST dword ptr [EAX + 0x8],0x7ffffff
JZ 0x000c3580
AND DL,0x8
JNZ 0x000c3420
LEA ESI,[ESI]
OR byte ptr [EBP + 0x13],0x80
MOV EAX,0x1
JMP 0x000c3422
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 0x000c3420
MOV EAX,dword ptr [ESP + 0x28]
TEST byte ptr [EAX + 0x8],0x2
JZ 0x000c3580
MOV EAX,dword ptr [ESP + 0x28]
CMP byte ptr [EAX + 0x9d],0x0
JZ 0x000c3580
MOVZX EAX,byte ptr [EDI + 0x28]
AND EAX,0xf
CMP AL,0x2
JNZ 0x000c3580
MOVZX EAX,byte ptr [EDI + 0x2a]
AND EAX,0x7
JNZ 0x000c3683
MOV EAX,dword ptr [EDI + 0xc]
TEST byte ptr [EDI + 0x2b],0x20
JZ 0x000c368d
TEST EAX,EAX
SETNZ AL
TEST AL,AL
JZ 0x000c3580
TEST byte ptr [EDI + 0x29],0xe0
JNZ 0x000c3580
TEST byte ptr [EDI + 0x2c],0x10
JNZ 0x000c3580
JMP 0x000c3420
MOV EAX,dword ptr [ESP + 0x28]
MOV EDI,dword ptr [EAX + 0xb4]
MOV EAX,dword ptr [EAX + 0xb0]
TEST EAX,EAX
JNZ 0x000c3500
TEST EDI,EDI
JZ 0x000c3500
JMP 0x000c349b
XOR EAX,EAX
JMP 0x000c3595
MOV EDI,EAX
JMP 0x000c349b
CMP AL,0x4
SETNZ AL
JMP 0x000c35fb
SUB ESP,0xc
PUSH EAX
CALL 0x0034c920
ADD ESP,0x10
XOR EAX,0x1
JMP 0x000c35fb
LEA EAX,[EBX + 0xffe7aed0]
PUSH EDX
PUSH EAX
LEA EAX,[EBX + 0xffe63385]
PUSH 0x8ad
PUSH EAX
CALL 0x002446e0
CALL 0x000b0ee0
NOP
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nint __regparm3\nFUN_000c3400(int *param_1,int param_2,int param_3,int param_4,int param_5,uint param_6,uint param_7,\n            int param_8,int param_9)\n\n{\n  int iVar1;\n  char cVar2;\n  int iVar3;\n  uint uVar4;\n  int *piVar5;\n  int iVar6;\n  uint uVar7;\n  int unaff_EBP;\n  int *unaff_ESI;\n  undefined4 unaff_EDI;\n  uint uVar8;\n  byte bVar9;\n  undefined4 *unaff_retaddr;\n  int iStack_60;\n  undefined1 auStack_39 [9];\n  undefined4 uStack_30;\n  undefined **ppuStack_2c;\n  uint uStack_28;\n  char *pcStack_24;\n  int *piStack_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xc3409;\n  iVar3 = *param_1;\n  if (((iVar3 == 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 *)(iVar3 + 0xb0)) {\nLAB_000c3650:\n      iVar6 = *(int *)(param_6 + 0xb4);\n      if ((*(int *)(param_6 + 0xb0) == 0) && (iVar6 != 0)) goto LAB_000c349b;\nLAB_000c3500:\n      uStack_30 = 0xc350a;\n      ppuStack_2c = (undefined **)iVar3;\n      uStack_28 = (uint)piStack_20;\n      cVar2 = FUN_00293080();\n      if (cVar2 == '\0') goto LAB_000c3420;\n      if (((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) {\n        iVar1 = *param_1;\n        uVar8 = param_1[5];\n        if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar8) & 0xe0) == 0) {\n          if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333) <= uVar8)\n          {\n            piStack_20 = (int *)0xc36bf;\n            FUN_000b0ee0();\n            uStack_30 = 0xc36c9;\n            uStack_28 = iVar3;\n            ppuStack_2c = &__DT_PLTGOT;\n            pcStack_24 = (char *)iVar6;\n            piStack_20 = param_1;\n            if (unaff_EBP != 4) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",param_6 & 0xff);\n            }\n            iStack_60 = param_4;\n            if (param_4 != 0) {\n              iStack_60 = 0;\n              do {\n                if (((char)param_6 == '\0') ||\n                   (cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),\n                   cVar2 != '\0')) {\n                  uVar8 = unaff_retaddr[1] & 0xff;\n                  uVar7 = (uint)unaff_retaddr[1] >> 8;\n                  if (uVar7 < param_7) {\n                    if (param_8 == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }\n                    iVar3 = uVar7 * 0x10 + param_8;\n                    uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n                    if (uVar4 < 0xff00) {\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }\n                    else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }\n                    if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }\n                    if (*(code **)(*unaff_ESI + 0x60) == FUN_00071550) {\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }\n                    else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }\n                    *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n                    auStack_39[0] = 1;\n                  }\n                  else if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {\n                    auStack_39[0] = 9;\n                  }\n                  else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }\n                  FUN_000722e0(param_9,auStack_39);\n                  *(int *)(param_9 + 0xc) = *(int *)(param_9 + 0xc) + 1;\n                }\n                else {\nLAB_000c3850:\n                  auStack_39[0] = 8;\n                  FUN_000722e0(param_9,auStack_39);\n                }\n                iStack_60 = iStack_60 + 1;\n                unaff_retaddr = unaff_retaddr + 3;\n              } while (param_4 != iStack_60);\n            }\n            return iStack_60;\n          }\n          iVar3 = uVar8 * 0x14 + *(int *)(iVar1 + 0xdc);\n          bVar9 = *(byte *)(iVar3 + 0xb);\n          if ((((bVar9 & 0x40) == 0) && ((*(uint *)(iVar3 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar9 & 8) != 0)) goto LAB_000c3420;\n        }\n      }\n    }\n    else {\n      uVar8 = (int)piStack_20 - *(uint *)(iVar3 + 0xb0);\n      if ((uint)(*(int *)(iVar3 + 0xc0) - *(int *)(iVar3 + 0xbc) >> 2) <= uVar8) {\n        pcStack_24 = "global_symbol";\n        ppuStack_2c = (undefined **)0x44d385;\n        uStack_28 = 0x8ad;\n                    /* WARNING: Subroutine does not return */\n        uStack_30 = 0xc36ba;\n        FUN_002446e0();\n      }\n      uStack_28 = *(int *)(*(int *)(iVar3 + 0xbc) + uVar8 * 4);\n      if (uStack_28 == 0) goto LAB_000c3650;\n      if ((*(byte *)(uStack_28 + 0x2a) & 0x10) != 0) {\n        ppuStack_2c = (undefined **)param_7;\n        uStack_30 = 0xc34cd;\n        iVar3 = FUN_0034cd90();\n        iVar6 = *(int *)(param_6 + 0xb4);\n        if (((*(int *)(param_6 + 0xb0) == iVar3) && (iVar6 != 0)) || (iVar6 = iVar3, iVar3 != 0))\n        goto LAB_000c349b;\n        iVar3 = *param_1;\n        piStack_20 = (int *)param_1[5];\n        iVar6 = 0;\n        goto LAB_000c3500;\n      }\n      iVar6 = uStack_28;\n      if ((*(int *)(param_6 + 0xb0) == uStack_28) && (*(int *)(param_6 + 0xb4) != 0)) {\n        iVar6 = *(int *)(param_6 + 0xb4);\n      }\nLAB_000c349b:\n      switch(param_1[4] & 0x7fffffff) {\n      default:\n        uStack_28 = 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_28 = 1;\n        break;\n      case 2:\n      case 7:\n      case 8:\n      case 9:\n        uStack_28 = 9;\n        break;\n      case 10:\n      case 0xb:\n      case 0xc:\n      case 0xd:\n      case 0x12:\n        uStack_28 = 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_28 = 2;\n        break;\n      case 0x43:\n      case 0x57:\n        uStack_28 = 4;\n      }\n      if ((*(byte *)(param_6 + 8) & 2) == 0) {\n        uStack_28 = uStack_28 | 0x10;\n      }\n      uStack_30 = 0xc35af;\n      ppuStack_2c = (undefined **)iVar6;\n      cVar2 = FUN_00103040();\n      if (cVar2 == '\0') goto LAB_000c3420;\n      if ((((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&\n         ((*(byte *)(iVar6 + 0x28) & 0xf) == 2)) {\n        if ((*(byte *)(iVar6 + 0x2a) & 7) == 0) {\n          ppuStack_2c = *(undefined ***)(iVar6 + 0xc);\n          if ((*(byte *)(iVar6 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc3696;\n            bVar9 = FUN_0034c920();\n            bVar9 = bVar9 ^ 1;\n          }\n          else {\n            bVar9 = ppuStack_2c != (undefined **)0x0;\n          }\n        }\n        else {\n          bVar9 = (*(byte *)(iVar6 + 0x2a) & 7) != 4;\n        }\n        if (((bVar9 != 0) && ((*(byte *)(iVar6 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar6 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n      }\n    }\n    *(byte *)((int)param_1 + 0x13) = *(byte *)((int)param_1 + 0x13) | 0x80;\n    iVar3 = 1;\n  }\n  else {\nLAB_000c3420:\n    iVar3 = 0;\n  }\n  return iVar3;\n}\n\n" comment (function_definition "int __regparm3\nFUN_000c3400(int *param_1,int param_2,int param_3,int param_4,int param_5,uint param_6,uint param_7,\n            int param_8,int param_9)\n\n{\n  int iVar1;\n  char cVar2;\n  int iVar3;\n  uint uVar4;\n  int *piVar5;\n  int iVar6;\n  uint uVar7;\n  int unaff_EBP;\n  int *unaff_ESI;\n  undefined4 unaff_EDI;\n  uint uVar8;\n  byte bVar9;\n  undefined4 *unaff_retaddr;\n  int iStack_60;\n  undefined1 auStack_39 [9];\n  undefined4 uStack_30;\n  undefined **ppuStack_2c;\n  uint uStack_28;\n  char *pcStack_24;\n  int *piStack_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xc3409;\n  iVar3 = *param_1;\n  if (((iVar3 == 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 *)(iVar3 + 0xb0)) {\nLAB_000c3650:\n      iVar6 = *(int *)(param_6 + 0xb4);\n      if ((*(int *)(param_6 + 0xb0) == 0) && (iVar6 != 0)) goto LAB_000c349b;\nLAB_000c3500:\n      uStack_30 = 0xc350a;\n      ppuStack_2c = (undefined **)iVar3;\n      uStack_28 = (uint)piStack_20;\n      cVar2 = FUN_00293080();\n      if (cVar2 == '\0') goto LAB_000c3420;\n      if (((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) {\n        iVar1 = *param_1;\n        uVar8 = param_1[5];\n        if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar8) & 0xe0) == 0) {\n          if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333) <= uVar8)\n          {\n            piStack_20 = (int *)0xc36bf;\n            FUN_000b0ee0();\n            uStack_30 = 0xc36c9;\n            uStack_28 = iVar3;\n            ppuStack_2c = &__DT_PLTGOT;\n            pcStack_24 = (char *)iVar6;\n            piStack_20 = param_1;\n            if (unaff_EBP != 4) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",param_6 & 0xff);\n            }\n            iStack_60 = param_4;\n            if (param_4 != 0) {\n              iStack_60 = 0;\n              do {\n                if (((char)param_6 == '\0') ||\n                   (cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),\n                   cVar2 != '\0')) {\n                  uVar8 = unaff_retaddr[1] & 0xff;\n                  uVar7 = (uint)unaff_retaddr[1] >> 8;\n                  if (uVar7 < param_7) {\n                    if (param_8 == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }\n                    iVar3 = uVar7 * 0x10 + param_8;\n                    uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n                    if (uVar4 < 0xff00) {\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }\n                    else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }\n                    if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }\n                    if (*(code **)(*unaff_ESI + 0x60) == FUN_00071550) {\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }\n                    else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }\n                    *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n                    auStack_39[0] = 1;\n                  }\n                  else if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {\n                    auStack_39[0] = 9;\n                  }\n                  else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }\n                  FUN_000722e0(param_9,auStack_39);\n                  *(int *)(param_9 + 0xc) = *(int *)(param_9 + 0xc) + 1;\n                }\n                else {\nLAB_000c3850:\n                  auStack_39[0] = 8;\n                  FUN_000722e0(param_9,auStack_39);\n                }\n                iStack_60 = iStack_60 + 1;\n                unaff_retaddr = unaff_retaddr + 3;\n              } while (param_4 != iStack_60);\n            }\n            return iStack_60;\n          }\n          iVar3 = uVar8 * 0x14 + *(int *)(iVar1 + 0xdc);\n          bVar9 = *(byte *)(iVar3 + 0xb);\n          if ((((bVar9 & 0x40) == 0) && ((*(uint *)(iVar3 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar9 & 8) != 0)) goto LAB_000c3420;\n        }\n      }\n    }\n    else {\n      uVar8 = (int)piStack_20 - *(uint *)(iVar3 + 0xb0);\n      if ((uint)(*(int *)(iVar3 + 0xc0) - *(int *)(iVar3 + 0xbc) >> 2) <= uVar8) {\n        pcStack_24 = "global_symbol";\n        ppuStack_2c = (undefined **)0x44d385;\n        uStack_28 = 0x8ad;\n                    /* WARNING: Subroutine does not return */\n        uStack_30 = 0xc36ba;\n        FUN_002446e0();\n      }\n      uStack_28 = *(int *)(*(int *)(iVar3 + 0xbc) + uVar8 * 4);\n      if (uStack_28 == 0) goto LAB_000c3650;\n      if ((*(byte *)(uStack_28 + 0x2a) & 0x10) != 0) {\n        ppuStack_2c = (undefined **)param_7;\n        uStack_30 = 0xc34cd;\n        iVar3 = FUN_0034cd90();\n        iVar6 = *(int *)(param_6 + 0xb4);\n        if (((*(int *)(param_6 + 0xb0) == iVar3) && (iVar6 != 0)) || (iVar6 = iVar3, iVar3 != 0))\n        goto LAB_000c349b;\n        iVar3 = *param_1;\n        piStack_20 = (int *)param_1[5];\n        iVar6 = 0;\n        goto LAB_000c3500;\n      }\n      iVar6 = uStack_28;\n      if ((*(int *)(param_6 + 0xb0) == uStack_28) && (*(int *)(param_6 + 0xb4) != 0)) {\n        iVar6 = *(int *)(param_6 + 0xb4);\n      }\nLAB_000c349b:\n      switch(param_1[4] & 0x7fffffff) {\n      default:\n        uStack_28 = 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_28 = 1;\n        break;\n      case 2:\n      case 7:\n      case 8:\n      case 9:\n        uStack_28 = 9;\n        break;\n      case 10:\n      case 0xb:\n      case 0xc:\n      case 0xd:\n      case 0x12:\n        uStack_28 = 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_28 = 2;\n        break;\n      case 0x43:\n      case 0x57:\n        uStack_28 = 4;\n      }\n      if ((*(byte *)(param_6 + 8) & 2) == 0) {\n        uStack_28 = uStack_28 | 0x10;\n      }\n      uStack_30 = 0xc35af;\n      ppuStack_2c = (undefined **)iVar6;\n      cVar2 = FUN_00103040();\n      if (cVar2 == '\0') goto LAB_000c3420;\n      if ((((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&\n         ((*(byte *)(iVar6 + 0x28) & 0xf) == 2)) {\n        if ((*(byte *)(iVar6 + 0x2a) & 7) == 0) {\n          ppuStack_2c = *(undefined ***)(iVar6 + 0xc);\n          if ((*(byte *)(iVar6 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc3696;\n            bVar9 = FUN_0034c920();\n            bVar9 = bVar9 ^ 1;\n          }\n          else {\n            bVar9 = ppuStack_2c != (undefined **)0x0;\n          }\n        }\n        else {\n          bVar9 = (*(byte *)(iVar6 + 0x2a) & 7) != 4;\n        }\n        if (((bVar9 != 0) && ((*(byte *)(iVar6 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar6 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n      }\n    }\n    *(byte *)((int)param_1 + 0x13) = *(byte *)((int)param_1 + 0x13) | 0x80;\n    iVar3 = 1;\n  }\n  else {\nLAB_000c3420:\n    iVar3 = 0;\n  }\n  return iVar3;\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "FUN_000c3400(int *param_1,int param_2,int param_3,int param_4,int param_5,uint param_6,uint param_7,\n            int param_8,int param_9)" identifier (parameter_list "(int *param_1,int param_2,int param_3,int param_4,int param_5,uint param_6,uint param_7,\n            int param_8,int param_9)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int param_2" primitive_type 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 "uint param_6" type_identifier identifier) , (parameter_declaration "uint param_7" type_identifier identifier) , (parameter_declaration "int param_8" primitive_type identifier) , (parameter_declaration "int param_9" primitive_type identifier) ))) (compound_statement "{\n  int iVar1;\n  char cVar2;\n  int iVar3;\n  uint uVar4;\n  int *piVar5;\n  int iVar6;\n  uint uVar7;\n  int unaff_EBP;\n  int *unaff_ESI;\n  undefined4 unaff_EDI;\n  uint uVar8;\n  byte bVar9;\n  undefined4 *unaff_retaddr;\n  int iStack_60;\n  undefined1 auStack_39 [9];\n  undefined4 uStack_30;\n  undefined **ppuStack_2c;\n  uint uStack_28;\n  char *pcStack_24;\n  int *piStack_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xc3409;\n  iVar3 = *param_1;\n  if (((iVar3 == 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 *)(iVar3 + 0xb0)) {\nLAB_000c3650:\n      iVar6 = *(int *)(param_6 + 0xb4);\n      if ((*(int *)(param_6 + 0xb0) == 0) && (iVar6 != 0)) goto LAB_000c349b;\nLAB_000c3500:\n      uStack_30 = 0xc350a;\n      ppuStack_2c = (undefined **)iVar3;\n      uStack_28 = (uint)piStack_20;\n      cVar2 = FUN_00293080();\n      if (cVar2 == '\0') goto LAB_000c3420;\n      if (((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) {\n        iVar1 = *param_1;\n        uVar8 = param_1[5];\n        if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar8) & 0xe0) == 0) {\n          if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333) <= uVar8)\n          {\n            piStack_20 = (int *)0xc36bf;\n            FUN_000b0ee0();\n            uStack_30 = 0xc36c9;\n            uStack_28 = iVar3;\n            ppuStack_2c = &__DT_PLTGOT;\n            pcStack_24 = (char *)iVar6;\n            piStack_20 = param_1;\n            if (unaff_EBP != 4) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",param_6 & 0xff);\n            }\n            iStack_60 = param_4;\n            if (param_4 != 0) {\n              iStack_60 = 0;\n              do {\n                if (((char)param_6 == '\0') ||\n                   (cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),\n                   cVar2 != '\0')) {\n                  uVar8 = unaff_retaddr[1] & 0xff;\n                  uVar7 = (uint)unaff_retaddr[1] >> 8;\n                  if (uVar7 < param_7) {\n                    if (param_8 == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }\n                    iVar3 = uVar7 * 0x10 + param_8;\n                    uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n                    if (uVar4 < 0xff00) {\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }\n                    else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }\n                    if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }\n                    if (*(code **)(*unaff_ESI + 0x60) == FUN_00071550) {\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }\n                    else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }\n                    *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n                    auStack_39[0] = 1;\n                  }\n                  else if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {\n                    auStack_39[0] = 9;\n                  }\n                  else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }\n                  FUN_000722e0(param_9,auStack_39);\n                  *(int *)(param_9 + 0xc) = *(int *)(param_9 + 0xc) + 1;\n                }\n                else {\nLAB_000c3850:\n                  auStack_39[0] = 8;\n                  FUN_000722e0(param_9,auStack_39);\n                }\n                iStack_60 = iStack_60 + 1;\n                unaff_retaddr = unaff_retaddr + 3;\n              } while (param_4 != iStack_60);\n            }\n            return iStack_60;\n          }\n          iVar3 = uVar8 * 0x14 + *(int *)(iVar1 + 0xdc);\n          bVar9 = *(byte *)(iVar3 + 0xb);\n          if ((((bVar9 & 0x40) == 0) && ((*(uint *)(iVar3 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar9 & 8) != 0)) goto LAB_000c3420;\n        }\n      }\n    }\n    else {\n      uVar8 = (int)piStack_20 - *(uint *)(iVar3 + 0xb0);\n      if ((uint)(*(int *)(iVar3 + 0xc0) - *(int *)(iVar3 + 0xbc) >> 2) <= uVar8) {\n        pcStack_24 = "global_symbol";\n        ppuStack_2c = (undefined **)0x44d385;\n        uStack_28 = 0x8ad;\n                    /* WARNING: Subroutine does not return */\n        uStack_30 = 0xc36ba;\n        FUN_002446e0();\n      }\n      uStack_28 = *(int *)(*(int *)(iVar3 + 0xbc) + uVar8 * 4);\n      if (uStack_28 == 0) goto LAB_000c3650;\n      if ((*(byte *)(uStack_28 + 0x2a) & 0x10) != 0) {\n        ppuStack_2c = (undefined **)param_7;\n        uStack_30 = 0xc34cd;\n        iVar3 = FUN_0034cd90();\n        iVar6 = *(int *)(param_6 + 0xb4);\n        if (((*(int *)(param_6 + 0xb0) == iVar3) && (iVar6 != 0)) || (iVar6 = iVar3, iVar3 != 0))\n        goto LAB_000c349b;\n        iVar3 = *param_1;\n        piStack_20 = (int *)param_1[5];\n        iVar6 = 0;\n        goto LAB_000c3500;\n      }\n      iVar6 = uStack_28;\n      if ((*(int *)(param_6 + 0xb0) == uStack_28) && (*(int *)(param_6 + 0xb4) != 0)) {\n        iVar6 = *(int *)(param_6 + 0xb4);\n      }\nLAB_000c349b:\n      switch(param_1[4] & 0x7fffffff) {\n      default:\n        uStack_28 = 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_28 = 1;\n        break;\n      case 2:\n      case 7:\n      case 8:\n      case 9:\n        uStack_28 = 9;\n        break;\n      case 10:\n      case 0xb:\n      case 0xc:\n      case 0xd:\n      case 0x12:\n        uStack_28 = 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_28 = 2;\n        break;\n      case 0x43:\n      case 0x57:\n        uStack_28 = 4;\n      }\n      if ((*(byte *)(param_6 + 8) & 2) == 0) {\n        uStack_28 = uStack_28 | 0x10;\n      }\n      uStack_30 = 0xc35af;\n      ppuStack_2c = (undefined **)iVar6;\n      cVar2 = FUN_00103040();\n      if (cVar2 == '\0') goto LAB_000c3420;\n      if ((((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&\n         ((*(byte *)(iVar6 + 0x28) & 0xf) == 2)) {\n        if ((*(byte *)(iVar6 + 0x2a) & 7) == 0) {\n          ppuStack_2c = *(undefined ***)(iVar6 + 0xc);\n          if ((*(byte *)(iVar6 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc3696;\n            bVar9 = FUN_0034c920();\n            bVar9 = bVar9 ^ 1;\n          }\n          else {\n            bVar9 = ppuStack_2c != (undefined **)0x0;\n          }\n        }\n        else {\n          bVar9 = (*(byte *)(iVar6 + 0x2a) & 7) != 4;\n        }\n        if (((bVar9 != 0) && ((*(byte *)(iVar6 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar6 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n      }\n    }\n    *(byte *)((int)param_1 + 0x13) = *(byte *)((int)param_1 + 0x13) | 0x80;\n    iVar3 = 1;\n  }\n  else {\nLAB_000c3420:\n    iVar3 = 0;\n  }\n  return iVar3;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "int unaff_EBP;" primitive_type identifier ;) (declaration "int *unaff_ESI;" primitive_type (pointer_declarator "*unaff_ESI" * identifier) ;) (declaration "undefined4 unaff_EDI;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "byte bVar9;" type_identifier identifier ;) (declaration "undefined4 *unaff_retaddr;" type_identifier (pointer_declarator "*unaff_retaddr" * identifier) ;) (declaration "int iStack_60;" primitive_type identifier ;) (declaration "undefined1 auStack_39 [9];" type_identifier (array_declarator "auStack_39 [9]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_30;" type_identifier identifier ;) (declaration "undefined **ppuStack_2c;" type_identifier (pointer_declarator "**ppuStack_2c" * (pointer_declarator "*ppuStack_2c" * identifier)) ;) (declaration "uint uStack_28;" type_identifier 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 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0xc3409;" (assignment_expression "uStack_14 = 0xc3409" identifier = number_literal) ;) (expression_statement "iVar3 = *param_1;" (assignment_expression "iVar3 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (if_statement "if (((iVar3 == 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 *)(iVar3 + 0xb0)) {\nLAB_000c3650:\n      iVar6 = *(int *)(param_6 + 0xb4);\n      if ((*(int *)(param_6 + 0xb0) == 0) && (iVar6 != 0)) goto LAB_000c349b;\nLAB_000c3500:\n      uStack_30 = 0xc350a;\n      ppuStack_2c = (undefined **)iVar3;\n      uStack_28 = (uint)piStack_20;\n      cVar2 = FUN_00293080();\n      if (cVar2 == '\0') goto LAB_000c3420;\n      if (((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) {\n        iVar1 = *param_1;\n        uVar8 = param_1[5];\n        if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar8) & 0xe0) == 0) {\n          if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333) <= uVar8)\n          {\n            piStack_20 = (int *)0xc36bf;\n            FUN_000b0ee0();\n            uStack_30 = 0xc36c9;\n            uStack_28 = iVar3;\n            ppuStack_2c = &__DT_PLTGOT;\n            pcStack_24 = (char *)iVar6;\n            piStack_20 = param_1;\n            if (unaff_EBP != 4) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",param_6 & 0xff);\n            }\n            iStack_60 = param_4;\n            if (param_4 != 0) {\n              iStack_60 = 0;\n              do {\n                if (((char)param_6 == '\0') ||\n                   (cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),\n                   cVar2 != '\0')) {\n                  uVar8 = unaff_retaddr[1] & 0xff;\n                  uVar7 = (uint)unaff_retaddr[1] >> 8;\n                  if (uVar7 < param_7) {\n                    if (param_8 == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }\n                    iVar3 = uVar7 * 0x10 + param_8;\n                    uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n                    if (uVar4 < 0xff00) {\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }\n                    else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }\n                    if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }\n                    if (*(code **)(*unaff_ESI + 0x60) == FUN_00071550) {\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }\n                    else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }\n                    *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n                    auStack_39[0] = 1;\n                  }\n                  else if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {\n                    auStack_39[0] = 9;\n                  }\n                  else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }\n                  FUN_000722e0(param_9,auStack_39);\n                  *(int *)(param_9 + 0xc) = *(int *)(param_9 + 0xc) + 1;\n                }\n                else {\nLAB_000c3850:\n                  auStack_39[0] = 8;\n                  FUN_000722e0(param_9,auStack_39);\n                }\n                iStack_60 = iStack_60 + 1;\n                unaff_retaddr = unaff_retaddr + 3;\n              } while (param_4 != iStack_60);\n            }\n            return iStack_60;\n          }\n          iVar3 = uVar8 * 0x14 + *(int *)(iVar1 + 0xdc);\n          bVar9 = *(byte *)(iVar3 + 0xb);\n          if ((((bVar9 & 0x40) == 0) && ((*(uint *)(iVar3 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar9 & 8) != 0)) goto LAB_000c3420;\n        }\n      }\n    }\n    else {\n      uVar8 = (int)piStack_20 - *(uint *)(iVar3 + 0xb0);\n      if ((uint)(*(int *)(iVar3 + 0xc0) - *(int *)(iVar3 + 0xbc) >> 2) <= uVar8) {\n        pcStack_24 = "global_symbol";\n        ppuStack_2c = (undefined **)0x44d385;\n        uStack_28 = 0x8ad;\n                    /* WARNING: Subroutine does not return */\n        uStack_30 = 0xc36ba;\n        FUN_002446e0();\n      }\n      uStack_28 = *(int *)(*(int *)(iVar3 + 0xbc) + uVar8 * 4);\n      if (uStack_28 == 0) goto LAB_000c3650;\n      if ((*(byte *)(uStack_28 + 0x2a) & 0x10) != 0) {\n        ppuStack_2c = (undefined **)param_7;\n        uStack_30 = 0xc34cd;\n        iVar3 = FUN_0034cd90();\n        iVar6 = *(int *)(param_6 + 0xb4);\n        if (((*(int *)(param_6 + 0xb0) == iVar3) && (iVar6 != 0)) || (iVar6 = iVar3, iVar3 != 0))\n        goto LAB_000c349b;\n        iVar3 = *param_1;\n        piStack_20 = (int *)param_1[5];\n        iVar6 = 0;\n        goto LAB_000c3500;\n      }\n      iVar6 = uStack_28;\n      if ((*(int *)(param_6 + 0xb0) == uStack_28) && (*(int *)(param_6 + 0xb4) != 0)) {\n        iVar6 = *(int *)(param_6 + 0xb4);\n      }\nLAB_000c349b:\n      switch(param_1[4] & 0x7fffffff) {\n      default:\n        uStack_28 = 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_28 = 1;\n        break;\n      case 2:\n      case 7:\n      case 8:\n      case 9:\n        uStack_28 = 9;\n        break;\n      case 10:\n      case 0xb:\n      case 0xc:\n      case 0xd:\n      case 0x12:\n        uStack_28 = 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_28 = 2;\n        break;\n      case 0x43:\n      case 0x57:\n        uStack_28 = 4;\n      }\n      if ((*(byte *)(param_6 + 8) & 2) == 0) {\n        uStack_28 = uStack_28 | 0x10;\n      }\n      uStack_30 = 0xc35af;\n      ppuStack_2c = (undefined **)iVar6;\n      cVar2 = FUN_00103040();\n      if (cVar2 == '\0') goto LAB_000c3420;\n      if ((((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&\n         ((*(byte *)(iVar6 + 0x28) & 0xf) == 2)) {\n        if ((*(byte *)(iVar6 + 0x2a) & 7) == 0) {\n          ppuStack_2c = *(undefined ***)(iVar6 + 0xc);\n          if ((*(byte *)(iVar6 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc3696;\n            bVar9 = FUN_0034c920();\n            bVar9 = bVar9 ^ 1;\n          }\n          else {\n            bVar9 = ppuStack_2c != (undefined **)0x0;\n          }\n        }\n        else {\n          bVar9 = (*(byte *)(iVar6 + 0x2a) & 7) != 4;\n        }\n        if (((bVar9 != 0) && ((*(byte *)(iVar6 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar6 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n      }\n    }\n    *(byte *)((int)param_1 + 0x13) = *(byte *)((int)param_1 + 0x13) | 0x80;\n    iVar3 = 1;\n  }\n  else {\nLAB_000c3420:\n    iVar3 = 0;\n  }" if (parenthesized_expression "(((iVar3 == param_2) && (param_1[1] == param_3)) &&\n     (param_5 == param_1[3] && param_4 == param_1[2]))" ( (binary_expression "((iVar3 == param_2) && (param_1[1] == param_3)) &&\n     (param_5 == param_1[3] && param_4 == param_1[2])" (parenthesized_expression "((iVar3 == param_2) && (param_1[1] == param_3))" ( (binary_expression "(iVar3 == param_2) && (param_1[1] == param_3)" (parenthesized_expression "(iVar3 == param_2)" ( (binary_expression "iVar3 == 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 *)(iVar3 + 0xb0)) {\nLAB_000c3650:\n      iVar6 = *(int *)(param_6 + 0xb4);\n      if ((*(int *)(param_6 + 0xb0) == 0) && (iVar6 != 0)) goto LAB_000c349b;\nLAB_000c3500:\n      uStack_30 = 0xc350a;\n      ppuStack_2c = (undefined **)iVar3;\n      uStack_28 = (uint)piStack_20;\n      cVar2 = FUN_00293080();\n      if (cVar2 == '\0') goto LAB_000c3420;\n      if (((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) {\n        iVar1 = *param_1;\n        uVar8 = param_1[5];\n        if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar8) & 0xe0) == 0) {\n          if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333) <= uVar8)\n          {\n            piStack_20 = (int *)0xc36bf;\n            FUN_000b0ee0();\n            uStack_30 = 0xc36c9;\n            uStack_28 = iVar3;\n            ppuStack_2c = &__DT_PLTGOT;\n            pcStack_24 = (char *)iVar6;\n            piStack_20 = param_1;\n            if (unaff_EBP != 4) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",param_6 & 0xff);\n            }\n            iStack_60 = param_4;\n            if (param_4 != 0) {\n              iStack_60 = 0;\n              do {\n                if (((char)param_6 == '\0') ||\n                   (cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),\n                   cVar2 != '\0')) {\n                  uVar8 = unaff_retaddr[1] & 0xff;\n                  uVar7 = (uint)unaff_retaddr[1] >> 8;\n                  if (uVar7 < param_7) {\n                    if (param_8 == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }\n                    iVar3 = uVar7 * 0x10 + param_8;\n                    uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n                    if (uVar4 < 0xff00) {\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }\n                    else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }\n                    if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }\n                    if (*(code **)(*unaff_ESI + 0x60) == FUN_00071550) {\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }\n                    else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }\n                    *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n                    auStack_39[0] = 1;\n                  }\n                  else if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {\n                    auStack_39[0] = 9;\n                  }\n                  else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }\n                  FUN_000722e0(param_9,auStack_39);\n                  *(int *)(param_9 + 0xc) = *(int *)(param_9 + 0xc) + 1;\n                }\n                else {\nLAB_000c3850:\n                  auStack_39[0] = 8;\n                  FUN_000722e0(param_9,auStack_39);\n                }\n                iStack_60 = iStack_60 + 1;\n                unaff_retaddr = unaff_retaddr + 3;\n              } while (param_4 != iStack_60);\n            }\n            return iStack_60;\n          }\n          iVar3 = uVar8 * 0x14 + *(int *)(iVar1 + 0xdc);\n          bVar9 = *(byte *)(iVar3 + 0xb);\n          if ((((bVar9 & 0x40) == 0) && ((*(uint *)(iVar3 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar9 & 8) != 0)) goto LAB_000c3420;\n        }\n      }\n    }\n    else {\n      uVar8 = (int)piStack_20 - *(uint *)(iVar3 + 0xb0);\n      if ((uint)(*(int *)(iVar3 + 0xc0) - *(int *)(iVar3 + 0xbc) >> 2) <= uVar8) {\n        pcStack_24 = "global_symbol";\n        ppuStack_2c = (undefined **)0x44d385;\n        uStack_28 = 0x8ad;\n                    /* WARNING: Subroutine does not return */\n        uStack_30 = 0xc36ba;\n        FUN_002446e0();\n      }\n      uStack_28 = *(int *)(*(int *)(iVar3 + 0xbc) + uVar8 * 4);\n      if (uStack_28 == 0) goto LAB_000c3650;\n      if ((*(byte *)(uStack_28 + 0x2a) & 0x10) != 0) {\n        ppuStack_2c = (undefined **)param_7;\n        uStack_30 = 0xc34cd;\n        iVar3 = FUN_0034cd90();\n        iVar6 = *(int *)(param_6 + 0xb4);\n        if (((*(int *)(param_6 + 0xb0) == iVar3) && (iVar6 != 0)) || (iVar6 = iVar3, iVar3 != 0))\n        goto LAB_000c349b;\n        iVar3 = *param_1;\n        piStack_20 = (int *)param_1[5];\n        iVar6 = 0;\n        goto LAB_000c3500;\n      }\n      iVar6 = uStack_28;\n      if ((*(int *)(param_6 + 0xb0) == uStack_28) && (*(int *)(param_6 + 0xb4) != 0)) {\n        iVar6 = *(int *)(param_6 + 0xb4);\n      }\nLAB_000c349b:\n      switch(param_1[4] & 0x7fffffff) {\n      default:\n        uStack_28 = 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_28 = 1;\n        break;\n      case 2:\n      case 7:\n      case 8:\n      case 9:\n        uStack_28 = 9;\n        break;\n      case 10:\n      case 0xb:\n      case 0xc:\n      case 0xd:\n      case 0x12:\n        uStack_28 = 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_28 = 2;\n        break;\n      case 0x43:\n      case 0x57:\n        uStack_28 = 4;\n      }\n      if ((*(byte *)(param_6 + 8) & 2) == 0) {\n        uStack_28 = uStack_28 | 0x10;\n      }\n      uStack_30 = 0xc35af;\n      ppuStack_2c = (undefined **)iVar6;\n      cVar2 = FUN_00103040();\n      if (cVar2 == '\0') goto LAB_000c3420;\n      if ((((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&\n         ((*(byte *)(iVar6 + 0x28) & 0xf) == 2)) {\n        if ((*(byte *)(iVar6 + 0x2a) & 7) == 0) {\n          ppuStack_2c = *(undefined ***)(iVar6 + 0xc);\n          if ((*(byte *)(iVar6 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc3696;\n            bVar9 = FUN_0034c920();\n            bVar9 = bVar9 ^ 1;\n          }\n          else {\n            bVar9 = ppuStack_2c != (undefined **)0x0;\n          }\n        }\n        else {\n          bVar9 = (*(byte *)(iVar6 + 0x2a) & 7) != 4;\n        }\n        if (((bVar9 != 0) && ((*(byte *)(iVar6 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar6 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n      }\n    }\n    *(byte *)((int)param_1 + 0x13) = *(byte *)((int)param_1 + 0x13) | 0x80;\n    iVar3 = 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 *)(iVar3 + 0xb0)) {\nLAB_000c3650:\n      iVar6 = *(int *)(param_6 + 0xb4);\n      if ((*(int *)(param_6 + 0xb0) == 0) && (iVar6 != 0)) goto LAB_000c349b;\nLAB_000c3500:\n      uStack_30 = 0xc350a;\n      ppuStack_2c = (undefined **)iVar3;\n      uStack_28 = (uint)piStack_20;\n      cVar2 = FUN_00293080();\n      if (cVar2 == '\0') goto LAB_000c3420;\n      if (((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) {\n        iVar1 = *param_1;\n        uVar8 = param_1[5];\n        if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar8) & 0xe0) == 0) {\n          if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333) <= uVar8)\n          {\n            piStack_20 = (int *)0xc36bf;\n            FUN_000b0ee0();\n            uStack_30 = 0xc36c9;\n            uStack_28 = iVar3;\n            ppuStack_2c = &__DT_PLTGOT;\n            pcStack_24 = (char *)iVar6;\n            piStack_20 = param_1;\n            if (unaff_EBP != 4) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",param_6 & 0xff);\n            }\n            iStack_60 = param_4;\n            if (param_4 != 0) {\n              iStack_60 = 0;\n              do {\n                if (((char)param_6 == '\0') ||\n                   (cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),\n                   cVar2 != '\0')) {\n                  uVar8 = unaff_retaddr[1] & 0xff;\n                  uVar7 = (uint)unaff_retaddr[1] >> 8;\n                  if (uVar7 < param_7) {\n                    if (param_8 == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }\n                    iVar3 = uVar7 * 0x10 + param_8;\n                    uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n                    if (uVar4 < 0xff00) {\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }\n                    else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }\n                    if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }\n                    if (*(code **)(*unaff_ESI + 0x60) == FUN_00071550) {\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }\n                    else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }\n                    *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n                    auStack_39[0] = 1;\n                  }\n                  else if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {\n                    auStack_39[0] = 9;\n                  }\n                  else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }\n                  FUN_000722e0(param_9,auStack_39);\n                  *(int *)(param_9 + 0xc) = *(int *)(param_9 + 0xc) + 1;\n                }\n                else {\nLAB_000c3850:\n                  auStack_39[0] = 8;\n                  FUN_000722e0(param_9,auStack_39);\n                }\n                iStack_60 = iStack_60 + 1;\n                unaff_retaddr = unaff_retaddr + 3;\n              } while (param_4 != iStack_60);\n            }\n            return iStack_60;\n          }\n          iVar3 = uVar8 * 0x14 + *(int *)(iVar1 + 0xdc);\n          bVar9 = *(byte *)(iVar3 + 0xb);\n          if ((((bVar9 & 0x40) == 0) && ((*(uint *)(iVar3 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar9 & 8) != 0)) goto LAB_000c3420;\n        }\n      }\n    }\n    else {\n      uVar8 = (int)piStack_20 - *(uint *)(iVar3 + 0xb0);\n      if ((uint)(*(int *)(iVar3 + 0xc0) - *(int *)(iVar3 + 0xbc) >> 2) <= uVar8) {\n        pcStack_24 = "global_symbol";\n        ppuStack_2c = (undefined **)0x44d385;\n        uStack_28 = 0x8ad;\n                    /* WARNING: Subroutine does not return */\n        uStack_30 = 0xc36ba;\n        FUN_002446e0();\n      }\n      uStack_28 = *(int *)(*(int *)(iVar3 + 0xbc) + uVar8 * 4);\n      if (uStack_28 == 0) goto LAB_000c3650;\n      if ((*(byte *)(uStack_28 + 0x2a) & 0x10) != 0) {\n        ppuStack_2c = (undefined **)param_7;\n        uStack_30 = 0xc34cd;\n        iVar3 = FUN_0034cd90();\n        iVar6 = *(int *)(param_6 + 0xb4);\n        if (((*(int *)(param_6 + 0xb0) == iVar3) && (iVar6 != 0)) || (iVar6 = iVar3, iVar3 != 0))\n        goto LAB_000c349b;\n        iVar3 = *param_1;\n        piStack_20 = (int *)param_1[5];\n        iVar6 = 0;\n        goto LAB_000c3500;\n      }\n      iVar6 = uStack_28;\n      if ((*(int *)(param_6 + 0xb0) == uStack_28) && (*(int *)(param_6 + 0xb4) != 0)) {\n        iVar6 = *(int *)(param_6 + 0xb4);\n      }\nLAB_000c349b:\n      switch(param_1[4] & 0x7fffffff) {\n      default:\n        uStack_28 = 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_28 = 1;\n        break;\n      case 2:\n      case 7:\n      case 8:\n      case 9:\n        uStack_28 = 9;\n        break;\n      case 10:\n      case 0xb:\n      case 0xc:\n      case 0xd:\n      case 0x12:\n        uStack_28 = 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_28 = 2;\n        break;\n      case 0x43:\n      case 0x57:\n        uStack_28 = 4;\n      }\n      if ((*(byte *)(param_6 + 8) & 2) == 0) {\n        uStack_28 = uStack_28 | 0x10;\n      }\n      uStack_30 = 0xc35af;\n      ppuStack_2c = (undefined **)iVar6;\n      cVar2 = FUN_00103040();\n      if (cVar2 == '\0') goto LAB_000c3420;\n      if ((((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&\n         ((*(byte *)(iVar6 + 0x28) & 0xf) == 2)) {\n        if ((*(byte *)(iVar6 + 0x2a) & 7) == 0) {\n          ppuStack_2c = *(undefined ***)(iVar6 + 0xc);\n          if ((*(byte *)(iVar6 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc3696;\n            bVar9 = FUN_0034c920();\n            bVar9 = bVar9 ^ 1;\n          }\n          else {\n            bVar9 = ppuStack_2c != (undefined **)0x0;\n          }\n        }\n        else {\n          bVar9 = (*(byte *)(iVar6 + 0x2a) & 7) != 4;\n        }\n        if (((bVar9 != 0) && ((*(byte *)(iVar6 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar6 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n      }\n    }" if (parenthesized_expression "(piStack_20 < *(uint *)(iVar3 + 0xb0))" ( (binary_expression "piStack_20 < *(uint *)(iVar3 + 0xb0)" identifier < (pointer_expression "*(uint *)(iVar3 + 0xb0)" * (cast_expression "(uint *)(iVar3 + 0xb0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xb0)" ( (binary_expression "iVar3 + 0xb0" identifier + number_literal) ))))) )) (compound_statement "{\nLAB_000c3650:\n      iVar6 = *(int *)(param_6 + 0xb4);\n      if ((*(int *)(param_6 + 0xb0) == 0) && (iVar6 != 0)) goto LAB_000c349b;\nLAB_000c3500:\n      uStack_30 = 0xc350a;\n      ppuStack_2c = (undefined **)iVar3;\n      uStack_28 = (uint)piStack_20;\n      cVar2 = FUN_00293080();\n      if (cVar2 == '\0') goto LAB_000c3420;\n      if (((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) {\n        iVar1 = *param_1;\n        uVar8 = param_1[5];\n        if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar8) & 0xe0) == 0) {\n          if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333) <= uVar8)\n          {\n            piStack_20 = (int *)0xc36bf;\n            FUN_000b0ee0();\n            uStack_30 = 0xc36c9;\n            uStack_28 = iVar3;\n            ppuStack_2c = &__DT_PLTGOT;\n            pcStack_24 = (char *)iVar6;\n            piStack_20 = param_1;\n            if (unaff_EBP != 4) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",param_6 & 0xff);\n            }\n            iStack_60 = param_4;\n            if (param_4 != 0) {\n              iStack_60 = 0;\n              do {\n                if (((char)param_6 == '\0') ||\n                   (cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),\n                   cVar2 != '\0')) {\n                  uVar8 = unaff_retaddr[1] & 0xff;\n                  uVar7 = (uint)unaff_retaddr[1] >> 8;\n                  if (uVar7 < param_7) {\n                    if (param_8 == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }\n                    iVar3 = uVar7 * 0x10 + param_8;\n                    uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n                    if (uVar4 < 0xff00) {\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }\n                    else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }\n                    if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }\n                    if (*(code **)(*unaff_ESI + 0x60) == FUN_00071550) {\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }\n                    else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }\n                    *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n                    auStack_39[0] = 1;\n                  }\n                  else if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {\n                    auStack_39[0] = 9;\n                  }\n                  else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }\n                  FUN_000722e0(param_9,auStack_39);\n                  *(int *)(param_9 + 0xc) = *(int *)(param_9 + 0xc) + 1;\n                }\n                else {\nLAB_000c3850:\n                  auStack_39[0] = 8;\n                  FUN_000722e0(param_9,auStack_39);\n                }\n                iStack_60 = iStack_60 + 1;\n                unaff_retaddr = unaff_retaddr + 3;\n              } while (param_4 != iStack_60);\n            }\n            return iStack_60;\n          }\n          iVar3 = uVar8 * 0x14 + *(int *)(iVar1 + 0xdc);\n          bVar9 = *(byte *)(iVar3 + 0xb);\n          if ((((bVar9 & 0x40) == 0) && ((*(uint *)(iVar3 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar9 & 8) != 0)) goto LAB_000c3420;\n        }\n      }\n    }" { (labeled_statement "LAB_000c3650:\n      iVar6 = *(int *)(param_6 + 0xb4);" statement_identifier : (expression_statement "iVar6 = *(int *)(param_6 + 0xb4);" (assignment_expression "iVar6 = *(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) && (iVar6 != 0)) goto LAB_000c349b;" if (parenthesized_expression "((*(int *)(param_6 + 0xb0) == 0) && (iVar6 != 0))" ( (binary_expression "(*(int *)(param_6 + 0xb0) == 0) && (iVar6 != 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 "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) ))) )) (goto_statement "goto LAB_000c349b;" goto statement_identifier ;)) (labeled_statement "LAB_000c3500:\n      uStack_30 = 0xc350a;" statement_identifier : (expression_statement "uStack_30 = 0xc350a;" (assignment_expression "uStack_30 = 0xc350a" identifier = number_literal) ;)) (expression_statement "ppuStack_2c = (undefined **)iVar3;" (assignment_expression "ppuStack_2c = (undefined **)iVar3" identifier = (cast_expression "(undefined **)iVar3" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "uStack_28 = (uint)piStack_20;" (assignment_expression "uStack_28 = (uint)piStack_20" identifier = (cast_expression "(uint)piStack_20" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "cVar2 = FUN_00293080();" (assignment_expression "cVar2 = FUN_00293080()" identifier = (call_expression "FUN_00293080()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar2 == '\0') goto LAB_000c3420;" if (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000c3420;" goto statement_identifier ;)) (if_statement "if (((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) {\n        iVar1 = *param_1;\n        uVar8 = param_1[5];\n        if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar8) & 0xe0) == 0) {\n          if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333) <= uVar8)\n          {\n            piStack_20 = (int *)0xc36bf;\n            FUN_000b0ee0();\n            uStack_30 = 0xc36c9;\n            uStack_28 = iVar3;\n            ppuStack_2c = &__DT_PLTGOT;\n            pcStack_24 = (char *)iVar6;\n            piStack_20 = param_1;\n            if (unaff_EBP != 4) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",param_6 & 0xff);\n            }\n            iStack_60 = param_4;\n            if (param_4 != 0) {\n              iStack_60 = 0;\n              do {\n                if (((char)param_6 == '\0') ||\n                   (cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),\n                   cVar2 != '\0')) {\n                  uVar8 = unaff_retaddr[1] & 0xff;\n                  uVar7 = (uint)unaff_retaddr[1] >> 8;\n                  if (uVar7 < param_7) {\n                    if (param_8 == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }\n                    iVar3 = uVar7 * 0x10 + param_8;\n                    uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n                    if (uVar4 < 0xff00) {\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }\n                    else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }\n                    if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }\n                    if (*(code **)(*unaff_ESI + 0x60) == FUN_00071550) {\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }\n                    else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }\n                    *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n                    auStack_39[0] = 1;\n                  }\n                  else if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {\n                    auStack_39[0] = 9;\n                  }\n                  else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }\n                  FUN_000722e0(param_9,auStack_39);\n                  *(int *)(param_9 + 0xc) = *(int *)(param_9 + 0xc) + 1;\n                }\n                else {\nLAB_000c3850:\n                  auStack_39[0] = 8;\n                  FUN_000722e0(param_9,auStack_39);\n                }\n                iStack_60 = iStack_60 + 1;\n                unaff_retaddr = unaff_retaddr + 3;\n              } while (param_4 != iStack_60);\n            }\n            return iStack_60;\n          }\n          iVar3 = uVar8 * 0x14 + *(int *)(iVar1 + 0xdc);\n          bVar9 = *(byte *)(iVar3 + 0xb);\n          if ((((bVar9 & 0x40) == 0) && ((*(uint *)(iVar3 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar9 & 8) != 0)) goto LAB_000c3420;\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        iVar1 = *param_1;\n        uVar8 = param_1[5];\n        if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar8) & 0xe0) == 0) {\n          if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333) <= uVar8)\n          {\n            piStack_20 = (int *)0xc36bf;\n            FUN_000b0ee0();\n            uStack_30 = 0xc36c9;\n            uStack_28 = iVar3;\n            ppuStack_2c = &__DT_PLTGOT;\n            pcStack_24 = (char *)iVar6;\n            piStack_20 = param_1;\n            if (unaff_EBP != 4) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",param_6 & 0xff);\n            }\n            iStack_60 = param_4;\n            if (param_4 != 0) {\n              iStack_60 = 0;\n              do {\n                if (((char)param_6 == '\0') ||\n                   (cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),\n                   cVar2 != '\0')) {\n                  uVar8 = unaff_retaddr[1] & 0xff;\n                  uVar7 = (uint)unaff_retaddr[1] >> 8;\n                  if (uVar7 < param_7) {\n                    if (param_8 == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }\n                    iVar3 = uVar7 * 0x10 + param_8;\n                    uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n                    if (uVar4 < 0xff00) {\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }\n                    else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }\n                    if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }\n                    if (*(code **)(*unaff_ESI + 0x60) == FUN_00071550) {\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }\n                    else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }\n                    *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n                    auStack_39[0] = 1;\n                  }\n                  else if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {\n                    auStack_39[0] = 9;\n                  }\n                  else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }\n                  FUN_000722e0(param_9,auStack_39);\n                  *(int *)(param_9 + 0xc) = *(int *)(param_9 + 0xc) + 1;\n                }\n                else {\nLAB_000c3850:\n                  auStack_39[0] = 8;\n                  FUN_000722e0(param_9,auStack_39);\n                }\n                iStack_60 = iStack_60 + 1;\n                unaff_retaddr = unaff_retaddr + 3;\n              } while (param_4 != iStack_60);\n            }\n            return iStack_60;\n          }\n          iVar3 = uVar8 * 0x14 + *(int *)(iVar1 + 0xdc);\n          bVar9 = *(byte *)(iVar3 + 0xb);\n          if ((((bVar9 & 0x40) == 0) && ((*(uint *)(iVar3 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar9 & 8) != 0)) goto LAB_000c3420;\n        }\n      }" { (expression_statement "iVar1 = *param_1;" (assignment_expression "iVar1 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "uVar8 = param_1[5];" (assignment_expression "uVar8 = param_1[5]" identifier = (subscript_expression "param_1[5]" identifier [ number_literal ])) ;) (if_statement "if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar8) & 0xe0) == 0) {\n          if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333) <= uVar8)\n          {\n            piStack_20 = (int *)0xc36bf;\n            FUN_000b0ee0();\n            uStack_30 = 0xc36c9;\n            uStack_28 = iVar3;\n            ppuStack_2c = &__DT_PLTGOT;\n            pcStack_24 = (char *)iVar6;\n            piStack_20 = param_1;\n            if (unaff_EBP != 4) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",param_6 & 0xff);\n            }\n            iStack_60 = param_4;\n            if (param_4 != 0) {\n              iStack_60 = 0;\n              do {\n                if (((char)param_6 == '\0') ||\n                   (cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),\n                   cVar2 != '\0')) {\n                  uVar8 = unaff_retaddr[1] & 0xff;\n                  uVar7 = (uint)unaff_retaddr[1] >> 8;\n                  if (uVar7 < param_7) {\n                    if (param_8 == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }\n                    iVar3 = uVar7 * 0x10 + param_8;\n                    uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n                    if (uVar4 < 0xff00) {\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }\n                    else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }\n                    if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }\n                    if (*(code **)(*unaff_ESI + 0x60) == FUN_00071550) {\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }\n                    else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }\n                    *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n                    auStack_39[0] = 1;\n                  }\n                  else if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {\n                    auStack_39[0] = 9;\n                  }\n                  else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }\n                  FUN_000722e0(param_9,auStack_39);\n                  *(int *)(param_9 + 0xc) = *(int *)(param_9 + 0xc) + 1;\n                }\n                else {\nLAB_000c3850:\n                  auStack_39[0] = 8;\n                  FUN_000722e0(param_9,auStack_39);\n                }\n                iStack_60 = iStack_60 + 1;\n                unaff_retaddr = unaff_retaddr + 3;\n              } while (param_4 != iStack_60);\n            }\n            return iStack_60;\n          }\n          iVar3 = uVar8 * 0x14 + *(int *)(iVar1 + 0xdc);\n          bVar9 = *(byte *)(iVar3 + 0xb);\n          if ((((bVar9 & 0x40) == 0) && ((*(uint *)(iVar3 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar9 & 8) != 0)) goto LAB_000c3420;\n        }" if (parenthesized_expression "((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar8) & 0xe0) == 0)" ( (binary_expression "(*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar8) & 0xe0) == 0" (parenthesized_expression "(*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar8) & 0xe0)" ( (binary_expression "*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar8) & 0xe0" (pointer_expression "*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar8)" * (cast_expression "(byte *)(*(int *)(iVar1 + 0x1b0) + uVar8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar1 + 0x1b0) + uVar8)" ( (binary_expression "*(int *)(iVar1 + 0x1b0) + uVar8" (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) <= uVar8)\n          {\n            piStack_20 = (int *)0xc36bf;\n            FUN_000b0ee0();\n            uStack_30 = 0xc36c9;\n            uStack_28 = iVar3;\n            ppuStack_2c = &__DT_PLTGOT;\n            pcStack_24 = (char *)iVar6;\n            piStack_20 = param_1;\n            if (unaff_EBP != 4) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",param_6 & 0xff);\n            }\n            iStack_60 = param_4;\n            if (param_4 != 0) {\n              iStack_60 = 0;\n              do {\n                if (((char)param_6 == '\0') ||\n                   (cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),\n                   cVar2 != '\0')) {\n                  uVar8 = unaff_retaddr[1] & 0xff;\n                  uVar7 = (uint)unaff_retaddr[1] >> 8;\n                  if (uVar7 < param_7) {\n                    if (param_8 == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }\n                    iVar3 = uVar7 * 0x10 + param_8;\n                    uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n                    if (uVar4 < 0xff00) {\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }\n                    else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }\n                    if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }\n                    if (*(code **)(*unaff_ESI + 0x60) == FUN_00071550) {\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }\n                    else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }\n                    *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n                    auStack_39[0] = 1;\n                  }\n                  else if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {\n                    auStack_39[0] = 9;\n                  }\n                  else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }\n                  FUN_000722e0(param_9,auStack_39);\n                  *(int *)(param_9 + 0xc) = *(int *)(param_9 + 0xc) + 1;\n                }\n                else {\nLAB_000c3850:\n                  auStack_39[0] = 8;\n                  FUN_000722e0(param_9,auStack_39);\n                }\n                iStack_60 = iStack_60 + 1;\n                unaff_retaddr = unaff_retaddr + 3;\n              } while (param_4 != iStack_60);\n            }\n            return iStack_60;\n          }\n          iVar3 = uVar8 * 0x14 + *(int *)(iVar1 + 0xdc);\n          bVar9 = *(byte *)(iVar3 + 0xb);\n          if ((((bVar9 & 0x40) == 0) && ((*(uint *)(iVar3 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar9 & 8) != 0)) goto LAB_000c3420;\n        }" { (if_statement "if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333) <= uVar8)\n          {\n            piStack_20 = (int *)0xc36bf;\n            FUN_000b0ee0();\n            uStack_30 = 0xc36c9;\n            uStack_28 = iVar3;\n            ppuStack_2c = &__DT_PLTGOT;\n            pcStack_24 = (char *)iVar6;\n            piStack_20 = param_1;\n            if (unaff_EBP != 4) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",param_6 & 0xff);\n            }\n            iStack_60 = param_4;\n            if (param_4 != 0) {\n              iStack_60 = 0;\n              do {\n                if (((char)param_6 == '\0') ||\n                   (cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),\n                   cVar2 != '\0')) {\n                  uVar8 = unaff_retaddr[1] & 0xff;\n                  uVar7 = (uint)unaff_retaddr[1] >> 8;\n                  if (uVar7 < param_7) {\n                    if (param_8 == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }\n                    iVar3 = uVar7 * 0x10 + param_8;\n                    uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n                    if (uVar4 < 0xff00) {\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }\n                    else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }\n                    if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }\n                    if (*(code **)(*unaff_ESI + 0x60) == FUN_00071550) {\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }\n                    else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }\n                    *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n                    auStack_39[0] = 1;\n                  }\n                  else if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {\n                    auStack_39[0] = 9;\n                  }\n                  else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }\n                  FUN_000722e0(param_9,auStack_39);\n                  *(int *)(param_9 + 0xc) = *(int *)(param_9 + 0xc) + 1;\n                }\n                else {\nLAB_000c3850:\n                  auStack_39[0] = 8;\n                  FUN_000722e0(param_9,auStack_39);\n                }\n                iStack_60 = iStack_60 + 1;\n                unaff_retaddr = unaff_retaddr + 3;\n              } while (param_4 != iStack_60);\n            }\n            return iStack_60;\n          }" if (parenthesized_expression "((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333) <= uVar8)" ( (binary_expression "(uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333) <= uVar8" (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_20 = (int *)0xc36bf;\n            FUN_000b0ee0();\n            uStack_30 = 0xc36c9;\n            uStack_28 = iVar3;\n            ppuStack_2c = &__DT_PLTGOT;\n            pcStack_24 = (char *)iVar6;\n            piStack_20 = param_1;\n            if (unaff_EBP != 4) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",param_6 & 0xff);\n            }\n            iStack_60 = param_4;\n            if (param_4 != 0) {\n              iStack_60 = 0;\n              do {\n                if (((char)param_6 == '\0') ||\n                   (cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),\n                   cVar2 != '\0')) {\n                  uVar8 = unaff_retaddr[1] & 0xff;\n                  uVar7 = (uint)unaff_retaddr[1] >> 8;\n                  if (uVar7 < param_7) {\n                    if (param_8 == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }\n                    iVar3 = uVar7 * 0x10 + param_8;\n                    uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n                    if (uVar4 < 0xff00) {\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }\n                    else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }\n                    if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }\n                    if (*(code **)(*unaff_ESI + 0x60) == FUN_00071550) {\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }\n                    else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }\n                    *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n                    auStack_39[0] = 1;\n                  }\n                  else if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {\n                    auStack_39[0] = 9;\n                  }\n                  else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }\n                  FUN_000722e0(param_9,auStack_39);\n                  *(int *)(param_9 + 0xc) = *(int *)(param_9 + 0xc) + 1;\n                }\n                else {\nLAB_000c3850:\n                  auStack_39[0] = 8;\n                  FUN_000722e0(param_9,auStack_39);\n                }\n                iStack_60 = iStack_60 + 1;\n                unaff_retaddr = unaff_retaddr + 3;\n              } while (param_4 != iStack_60);\n            }\n            return iStack_60;\n          }" { (expression_statement "piStack_20 = (int *)0xc36bf;" (assignment_expression "piStack_20 = (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 "uStack_30 = 0xc36c9;" (assignment_expression "uStack_30 = 0xc36c9" identifier = number_literal) ;) (expression_statement "uStack_28 = iVar3;" (assignment_expression "uStack_28 = iVar3" identifier = identifier) ;) (expression_statement "ppuStack_2c = &__DT_PLTGOT;" (assignment_expression "ppuStack_2c = &__DT_PLTGOT" identifier = (pointer_expression "&__DT_PLTGOT" & identifier)) ;) (expression_statement "pcStack_24 = (char *)iVar6;" (assignment_expression "pcStack_24 = (char *)iVar6" identifier = (cast_expression "(char *)iVar6" ( (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 (unaff_EBP != 4) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",param_6 & 0xff);\n            }" if (parenthesized_expression "(unaff_EBP != 4)" ( (binary_expression "unaff_EBP != 4" identifier != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",param_6 & 0xff);\n            }" { comment (expression_statement "FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",param_6 & 0xff);" (call_expression "FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",param_6 & 0xff)" identifier (argument_list "("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",param_6 & 0xff)" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""scan_relocatable_relocs"" " string_content ") , (binary_expression "param_6 & 0xff" identifier & number_literal) ))) ;) })) (expression_statement "iStack_60 = param_4;" (assignment_expression "iStack_60 = param_4" identifier = identifier) ;) (if_statement "if (param_4 != 0) {\n              iStack_60 = 0;\n              do {\n                if (((char)param_6 == '\0') ||\n                   (cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),\n                   cVar2 != '\0')) {\n                  uVar8 = unaff_retaddr[1] & 0xff;\n                  uVar7 = (uint)unaff_retaddr[1] >> 8;\n                  if (uVar7 < param_7) {\n                    if (param_8 == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }\n                    iVar3 = uVar7 * 0x10 + param_8;\n                    uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n                    if (uVar4 < 0xff00) {\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }\n                    else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }\n                    if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }\n                    if (*(code **)(*unaff_ESI + 0x60) == FUN_00071550) {\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }\n                    else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }\n                    *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n                    auStack_39[0] = 1;\n                  }\n                  else if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {\n                    auStack_39[0] = 9;\n                  }\n                  else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }\n                  FUN_000722e0(param_9,auStack_39);\n                  *(int *)(param_9 + 0xc) = *(int *)(param_9 + 0xc) + 1;\n                }\n                else {\nLAB_000c3850:\n                  auStack_39[0] = 8;\n                  FUN_000722e0(param_9,auStack_39);\n                }\n                iStack_60 = iStack_60 + 1;\n                unaff_retaddr = unaff_retaddr + 3;\n              } while (param_4 != iStack_60);\n            }" if (parenthesized_expression "(param_4 != 0)" ( (binary_expression "param_4 != 0" identifier != number_literal) )) (compound_statement "{\n              iStack_60 = 0;\n              do {\n                if (((char)param_6 == '\0') ||\n                   (cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),\n                   cVar2 != '\0')) {\n                  uVar8 = unaff_retaddr[1] & 0xff;\n                  uVar7 = (uint)unaff_retaddr[1] >> 8;\n                  if (uVar7 < param_7) {\n                    if (param_8 == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }\n                    iVar3 = uVar7 * 0x10 + param_8;\n                    uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n                    if (uVar4 < 0xff00) {\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }\n                    else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }\n                    if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }\n                    if (*(code **)(*unaff_ESI + 0x60) == FUN_00071550) {\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }\n                    else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }\n                    *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n                    auStack_39[0] = 1;\n                  }\n                  else if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {\n                    auStack_39[0] = 9;\n                  }\n                  else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }\n                  FUN_000722e0(param_9,auStack_39);\n                  *(int *)(param_9 + 0xc) = *(int *)(param_9 + 0xc) + 1;\n                }\n                else {\nLAB_000c3850:\n                  auStack_39[0] = 8;\n                  FUN_000722e0(param_9,auStack_39);\n                }\n                iStack_60 = iStack_60 + 1;\n                unaff_retaddr = unaff_retaddr + 3;\n              } while (param_4 != iStack_60);\n            }" { (expression_statement "iStack_60 = 0;" (assignment_expression "iStack_60 = 0" identifier = number_literal) ;) (do_statement "do {\n                if (((char)param_6 == '\0') ||\n                   (cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),\n                   cVar2 != '\0')) {\n                  uVar8 = unaff_retaddr[1] & 0xff;\n                  uVar7 = (uint)unaff_retaddr[1] >> 8;\n                  if (uVar7 < param_7) {\n                    if (param_8 == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }\n                    iVar3 = uVar7 * 0x10 + param_8;\n                    uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n                    if (uVar4 < 0xff00) {\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }\n                    else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }\n                    if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }\n                    if (*(code **)(*unaff_ESI + 0x60) == FUN_00071550) {\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }\n                    else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }\n                    *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n                    auStack_39[0] = 1;\n                  }\n                  else if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {\n                    auStack_39[0] = 9;\n                  }\n                  else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }\n                  FUN_000722e0(param_9,auStack_39);\n                  *(int *)(param_9 + 0xc) = *(int *)(param_9 + 0xc) + 1;\n                }\n                else {\nLAB_000c3850:\n                  auStack_39[0] = 8;\n                  FUN_000722e0(param_9,auStack_39);\n                }\n                iStack_60 = iStack_60 + 1;\n                unaff_retaddr = unaff_retaddr + 3;\n              } while (param_4 != iStack_60);" do (compound_statement "{\n                if (((char)param_6 == '\0') ||\n                   (cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),\n                   cVar2 != '\0')) {\n                  uVar8 = unaff_retaddr[1] & 0xff;\n                  uVar7 = (uint)unaff_retaddr[1] >> 8;\n                  if (uVar7 < param_7) {\n                    if (param_8 == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }\n                    iVar3 = uVar7 * 0x10 + param_8;\n                    uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n                    if (uVar4 < 0xff00) {\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }\n                    else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }\n                    if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }\n                    if (*(code **)(*unaff_ESI + 0x60) == FUN_00071550) {\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }\n                    else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }\n                    *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n                    auStack_39[0] = 1;\n                  }\n                  else if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {\n                    auStack_39[0] = 9;\n                  }\n                  else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }\n                  FUN_000722e0(param_9,auStack_39);\n                  *(int *)(param_9 + 0xc) = *(int *)(param_9 + 0xc) + 1;\n                }\n                else {\nLAB_000c3850:\n                  auStack_39[0] = 8;\n                  FUN_000722e0(param_9,auStack_39);\n                }\n                iStack_60 = iStack_60 + 1;\n                unaff_retaddr = unaff_retaddr + 3;\n              }" { (if_statement "if (((char)param_6 == '\0') ||\n                   (cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),\n                   cVar2 != '\0')) {\n                  uVar8 = unaff_retaddr[1] & 0xff;\n                  uVar7 = (uint)unaff_retaddr[1] >> 8;\n                  if (uVar7 < param_7) {\n                    if (param_8 == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }\n                    iVar3 = uVar7 * 0x10 + param_8;\n                    uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n                    if (uVar4 < 0xff00) {\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }\n                    else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }\n                    if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }\n                    if (*(code **)(*unaff_ESI + 0x60) == FUN_00071550) {\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }\n                    else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }\n                    *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n                    auStack_39[0] = 1;\n                  }\n                  else if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {\n                    auStack_39[0] = 9;\n                  }\n                  else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }\n                  FUN_000722e0(param_9,auStack_39);\n                  *(int *)(param_9 + 0xc) = *(int *)(param_9 + 0xc) + 1;\n                }\n                else {\nLAB_000c3850:\n                  auStack_39[0] = 8;\n                  FUN_000722e0(param_9,auStack_39);\n                }" if (parenthesized_expression "(((char)param_6 == '\0') ||\n                   (cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),\n                   cVar2 != '\0'))" ( (binary_expression "((char)param_6 == '\0') ||\n                   (cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),\n                   cVar2 != '\0')" (parenthesized_expression "((char)param_6 == '\0')" ( (binary_expression "(char)param_6 == '\0'" (cast_expression "(char)param_6" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),\n                   cVar2 != '\0')" ( (comma_expression "cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),\n                   cVar2 != '\0'" (assignment_expression "cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0)" identifier = (call_expression "FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0)" identifier (argument_list "(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0)" ( identifier , identifier , identifier , (pointer_expression "*unaff_retaddr" * identifier) , number_literal )))) , (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n                  uVar8 = unaff_retaddr[1] & 0xff;\n                  uVar7 = (uint)unaff_retaddr[1] >> 8;\n                  if (uVar7 < param_7) {\n                    if (param_8 == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }\n                    iVar3 = uVar7 * 0x10 + param_8;\n                    uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n                    if (uVar4 < 0xff00) {\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }\n                    else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }\n                    if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }\n                    if (*(code **)(*unaff_ESI + 0x60) == FUN_00071550) {\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }\n                    else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }\n                    *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n                    auStack_39[0] = 1;\n                  }\n                  else if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {\n                    auStack_39[0] = 9;\n                  }\n                  else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }\n                  FUN_000722e0(param_9,auStack_39);\n                  *(int *)(param_9 + 0xc) = *(int *)(param_9 + 0xc) + 1;\n                }" { (expression_statement "uVar8 = unaff_retaddr[1] & 0xff;" (assignment_expression "uVar8 = unaff_retaddr[1] & 0xff" identifier = (binary_expression "unaff_retaddr[1] & 0xff" (subscript_expression "unaff_retaddr[1]" identifier [ number_literal ]) & number_literal)) ;) (expression_statement "uVar7 = (uint)unaff_retaddr[1] >> 8;" (assignment_expression "uVar7 = (uint)unaff_retaddr[1] >> 8" identifier = (binary_expression "(uint)unaff_retaddr[1] >> 8" (cast_expression "(uint)unaff_retaddr[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "unaff_retaddr[1]" identifier [ number_literal ])) >> number_literal)) ;) (if_statement "if (uVar7 < param_7) {\n                    if (param_8 == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }\n                    iVar3 = uVar7 * 0x10 + param_8;\n                    uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n                    if (uVar4 < 0xff00) {\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }\n                    else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }\n                    if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }\n                    if (*(code **)(*unaff_ESI + 0x60) == FUN_00071550) {\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }\n                    else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }\n                    *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n                    auStack_39[0] = 1;\n                  }\n                  else if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {\n                    auStack_39[0] = 9;\n                  }\n                  else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }" if (parenthesized_expression "(uVar7 < param_7)" ( (binary_expression "uVar7 < param_7" identifier < identifier) )) (compound_statement "{\n                    if (param_8 == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }\n                    iVar3 = uVar7 * 0x10 + param_8;\n                    uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n                    if (uVar4 < 0xff00) {\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }\n                    else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }\n                    if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }\n                    if (*(code **)(*unaff_ESI + 0x60) == FUN_00071550) {\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }\n                    else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }\n                    *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n                    auStack_39[0] = 1;\n                  }" { (if_statement "if (param_8 == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }" if (parenthesized_expression "(param_8 == 0)" ( (binary_expression "param_8 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }" { comment (expression_statement "FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");" (call_expression "FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs")" identifier (argument_list "("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs")" ( (string_literal ""../../gold/target-reloc.h"" " string_content ") , number_literal , (string_literal ""scan_relocatable_relocs"" " string_content ") ))) ;) })) (expression_statement "iVar3 = uVar7 * 0x10 + param_8;" (assignment_expression "iVar3 = uVar7 * 0x10 + param_8" identifier = (binary_expression "uVar7 * 0x10 + param_8" (binary_expression "uVar7 * 0x10" identifier * number_literal) + identifier)) ;) (expression_statement "uVar4 = (uint)*(ushort *)(iVar3 + 0xe);" (assignment_expression "uVar4 = (uint)*(ushort *)(iVar3 + 0xe)" identifier = (binary_expression "(uint)*(ushort *)(iVar3 + 0xe)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)(iVar3 + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xe)" ( (binary_expression "iVar3 + 0xe" identifier + number_literal) ))))) ;) (if_statement "if (uVar4 < 0xff00) {\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }\n                    else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }" if (parenthesized_expression "(uVar4 < 0xff00)" ( (binary_expression "uVar4 < 0xff00" identifier < number_literal) )) (compound_statement "{\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }" { (labeled_statement "LAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }" statement_identifier : (if_statement "if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }" if (parenthesized_expression "(uVar4 != 0)" ( (binary_expression "uVar4 != 0" identifier != number_literal) )) (compound_statement "{\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }" { (expression_statement "iVar6 = unaff_ESI[0xe];" (assignment_expression "iVar6 = unaff_ESI[0xe]" identifier = (subscript_expression "unaff_ESI[0xe]" identifier [ number_literal ])) ;) (if_statement "if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }" if (parenthesized_expression "((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4)" ( (binary_expression "(uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4" (call_expression "(uint)(unaff_ESI[0xf] - iVar6 >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(unaff_ESI[0xf] - iVar6 >> 2)" ( (binary_expression "unaff_ESI[0xf] - iVar6 >> 2" (binary_expression "unaff_ESI[0xf] - iVar6" (subscript_expression "unaff_ESI[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",iVar6);\n                        }" { comment (expression_statement "FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);" (call_expression "FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6)" identifier (argument_list "("../../gold/object.h",0x50b,"is_section_included",iVar6)" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""is_section_included"" " string_content ") , identifier ))) ;) })) (if_statement "if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;" if (parenthesized_expression "(*(int *)(iVar6 + uVar4 * 4) == 0)" ( (binary_expression "*(int *)(iVar6 + uVar4 * 4) == 0" (pointer_expression "*(int *)(iVar6 + uVar4 * 4)" * (cast_expression "(int *)(iVar6 + uVar4 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + uVar4 * 4)" ( (binary_expression "iVar6 + uVar4 * 4" identifier + (binary_expression "uVar4 * 4" identifier * number_literal)) )))) == number_literal) )) (goto_statement "goto LAB_000c3850;" goto statement_identifier ;)) }))) }) (else_clause "else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }" else (if_statement "if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }" if (parenthesized_expression "(uVar4 == 0xffff)" ( (binary_expression "uVar4 == 0xffff" identifier == number_literal) )) (compound_statement "{\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }" { (expression_statement "iVar6 = unaff_ESI[0xc];" (assignment_expression "iVar6 = unaff_ESI[0xc]" identifier = (subscript_expression "unaff_ESI[0xc]" identifier [ number_literal ])) ;) (if_statement "if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }" { (expression_statement "iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);" (assignment_expression "iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI)" identifier = (call_expression "(**(code **)(*unaff_ESI + 0x6c))(unaff_ESI)" (parenthesized_expression "(**(code **)(*unaff_ESI + 0x6c))" ( (pointer_expression "**(code **)(*unaff_ESI + 0x6c)" * (pointer_expression "*(code **)(*unaff_ESI + 0x6c)" * (cast_expression "(code **)(*unaff_ESI + 0x6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*unaff_ESI + 0x6c)" ( (binary_expression "*unaff_ESI + 0x6c" (pointer_expression "*unaff_ESI" * identifier) + number_literal) ))))) )) (argument_list "(unaff_ESI)" ( identifier )))) ;) (expression_statement "unaff_ESI[0xc] = iVar6;" (assignment_expression "unaff_ESI[0xc] = iVar6" (subscript_expression "unaff_ESI[0xc]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);" (assignment_expression "uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7)" identifier = (call_expression "FUN_0028b7d0(iVar6,unaff_ESI,uVar7)" identifier (argument_list "(iVar6,unaff_ESI,uVar7)" ( identifier , identifier , identifier )))) ;) (goto_statement "goto LAB_000c382c;" goto statement_identifier ;) })))) (if_statement "if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }" if (parenthesized_expression "((*(byte *)(iVar3 + 0xc) & 0xf) != 3)" ( (binary_expression "(*(byte *)(iVar3 + 0xc) & 0xf) != 3" (parenthesized_expression "(*(byte *)(iVar3 + 0xc) & 0xf)" ( (binary_expression "*(byte *)(iVar3 + 0xc) & 0xf" (pointer_expression "*(byte *)(iVar3 + 0xc)" * (cast_expression "(byte *)(iVar3 + 0xc)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc)" ( (binary_expression "iVar3 + 0xc" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }" { (if_statement "if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }" if (parenthesized_expression "(uVar8 != 0 || uVar7 != 0)" ( (binary_expression "uVar8 != 0 || uVar7 != 0" (binary_expression "uVar8 != 0" identifier != number_literal) || (binary_expression "uVar7 != 0" identifier != number_literal)) )) (compound_statement "{\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }" { (if_statement "if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\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)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7)" ( (binary_expression "(uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7" (call_expression "(uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4)" ( (binary_expression "unaff_ESI[0x38] - unaff_ESI[0x37] >> 4" (binary_expression "unaff_ESI[0x38] - unaff_ESI[0x37]" (subscript_expression "unaff_ESI[0x38]" identifier [ number_literal ]) - (subscript_expression "unaff_ESI[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 "piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);" (assignment_expression "piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10)" identifier = (cast_expression "(int *)(unaff_ESI[0x37] + uVar7 * 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_ESI[0x37] + uVar7 * 0x10)" ( (binary_expression "unaff_ESI[0x37] + uVar7 * 0x10" (subscript_expression "unaff_ESI[0x37]" identifier [ number_literal ]) + (binary_expression "uVar7 * 0x10" identifier * number_literal)) )))) ;) (expression_statement "iVar3 = *piVar5;" (assignment_expression "iVar3 = *piVar5" identifier = (pointer_expression "*piVar5" * identifier)) ;) (if_statement "if ((iVar3 != 0) && (iVar3 != -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 "((iVar3 != 0) && (iVar3 != -2))" ( (binary_expression "(iVar3 != 0) && (iVar3 != -2)" (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar3 != -2)" ( (binary_expression "iVar3 != -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 "*piVar5 = -2;" (assignment_expression "*piVar5 = -2" (pointer_expression "*piVar5" * identifier) = number_literal) ;) (goto_statement "goto LAB_000c3731;" goto statement_identifier ;) })) (goto_statement "goto LAB_000c3850;" goto statement_identifier ;) })) (if_statement "if (*(code **)(*unaff_ESI + 0x60) == FUN_00071550) {\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }\n                    else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }" if (parenthesized_expression "(*(code **)(*unaff_ESI + 0x60) == FUN_00071550)" ( (binary_expression "*(code **)(*unaff_ESI + 0x60) == FUN_00071550" (pointer_expression "*(code **)(*unaff_ESI + 0x60)" * (cast_expression "(code **)(*unaff_ESI + 0x60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*unaff_ESI + 0x60)" ( (binary_expression "*unaff_ESI + 0x60" (pointer_expression "*unaff_ESI" * identifier) + number_literal) )))) == identifier) )) (compound_statement "{\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }" { (if_statement "if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }" if (parenthesized_expression "((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4)" ( (binary_expression "(uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4" (call_expression "(uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2)" ( (binary_expression "unaff_ESI[0xf] - unaff_ESI[0xe] >> 2" (binary_expression "unaff_ESI[0xf] - unaff_ESI[0xe]" (subscript_expression "unaff_ESI[0xf]" identifier [ number_literal ]) - (subscript_expression "unaff_ESI[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",uVar4);\n                      }" { comment (expression_statement "FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);" (call_expression "FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4)" identifier (argument_list "("../../gold/object.h",0x5c8,"do_output_section",uVar4)" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""do_output_section"" " string_content ") , identifier ))) ;) })) (expression_statement "iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);" (assignment_expression "iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4)" identifier = (pointer_expression "*(int *)(unaff_ESI[0xe] + uVar4 * 4)" * (cast_expression "(int *)(unaff_ESI[0xe] + uVar4 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_ESI[0xe] + uVar4 * 4)" ( (binary_expression "unaff_ESI[0xe] + uVar4 * 4" (subscript_expression "unaff_ESI[0xe]" identifier [ number_literal ]) + (binary_expression "uVar4 * 4" identifier * number_literal)) ))))) ;) }) (else_clause "else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }" else (compound_statement "{\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }" { (expression_statement "iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);" (assignment_expression "iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4)" identifier = (call_expression "(**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4)" (parenthesized_expression "(**(code **)(*unaff_ESI + 0x60))" ( (pointer_expression "**(code **)(*unaff_ESI + 0x60)" * (pointer_expression "*(code **)(*unaff_ESI + 0x60)" * (cast_expression "(code **)(*unaff_ESI + 0x60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*unaff_ESI + 0x60)" ( (binary_expression "*unaff_ESI + 0x60" (pointer_expression "*unaff_ESI" * identifier) + number_literal) ))))) )) (argument_list "(unaff_ESI,uVar4)" ( identifier , identifier )))) ;) }))) (expression_statement "*(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;" (assignment_expression "*(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1" (pointer_expression "*(byte *)(iVar3 + 0x90)" * (cast_expression "(byte *)(iVar3 + 0x90)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x90)" ( (binary_expression "iVar3 + 0x90" identifier + number_literal) )))) = (binary_expression "*(byte *)(iVar3 + 0x90) | 1" (pointer_expression "*(byte *)(iVar3 + 0x90)" * (cast_expression "(byte *)(iVar3 + 0x90)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x90)" ( (binary_expression "iVar3 + 0x90" identifier + number_literal) )))) | number_literal)) ;) (expression_statement "auStack_39[0] = 1;" (assignment_expression "auStack_39[0] = 1" (subscript_expression "auStack_39[0]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {\n                    auStack_39[0] = 9;\n                  }\n                  else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }" else (if_statement "if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {\n                    auStack_39[0] = 9;\n                  }\n                  else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }" if (parenthesized_expression "((uVar8 - 0x1d < 3) || (uVar8 == 0x12))" ( (binary_expression "(uVar8 - 0x1d < 3) || (uVar8 == 0x12)" (parenthesized_expression "(uVar8 - 0x1d < 3)" ( (binary_expression "uVar8 - 0x1d < 3" (binary_expression "uVar8 - 0x1d" identifier - number_literal) < number_literal) )) || (parenthesized_expression "(uVar8 == 0x12)" ( (binary_expression "uVar8 == 0x12" identifier == number_literal) ))) )) (compound_statement "{\n                    auStack_39[0] = 9;\n                  }" { (expression_statement "auStack_39[0] = 9;" (assignment_expression "auStack_39[0] = 9" (subscript_expression "auStack_39[0]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }" else (compound_statement "{\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }" { (labeled_statement "LAB_000c3731:\n                    auStack_39[0] = 0;" statement_identifier : (expression_statement "auStack_39[0] = 0;" (assignment_expression "auStack_39[0] = 0" (subscript_expression "auStack_39[0]" identifier [ number_literal ]) = number_literal) ;)) }))))) (expression_statement "FUN_000722e0(param_9,auStack_39);" (call_expression "FUN_000722e0(param_9,auStack_39)" identifier (argument_list "(param_9,auStack_39)" ( identifier , identifier ))) ;) (expression_statement "*(int *)(param_9 + 0xc) = *(int *)(param_9 + 0xc) + 1;" (assignment_expression "*(int *)(param_9 + 0xc) = *(int *)(param_9 + 0xc) + 1" (pointer_expression "*(int *)(param_9 + 0xc)" * (cast_expression "(int *)(param_9 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_9 + 0xc)" ( (binary_expression "param_9 + 0xc" identifier + number_literal) )))) = (binary_expression "*(int *)(param_9 + 0xc) + 1" (pointer_expression "*(int *)(param_9 + 0xc)" * (cast_expression "(int *)(param_9 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_9 + 0xc)" ( (binary_expression "param_9 + 0xc" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\nLAB_000c3850:\n                  auStack_39[0] = 8;\n                  FUN_000722e0(param_9,auStack_39);\n                }" else (compound_statement "{\nLAB_000c3850:\n                  auStack_39[0] = 8;\n                  FUN_000722e0(param_9,auStack_39);\n                }" { (labeled_statement "LAB_000c3850:\n                  auStack_39[0] = 8;" statement_identifier : (expression_statement "auStack_39[0] = 8;" (assignment_expression "auStack_39[0] = 8" (subscript_expression "auStack_39[0]" identifier [ number_literal ]) = number_literal) ;)) (expression_statement "FUN_000722e0(param_9,auStack_39);" (call_expression "FUN_000722e0(param_9,auStack_39)" identifier (argument_list "(param_9,auStack_39)" ( identifier , identifier ))) ;) }))) (expression_statement "iStack_60 = iStack_60 + 1;" (assignment_expression "iStack_60 = iStack_60 + 1" identifier = (binary_expression "iStack_60 + 1" identifier + number_literal)) ;) (expression_statement "unaff_retaddr = unaff_retaddr + 3;" (assignment_expression "unaff_retaddr = unaff_retaddr + 3" identifier = (binary_expression "unaff_retaddr + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "(param_4 != iStack_60)" ( (binary_expression "param_4 != iStack_60" identifier != identifier) )) ;) })) (return_statement "return iStack_60;" return identifier ;) })) (expression_statement "iVar3 = uVar8 * 0x14 + *(int *)(iVar1 + 0xdc);" (assignment_expression "iVar3 = uVar8 * 0x14 + *(int *)(iVar1 + 0xdc)" identifier = (binary_expression "uVar8 * 0x14 + *(int *)(iVar1 + 0xdc)" (binary_expression "uVar8 * 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 "bVar9 = *(byte *)(iVar3 + 0xb);" (assignment_expression "bVar9 = *(byte *)(iVar3 + 0xb)" identifier = (pointer_expression "*(byte *)(iVar3 + 0xb)" * (cast_expression "(byte *)(iVar3 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xb)" ( (binary_expression "iVar3 + 0xb" identifier + number_literal) ))))) ;) (if_statement "if ((((bVar9 & 0x40) == 0) && ((*(uint *)(iVar3 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar9 & 8) != 0)) goto LAB_000c3420;" if (parenthesized_expression "((((bVar9 & 0x40) == 0) && ((*(uint *)(iVar3 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar9 & 8) != 0))" ( (binary_expression "(((bVar9 & 0x40) == 0) && ((*(uint *)(iVar3 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar9 & 8) != 0)" (parenthesized_expression "(((bVar9 & 0x40) == 0) && ((*(uint *)(iVar3 + 8) & 0x7ffffff) != 0))" ( (binary_expression "((bVar9 & 0x40) == 0) && ((*(uint *)(iVar3 + 8) & 0x7ffffff) != 0)" (parenthesized_expression "((bVar9 & 0x40) == 0)" ( (binary_expression "(bVar9 & 0x40) == 0" (parenthesized_expression "(bVar9 & 0x40)" ( (binary_expression "bVar9 & 0x40" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "((*(uint *)(iVar3 + 8) & 0x7ffffff) != 0)" ( (binary_expression "(*(uint *)(iVar3 + 8) & 0x7ffffff) != 0" (parenthesized_expression "(*(uint *)(iVar3 + 8) & 0x7ffffff)" ( (binary_expression "*(uint *)(iVar3 + 8) & 0x7ffffff" (pointer_expression "*(uint *)(iVar3 + 8)" * (cast_expression "(uint *)(iVar3 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 8)" ( (binary_expression "iVar3 + 8" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) && (parenthesized_expression "((bVar9 & 8) != 0)" ( (binary_expression "(bVar9 & 8) != 0" (parenthesized_expression "(bVar9 & 8)" ( (binary_expression "bVar9 & 8" identifier & number_literal) )) != number_literal) ))) )) (goto_statement "goto LAB_000c3420;" goto statement_identifier ;)) })) })) }) (else_clause "else {\n      uVar8 = (int)piStack_20 - *(uint *)(iVar3 + 0xb0);\n      if ((uint)(*(int *)(iVar3 + 0xc0) - *(int *)(iVar3 + 0xbc) >> 2) <= uVar8) {\n        pcStack_24 = "global_symbol";\n        ppuStack_2c = (undefined **)0x44d385;\n        uStack_28 = 0x8ad;\n                    /* WARNING: Subroutine does not return */\n        uStack_30 = 0xc36ba;\n        FUN_002446e0();\n      }\n      uStack_28 = *(int *)(*(int *)(iVar3 + 0xbc) + uVar8 * 4);\n      if (uStack_28 == 0) goto LAB_000c3650;\n      if ((*(byte *)(uStack_28 + 0x2a) & 0x10) != 0) {\n        ppuStack_2c = (undefined **)param_7;\n        uStack_30 = 0xc34cd;\n        iVar3 = FUN_0034cd90();\n        iVar6 = *(int *)(param_6 + 0xb4);\n        if (((*(int *)(param_6 + 0xb0) == iVar3) && (iVar6 != 0)) || (iVar6 = iVar3, iVar3 != 0))\n        goto LAB_000c349b;\n        iVar3 = *param_1;\n        piStack_20 = (int *)param_1[5];\n        iVar6 = 0;\n        goto LAB_000c3500;\n      }\n      iVar6 = uStack_28;\n      if ((*(int *)(param_6 + 0xb0) == uStack_28) && (*(int *)(param_6 + 0xb4) != 0)) {\n        iVar6 = *(int *)(param_6 + 0xb4);\n      }\nLAB_000c349b:\n      switch(param_1[4] & 0x7fffffff) {\n      default:\n        uStack_28 = 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_28 = 1;\n        break;\n      case 2:\n      case 7:\n      case 8:\n      case 9:\n        uStack_28 = 9;\n        break;\n      case 10:\n      case 0xb:\n      case 0xc:\n      case 0xd:\n      case 0x12:\n        uStack_28 = 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_28 = 2;\n        break;\n      case 0x43:\n      case 0x57:\n        uStack_28 = 4;\n      }\n      if ((*(byte *)(param_6 + 8) & 2) == 0) {\n        uStack_28 = uStack_28 | 0x10;\n      }\n      uStack_30 = 0xc35af;\n      ppuStack_2c = (undefined **)iVar6;\n      cVar2 = FUN_00103040();\n      if (cVar2 == '\0') goto LAB_000c3420;\n      if ((((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&\n         ((*(byte *)(iVar6 + 0x28) & 0xf) == 2)) {\n        if ((*(byte *)(iVar6 + 0x2a) & 7) == 0) {\n          ppuStack_2c = *(undefined ***)(iVar6 + 0xc);\n          if ((*(byte *)(iVar6 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc3696;\n            bVar9 = FUN_0034c920();\n            bVar9 = bVar9 ^ 1;\n          }\n          else {\n            bVar9 = ppuStack_2c != (undefined **)0x0;\n          }\n        }\n        else {\n          bVar9 = (*(byte *)(iVar6 + 0x2a) & 7) != 4;\n        }\n        if (((bVar9 != 0) && ((*(byte *)(iVar6 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar6 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n      }\n    }" else (compound_statement "{\n      uVar8 = (int)piStack_20 - *(uint *)(iVar3 + 0xb0);\n      if ((uint)(*(int *)(iVar3 + 0xc0) - *(int *)(iVar3 + 0xbc) >> 2) <= uVar8) {\n        pcStack_24 = "global_symbol";\n        ppuStack_2c = (undefined **)0x44d385;\n        uStack_28 = 0x8ad;\n                    /* WARNING: Subroutine does not return */\n        uStack_30 = 0xc36ba;\n        FUN_002446e0();\n      }\n      uStack_28 = *(int *)(*(int *)(iVar3 + 0xbc) + uVar8 * 4);\n      if (uStack_28 == 0) goto LAB_000c3650;\n      if ((*(byte *)(uStack_28 + 0x2a) & 0x10) != 0) {\n        ppuStack_2c = (undefined **)param_7;\n        uStack_30 = 0xc34cd;\n        iVar3 = FUN_0034cd90();\n        iVar6 = *(int *)(param_6 + 0xb4);\n        if (((*(int *)(param_6 + 0xb0) == iVar3) && (iVar6 != 0)) || (iVar6 = iVar3, iVar3 != 0))\n        goto LAB_000c349b;\n        iVar3 = *param_1;\n        piStack_20 = (int *)param_1[5];\n        iVar6 = 0;\n        goto LAB_000c3500;\n      }\n      iVar6 = uStack_28;\n      if ((*(int *)(param_6 + 0xb0) == uStack_28) && (*(int *)(param_6 + 0xb4) != 0)) {\n        iVar6 = *(int *)(param_6 + 0xb4);\n      }\nLAB_000c349b:\n      switch(param_1[4] & 0x7fffffff) {\n      default:\n        uStack_28 = 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_28 = 1;\n        break;\n      case 2:\n      case 7:\n      case 8:\n      case 9:\n        uStack_28 = 9;\n        break;\n      case 10:\n      case 0xb:\n      case 0xc:\n      case 0xd:\n      case 0x12:\n        uStack_28 = 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_28 = 2;\n        break;\n      case 0x43:\n      case 0x57:\n        uStack_28 = 4;\n      }\n      if ((*(byte *)(param_6 + 8) & 2) == 0) {\n        uStack_28 = uStack_28 | 0x10;\n      }\n      uStack_30 = 0xc35af;\n      ppuStack_2c = (undefined **)iVar6;\n      cVar2 = FUN_00103040();\n      if (cVar2 == '\0') goto LAB_000c3420;\n      if ((((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&\n         ((*(byte *)(iVar6 + 0x28) & 0xf) == 2)) {\n        if ((*(byte *)(iVar6 + 0x2a) & 7) == 0) {\n          ppuStack_2c = *(undefined ***)(iVar6 + 0xc);\n          if ((*(byte *)(iVar6 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc3696;\n            bVar9 = FUN_0034c920();\n            bVar9 = bVar9 ^ 1;\n          }\n          else {\n            bVar9 = ppuStack_2c != (undefined **)0x0;\n          }\n        }\n        else {\n          bVar9 = (*(byte *)(iVar6 + 0x2a) & 7) != 4;\n        }\n        if (((bVar9 != 0) && ((*(byte *)(iVar6 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar6 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n      }\n    }" { (expression_statement "uVar8 = (int)piStack_20 - *(uint *)(iVar3 + 0xb0);" (assignment_expression "uVar8 = (int)piStack_20 - *(uint *)(iVar3 + 0xb0)" identifier = (binary_expression "(int)piStack_20 - *(uint *)(iVar3 + 0xb0)" (cast_expression "(int)piStack_20" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(uint *)(iVar3 + 0xb0)" * (cast_expression "(uint *)(iVar3 + 0xb0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xb0)" ( (binary_expression "iVar3 + 0xb0" identifier + number_literal) )))))) ;) (if_statement "if ((uint)(*(int *)(iVar3 + 0xc0) - *(int *)(iVar3 + 0xbc) >> 2) <= uVar8) {\n        pcStack_24 = "global_symbol";\n        ppuStack_2c = (undefined **)0x44d385;\n        uStack_28 = 0x8ad;\n                    /* WARNING: Subroutine does not return */\n        uStack_30 = 0xc36ba;\n        FUN_002446e0();\n      }" if (parenthesized_expression "((uint)(*(int *)(iVar3 + 0xc0) - *(int *)(iVar3 + 0xbc) >> 2) <= uVar8)" ( (binary_expression "(uint)(*(int *)(iVar3 + 0xc0) - *(int *)(iVar3 + 0xbc) >> 2) <= uVar8" (call_expression "(uint)(*(int *)(iVar3 + 0xc0) - *(int *)(iVar3 + 0xbc) >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(iVar3 + 0xc0) - *(int *)(iVar3 + 0xbc) >> 2)" ( (binary_expression "*(int *)(iVar3 + 0xc0) - *(int *)(iVar3 + 0xbc) >> 2" (binary_expression "*(int *)(iVar3 + 0xc0) - *(int *)(iVar3 + 0xbc)" (pointer_expression "*(int *)(iVar3 + 0xc0)" * (cast_expression "(int *)(iVar3 + 0xc0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc0)" ( (binary_expression "iVar3 + 0xc0" identifier + number_literal) )))) - (pointer_expression "*(int *)(iVar3 + 0xbc)" * (cast_expression "(int *)(iVar3 + 0xbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xbc)" ( (binary_expression "iVar3 + 0xbc" identifier + number_literal) ))))) >> number_literal) ))) <= identifier) )) (compound_statement "{\n        pcStack_24 = "global_symbol";\n        ppuStack_2c = (undefined **)0x44d385;\n        uStack_28 = 0x8ad;\n                    /* WARNING: Subroutine does not return */\n        uStack_30 = 0xc36ba;\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 "ppuStack_2c = (undefined **)0x44d385;" (assignment_expression "ppuStack_2c = (undefined **)0x44d385" identifier = (cast_expression "(undefined **)0x44d385" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "uStack_28 = 0x8ad;" (assignment_expression "uStack_28 = 0x8ad" identifier = number_literal) ;) comment (expression_statement "uStack_30 = 0xc36ba;" (assignment_expression "uStack_30 = 0xc36ba" identifier = number_literal) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "uStack_28 = *(int *)(*(int *)(iVar3 + 0xbc) + uVar8 * 4);" (assignment_expression "uStack_28 = *(int *)(*(int *)(iVar3 + 0xbc) + uVar8 * 4)" identifier = (pointer_expression "*(int *)(*(int *)(iVar3 + 0xbc) + uVar8 * 4)" * (cast_expression "(int *)(*(int *)(iVar3 + 0xbc) + uVar8 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar3 + 0xbc) + uVar8 * 4)" ( (binary_expression "*(int *)(iVar3 + 0xbc) + uVar8 * 4" (pointer_expression "*(int *)(iVar3 + 0xbc)" * (cast_expression "(int *)(iVar3 + 0xbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xbc)" ( (binary_expression "iVar3 + 0xbc" identifier + number_literal) )))) + (binary_expression "uVar8 * 4" identifier * number_literal)) ))))) ;) (if_statement "if (uStack_28 == 0) goto LAB_000c3650;" if (parenthesized_expression "(uStack_28 == 0)" ( (binary_expression "uStack_28 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000c3650;" goto statement_identifier ;)) (if_statement "if ((*(byte *)(uStack_28 + 0x2a) & 0x10) != 0) {\n        ppuStack_2c = (undefined **)param_7;\n        uStack_30 = 0xc34cd;\n        iVar3 = FUN_0034cd90();\n        iVar6 = *(int *)(param_6 + 0xb4);\n        if (((*(int *)(param_6 + 0xb0) == iVar3) && (iVar6 != 0)) || (iVar6 = iVar3, iVar3 != 0))\n        goto LAB_000c349b;\n        iVar3 = *param_1;\n        piStack_20 = (int *)param_1[5];\n        iVar6 = 0;\n        goto LAB_000c3500;\n      }" if (parenthesized_expression "((*(byte *)(uStack_28 + 0x2a) & 0x10) != 0)" ( (binary_expression "(*(byte *)(uStack_28 + 0x2a) & 0x10) != 0" (parenthesized_expression "(*(byte *)(uStack_28 + 0x2a) & 0x10)" ( (binary_expression "*(byte *)(uStack_28 + 0x2a) & 0x10" (pointer_expression "*(byte *)(uStack_28 + 0x2a)" * (cast_expression "(byte *)(uStack_28 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uStack_28 + 0x2a)" ( (binary_expression "uStack_28 + 0x2a" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n        ppuStack_2c = (undefined **)param_7;\n        uStack_30 = 0xc34cd;\n        iVar3 = FUN_0034cd90();\n        iVar6 = *(int *)(param_6 + 0xb4);\n        if (((*(int *)(param_6 + 0xb0) == iVar3) && (iVar6 != 0)) || (iVar6 = iVar3, iVar3 != 0))\n        goto LAB_000c349b;\n        iVar3 = *param_1;\n        piStack_20 = (int *)param_1[5];\n        iVar6 = 0;\n        goto LAB_000c3500;\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 = 0xc34cd;" (assignment_expression "uStack_30 = 0xc34cd" identifier = number_literal) ;) (expression_statement "iVar3 = FUN_0034cd90();" (assignment_expression "iVar3 = FUN_0034cd90()" identifier = (call_expression "FUN_0034cd90()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar6 = *(int *)(param_6 + 0xb4);" (assignment_expression "iVar6 = *(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) == iVar3) && (iVar6 != 0)) || (iVar6 = iVar3, iVar3 != 0))\n        goto LAB_000c349b;" if (parenthesized_expression "(((*(int *)(param_6 + 0xb0) == iVar3) && (iVar6 != 0)) || (iVar6 = iVar3, iVar3 != 0))" ( (binary_expression "((*(int *)(param_6 + 0xb0) == iVar3) && (iVar6 != 0)) || (iVar6 = iVar3, iVar3 != 0)" (parenthesized_expression "((*(int *)(param_6 + 0xb0) == iVar3) && (iVar6 != 0))" ( (binary_expression "(*(int *)(param_6 + 0xb0) == iVar3) && (iVar6 != 0)" (parenthesized_expression "(*(int *)(param_6 + 0xb0) == iVar3)" ( (binary_expression "*(int *)(param_6 + 0xb0) == iVar3" (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 "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) ))) )) || (parenthesized_expression "(iVar6 = iVar3, iVar3 != 0)" ( (comma_expression "iVar6 = iVar3, iVar3 != 0" (assignment_expression "iVar6 = iVar3" identifier = identifier) , (binary_expression "iVar3 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_000c349b;" goto statement_identifier ;)) (expression_statement "iVar3 = *param_1;" (assignment_expression "iVar3 = *param_1" identifier = (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 "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_000c3500;" goto statement_identifier ;) })) (expression_statement "iVar6 = uStack_28;" (assignment_expression "iVar6 = uStack_28" identifier = identifier) ;) (if_statement "if ((*(int *)(param_6 + 0xb0) == uStack_28) && (*(int *)(param_6 + 0xb4) != 0)) {\n        iVar6 = *(int *)(param_6 + 0xb4);\n      }" if (parenthesized_expression "((*(int *)(param_6 + 0xb0) == uStack_28) && (*(int *)(param_6 + 0xb4) != 0))" ( (binary_expression "(*(int *)(param_6 + 0xb0) == uStack_28) && (*(int *)(param_6 + 0xb4) != 0)" (parenthesized_expression "(*(int *)(param_6 + 0xb0) == uStack_28)" ( (binary_expression "*(int *)(param_6 + 0xb0) == uStack_28" (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        iVar6 = *(int *)(param_6 + 0xb4);\n      }" { (expression_statement "iVar6 = *(int *)(param_6 + 0xb4);" (assignment_expression "iVar6 = *(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_000c349b:\n      switch(param_1[4] & 0x7fffffff) {\n      default:\n        uStack_28 = 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_28 = 1;\n        break;\n      case 2:\n      case 7:\n      case 8:\n      case 9:\n        uStack_28 = 9;\n        break;\n      case 10:\n      case 0xb:\n      case 0xc:\n      case 0xd:\n      case 0x12:\n        uStack_28 = 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_28 = 2;\n        break;\n      case 0x43:\n      case 0x57:\n        uStack_28 = 4;\n      }" statement_identifier : (switch_statement "switch(param_1[4] & 0x7fffffff) {\n      default:\n        uStack_28 = 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_28 = 1;\n        break;\n      case 2:\n      case 7:\n      case 8:\n      case 9:\n        uStack_28 = 9;\n        break;\n      case 10:\n      case 0xb:\n      case 0xc:\n      case 0xd:\n      case 0x12:\n        uStack_28 = 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_28 = 2;\n        break;\n      case 0x43:\n      case 0x57:\n        uStack_28 = 4;\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        uStack_28 = 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_28 = 1;\n        break;\n      case 2:\n      case 7:\n      case 8:\n      case 9:\n        uStack_28 = 9;\n        break;\n      case 10:\n      case 0xb:\n      case 0xc:\n      case 0xd:\n      case 0x12:\n        uStack_28 = 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_28 = 2;\n        break;\n      case 0x43:\n      case 0x57:\n        uStack_28 = 4;\n      }" { (case_statement "default:\n        uStack_28 = 0;\n        break;" default : (expression_statement "uStack_28 = 0;" (assignment_expression "uStack_28 = 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_28 = 1;\n        break;" case number_literal : (expression_statement "uStack_28 = 1;" (assignment_expression "uStack_28 = 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_28 = 9;\n        break;" case number_literal : (expression_statement "uStack_28 = 9;" (assignment_expression "uStack_28 = 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_28 = 10;\n        break;" case number_literal : (expression_statement "uStack_28 = 10;" (assignment_expression "uStack_28 = 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_28 = 2;\n        break;" case number_literal : (expression_statement "uStack_28 = 2;" (assignment_expression "uStack_28 = 2" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x43:" case number_literal :) (case_statement "case 0x57:\n        uStack_28 = 4;" case number_literal : (expression_statement "uStack_28 = 4;" (assignment_expression "uStack_28 = 4" identifier = number_literal) ;)) }))) (if_statement "if ((*(byte *)(param_6 + 8) & 2) == 0) {\n        uStack_28 = uStack_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        uStack_28 = uStack_28 | 0x10;\n      }" { (expression_statement "uStack_28 = uStack_28 | 0x10;" (assignment_expression "uStack_28 = uStack_28 | 0x10" identifier = (binary_expression "uStack_28 | 0x10" identifier | number_literal)) ;) })) (expression_statement "uStack_30 = 0xc35af;" (assignment_expression "uStack_30 = 0xc35af" identifier = number_literal) ;) (expression_statement "ppuStack_2c = (undefined **)iVar6;" (assignment_expression "ppuStack_2c = (undefined **)iVar6" identifier = (cast_expression "(undefined **)iVar6" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "cVar2 = FUN_00103040();" (assignment_expression "cVar2 = FUN_00103040()" identifier = (call_expression "FUN_00103040()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar2 == '\0') goto LAB_000c3420;" if (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000c3420;" goto statement_identifier ;)) (if_statement "if ((((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&\n         ((*(byte *)(iVar6 + 0x28) & 0xf) == 2)) {\n        if ((*(byte *)(iVar6 + 0x2a) & 7) == 0) {\n          ppuStack_2c = *(undefined ***)(iVar6 + 0xc);\n          if ((*(byte *)(iVar6 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc3696;\n            bVar9 = FUN_0034c920();\n            bVar9 = bVar9 ^ 1;\n          }\n          else {\n            bVar9 = ppuStack_2c != (undefined **)0x0;\n          }\n        }\n        else {\n          bVar9 = (*(byte *)(iVar6 + 0x2a) & 7) != 4;\n        }\n        if (((bVar9 != 0) && ((*(byte *)(iVar6 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar6 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n      }" if (parenthesized_expression "((((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&\n         ((*(byte *)(iVar6 + 0x28) & 0xf) == 2))" ( (binary_expression "(((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&\n         ((*(byte *)(iVar6 + 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 *)(iVar6 + 0x28) & 0xf) == 2)" ( (binary_expression "(*(byte *)(iVar6 + 0x28) & 0xf) == 2" (parenthesized_expression "(*(byte *)(iVar6 + 0x28) & 0xf)" ( (binary_expression "*(byte *)(iVar6 + 0x28) & 0xf" (pointer_expression "*(byte *)(iVar6 + 0x28)" * (cast_expression "(byte *)(iVar6 + 0x28)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x28)" ( (binary_expression "iVar6 + 0x28" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n        if ((*(byte *)(iVar6 + 0x2a) & 7) == 0) {\n          ppuStack_2c = *(undefined ***)(iVar6 + 0xc);\n          if ((*(byte *)(iVar6 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc3696;\n            bVar9 = FUN_0034c920();\n            bVar9 = bVar9 ^ 1;\n          }\n          else {\n            bVar9 = ppuStack_2c != (undefined **)0x0;\n          }\n        }\n        else {\n          bVar9 = (*(byte *)(iVar6 + 0x2a) & 7) != 4;\n        }\n        if (((bVar9 != 0) && ((*(byte *)(iVar6 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar6 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n      }" { (if_statement "if ((*(byte *)(iVar6 + 0x2a) & 7) == 0) {\n          ppuStack_2c = *(undefined ***)(iVar6 + 0xc);\n          if ((*(byte *)(iVar6 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc3696;\n            bVar9 = FUN_0034c920();\n            bVar9 = bVar9 ^ 1;\n          }\n          else {\n            bVar9 = ppuStack_2c != (undefined **)0x0;\n          }\n        }\n        else {\n          bVar9 = (*(byte *)(iVar6 + 0x2a) & 7) != 4;\n        }" if (parenthesized_expression "((*(byte *)(iVar6 + 0x2a) & 7) == 0)" ( (binary_expression "(*(byte *)(iVar6 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)(iVar6 + 0x2a) & 7)" ( (binary_expression "*(byte *)(iVar6 + 0x2a) & 7" (pointer_expression "*(byte *)(iVar6 + 0x2a)" * (cast_expression "(byte *)(iVar6 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x2a)" ( (binary_expression "iVar6 + 0x2a" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n          ppuStack_2c = *(undefined ***)(iVar6 + 0xc);\n          if ((*(byte *)(iVar6 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc3696;\n            bVar9 = FUN_0034c920();\n            bVar9 = bVar9 ^ 1;\n          }\n          else {\n            bVar9 = ppuStack_2c != (undefined **)0x0;\n          }\n        }" { (expression_statement "ppuStack_2c = *(undefined ***)(iVar6 + 0xc);" (assignment_expression "ppuStack_2c = *(undefined ***)(iVar6 + 0xc)" identifier = (pointer_expression "*(undefined ***)(iVar6 + 0xc)" * (cast_expression "(undefined ***)(iVar6 + 0xc)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(iVar6 + 0xc)" ( (binary_expression "iVar6 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if ((*(byte *)(iVar6 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc3696;\n            bVar9 = FUN_0034c920();\n            bVar9 = bVar9 ^ 1;\n          }\n          else {\n            bVar9 = ppuStack_2c != (undefined **)0x0;\n          }" if (parenthesized_expression "((*(byte *)(iVar6 + 0x2b) & 0x20) == 0)" ( (binary_expression "(*(byte *)(iVar6 + 0x2b) & 0x20) == 0" (parenthesized_expression "(*(byte *)(iVar6 + 0x2b) & 0x20)" ( (binary_expression "*(byte *)(iVar6 + 0x2b) & 0x20" (pointer_expression "*(byte *)(iVar6 + 0x2b)" * (cast_expression "(byte *)(iVar6 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x2b)" ( (binary_expression "iVar6 + 0x2b" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n            uStack_30 = 0xc3696;\n            bVar9 = FUN_0034c920();\n            bVar9 = bVar9 ^ 1;\n          }" { (expression_statement "uStack_30 = 0xc3696;" (assignment_expression "uStack_30 = 0xc3696" identifier = number_literal) ;) (expression_statement "bVar9 = FUN_0034c920();" (assignment_expression "bVar9 = FUN_0034c920()" identifier = (call_expression "FUN_0034c920()" identifier (argument_list "()" ( )))) ;) (expression_statement "bVar9 = bVar9 ^ 1;" (assignment_expression "bVar9 = bVar9 ^ 1" identifier = (binary_expression "bVar9 ^ 1" identifier ^ number_literal)) ;) }) (else_clause "else {\n            bVar9 = ppuStack_2c != (undefined **)0x0;\n          }" else (compound_statement "{\n            bVar9 = ppuStack_2c != (undefined **)0x0;\n          }" { (expression_statement "bVar9 = ppuStack_2c != (undefined **)0x0;" (assignment_expression "bVar9 = 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          bVar9 = (*(byte *)(iVar6 + 0x2a) & 7) != 4;\n        }" else (compound_statement "{\n          bVar9 = (*(byte *)(iVar6 + 0x2a) & 7) != 4;\n        }" { (expression_statement "bVar9 = (*(byte *)(iVar6 + 0x2a) & 7) != 4;" (assignment_expression "bVar9 = (*(byte *)(iVar6 + 0x2a) & 7) != 4" identifier = (binary_expression "(*(byte *)(iVar6 + 0x2a) & 7) != 4" (parenthesized_expression "(*(byte *)(iVar6 + 0x2a) & 7)" ( (binary_expression "*(byte *)(iVar6 + 0x2a) & 7" (pointer_expression "*(byte *)(iVar6 + 0x2a)" * (cast_expression "(byte *)(iVar6 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x2a)" ( (binary_expression "iVar6 + 0x2a" identifier + number_literal) )))) & number_literal) )) != number_literal)) ;) }))) (if_statement "if (((bVar9 != 0) && ((*(byte *)(iVar6 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar6 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;" if (parenthesized_expression "(((bVar9 != 0) && ((*(byte *)(iVar6 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar6 + 0x2c) & 0x10) == 0))" ( (binary_expression "((bVar9 != 0) && ((*(byte *)(iVar6 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar6 + 0x2c) & 0x10) == 0)" (parenthesized_expression "((bVar9 != 0) && ((*(byte *)(iVar6 + 0x29) & 0xe0) == 0))" ( (binary_expression "(bVar9 != 0) && ((*(byte *)(iVar6 + 0x29) & 0xe0) == 0)" (parenthesized_expression "(bVar9 != 0)" ( (binary_expression "bVar9 != 0" identifier != number_literal) )) && (parenthesized_expression "((*(byte *)(iVar6 + 0x29) & 0xe0) == 0)" ( (binary_expression "(*(byte *)(iVar6 + 0x29) & 0xe0) == 0" (parenthesized_expression "(*(byte *)(iVar6 + 0x29) & 0xe0)" ( (binary_expression "*(byte *)(iVar6 + 0x29) & 0xe0" (pointer_expression "*(byte *)(iVar6 + 0x29)" * (cast_expression "(byte *)(iVar6 + 0x29)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x29)" ( (binary_expression "iVar6 + 0x29" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "((*(byte *)(iVar6 + 0x2c) & 0x10) == 0)" ( (binary_expression "(*(byte *)(iVar6 + 0x2c) & 0x10) == 0" (parenthesized_expression "(*(byte *)(iVar6 + 0x2c) & 0x10)" ( (binary_expression "*(byte *)(iVar6 + 0x2c) & 0x10" (pointer_expression "*(byte *)(iVar6 + 0x2c)" * (cast_expression "(byte *)(iVar6 + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x2c)" ( (binary_expression "iVar6 + 0x2c" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) (goto_statement "goto LAB_000c3420;" 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 "iVar3 = 1;" (assignment_expression "iVar3 = 1" identifier = number_literal) ;) }) (else_clause "else {\nLAB_000c3420:\n    iVar3 = 0;\n  }" else (compound_statement "{\nLAB_000c3420:\n    iVar3 = 0;\n  }" { (labeled_statement "LAB_000c3420:\n    iVar3 = 0;" statement_identifier : (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;)) }))) (return_statement "return iVar3;" 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,_true> *\n   ppc_object, uint shndx, Address offset, Target_powerpc<64,_true> * target, Symbol_table * symtab)\n    */\n\nbool __thiscall\nanon_unknown.dwarf_6462d4::Target_powerpc<64,_true>::Branch_info::mark_pltcall\n          (Branch_info *this,Powerpc_relobj<64,_true> *ppc_object,uint shndx,Address offset,\n          Target_powerpc<64,_true> *target,Symbol_table *symtab)\n\n{\n}\n\n" comment comment comment (ERROR "bool __thiscall\nanon_unknown.dwarf_6462d4::Target_powerpc<64,_true>::Branch_info::mark_pltcall\n          (Branch_info *this,Powerpc_relobj<64,_true> *ppc_object,uint shndx,Address offset,\n          Target_powerpc<64,_true> *target,Symbol_table *symtab)" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "anon_unknown.dwarf_6462d4::" identifier . identifier : :) identifier (ERROR "<64" < number_literal) , (ERROR "_true>::Branch_info::" identifier > : : identifier : :) (function_declarator "mark_pltcall\n          (Branch_info *this,Powerpc_relobj<64,_true> *ppc_object,uint shndx,Address offset,\n          Target_powerpc<64,_true> *target,Symbol_table *symtab)" identifier (parameter_list "(Branch_info *this,Powerpc_relobj<64,_true> *ppc_object,uint shndx,Address offset,\n          Target_powerpc<64,_true> *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 "_true> *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 "_true> *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_000c3400(int *param_1,int param_2,int param_3,int param_4,int param_5,uint param_6,uint param_7,\n            int param_8,int param_9)\n\n{\n  int iVar1;\n  char cVar2;\n  int iVar3;\n  uint uVar4;\n  int *piVar5;\n  int iVar6;\n  uint uVar7;\n  int unaff_EBP;\n  int *unaff_ESI;\n  undefined4 unaff_EDI;\n  uint uVar8;\n  byte bVar9;\n  undefined4 *unaff_retaddr;\n  int iStack_60;\n  undefined1 auStack_39 [9];\n  undefined4 uStack_30;\n  undefined **ppuStack_2c;\n  uint uStack_28;\n  char *pcStack_24;\n  int *piStack_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xc3409;\n  iVar3 = *param_1;\n  if (((iVar3 == 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 *)(iVar3 + 0xb0)) {\nLAB_000c3650:\n      iVar6 = *(int *)(param_6 + 0xb4);\n      if ((*(int *)(param_6 + 0xb0) == 0) && (iVar6 != 0)) goto LAB_000c349b;\nLAB_000c3500:\n      uStack_30 = 0xc350a;\n      ppuStack_2c = (undefined **)iVar3;\n      uStack_28 = (uint)piStack_20;\n      cVar2 = FUN_00293080();\n      if (cVar2 == '\0') goto LAB_000c3420;\n      if (((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) {\n        iVar1 = *param_1;\n        uVar8 = param_1[5];\n        if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar8) & 0xe0) == 0) {\n          if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333) <= uVar8)\n          {\n            piStack_20 = (int *)0xc36bf;\n            FUN_000b0ee0();\n            uStack_30 = 0xc36c9;\n            uStack_28 = iVar3;\n            ppuStack_2c = &__DT_PLTGOT;\n            pcStack_24 = (char *)iVar6;\n            piStack_20 = param_1;\n            if (unaff_EBP != 4) {\n                    \n              FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",param_6 & 0xff);\n            }\n            iStack_60 = param_4;\n            if (param_4 != 0) {\n              iStack_60 = 0;\n              do {\n                if (((char)param_6 == '\0') ||\n                   (cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),\n                   cVar2 != '\0')) {\n                  uVar8 = unaff_retaddr[1] & 0xff;\n                  uVar7 = (uint)unaff_retaddr[1] >> 8;\n                  if (uVar7 < param_7) {\n                    if (param_8 == 0) {\n                    \n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }\n                    iVar3 = uVar7 * 0x10 + param_8;\n                    uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n                    if (uVar4 < 0xff00) {\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }\n                    else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }\n                    if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }\n                    if (*(code **)(*unaff_ESI + 0x60) == FUN_00071550) {\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    \n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }\n                    else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }\n                    *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n                    auStack_39[0] = 1;\n                  }\n                  else if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {\n                    auStack_39[0] = 9;\n                  }\n                  else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }\n                  FUN_000722e0(param_9,auStack_39);\n                  *(int *)(param_9 + 0xc) = *(int *)(param_9 + 0xc) + 1;\n                }\n                else {\nLAB_000c3850:\n                  auStack_39[0] = 8;\n                  FUN_000722e0(param_9,auStack_39);\n                }\n                iStack_60 = iStack_60 + 1;\n                unaff_retaddr = unaff_retaddr + 3;\n              } while (param_4 != iStack_60);\n            }\n            return iStack_60;\n          }\n          iVar3 = uVar8 * 0x14 + *(int *)(iVar1 + 0xdc);\n          bVar9 = *(byte *)(iVar3 + 0xb);\n          if ((((bVar9 & 0x40) == 0) && ((*(uint *)(iVar3 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar9 & 8) != 0)) goto LAB_000c3420;\n        }\n      }\n    }\n    else {\n      uVar8 = (int)piStack_20 - *(uint *)(iVar3 + 0xb0);\n      if ((uint)(*(int *)(iVar3 + 0xc0) - *(int *)(iVar3 + 0xbc) >> 2) <= uVar8) {\n        pcStack_24 = "global_symbol";\n        ppuStack_2c = (undefined **)0x44d385;\n        uStack_28 = 0x8ad;\n                    \n        uStack_30 = 0xc36ba;\n        FUN_002446e0();\n      }\n      uStack_28 = *(int *)(*(int *)(iVar3 + 0xbc) + uVar8 * 4);\n      if (uStack_28 == 0) goto LAB_000c3650;\n      if ((*(byte *)(uStack_28 + 0x2a) & 0x10) != 0) {\n        ppuStack_2c = (undefined **)param_7;\n        uStack_30 = 0xc34cd;\n        iVar3 = FUN_0034cd90();\n        iVar6 = *(int *)(param_6 + 0xb4);\n        if (((*(int *)(param_6 + 0xb0) == iVar3) && (iVar6 != 0)) || (iVar6 = iVar3, iVar3 != 0))\n        goto LAB_000c349b;\n        iVar3 = *param_1;\n        piStack_20 = (int *)param_1[5];\n        iVar6 = 0;\n        goto LAB_000c3500;\n      }\n      iVar6 = uStack_28;\n      if ((*(int *)(param_6 + 0xb0) == uStack_28) && (*(int *)(param_6 + 0xb4) != 0)) {\n        iVar6 = *(int *)(param_6 + 0xb4);\n      }\nLAB_000c349b:\n      switch(param_1[4] & 0x7fffffff) {\n      default:\n        uStack_28 = 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_28 = 1;\n        break;\n      case 2:\n      case 7:\n      case 8:\n      case 9:\n        uStack_28 = 9;\n        break;\n      case 10:\n      case 0xb:\n      case 0xc:\n      case 0xd:\n      case 0x12:\n        uStack_28 = 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_28 = 2;\n        break;\n      case 0x43:\n      case 0x57:\n        uStack_28 = 4;\n      }\n      if ((*(byte *)(param_6 + 8) & 2) == 0) {\n        uStack_28 = uStack_28 | 0x10;\n      }\n      uStack_30 = 0xc35af;\n      ppuStack_2c = (undefined **)iVar6;\n      cVar2 = FUN_00103040();\n      if (cVar2 == '\0') goto LAB_000c3420;\n      if ((((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&\n         ((*(byte *)(iVar6 + 0x28) & 0xf) == 2)) {\n        if ((*(byte *)(iVar6 + 0x2a) & 7) == 0) {\n          ppuStack_2c = *(undefined ***)(iVar6 + 0xc);\n          if ((*(byte *)(iVar6 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc3696;\n            bVar9 = FUN_0034c920();\n            bVar9 = bVar9 ^ 1;\n          }\n          else {\n            bVar9 = ppuStack_2c != (undefined **)0x0;\n          }\n        }\n        else {\n          bVar9 = (*(byte *)(iVar6 + 0x2a) & 7) != 4;\n        }\n        if (((bVar9 != 0) && ((*(byte *)(iVar6 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar6 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n      }\n    }\n    *(byte *)((int)param_1 + 0x13) = *(byte *)((int)param_1 + 0x13) | 0x80;\n    iVar3 = 1;\n  }\n  else {\nLAB_000c3420:\n    iVar3 = 0;\n  }\n  return iVar3;\n}\n\n" (function_definition "int __regparm3\nFUN_000c3400(int *param_1,int param_2,int param_3,int param_4,int param_5,uint param_6,uint param_7,\n            int param_8,int param_9)\n\n{\n  int iVar1;\n  char cVar2;\n  int iVar3;\n  uint uVar4;\n  int *piVar5;\n  int iVar6;\n  uint uVar7;\n  int unaff_EBP;\n  int *unaff_ESI;\n  undefined4 unaff_EDI;\n  uint uVar8;\n  byte bVar9;\n  undefined4 *unaff_retaddr;\n  int iStack_60;\n  undefined1 auStack_39 [9];\n  undefined4 uStack_30;\n  undefined **ppuStack_2c;\n  uint uStack_28;\n  char *pcStack_24;\n  int *piStack_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xc3409;\n  iVar3 = *param_1;\n  if (((iVar3 == 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 *)(iVar3 + 0xb0)) {\nLAB_000c3650:\n      iVar6 = *(int *)(param_6 + 0xb4);\n      if ((*(int *)(param_6 + 0xb0) == 0) && (iVar6 != 0)) goto LAB_000c349b;\nLAB_000c3500:\n      uStack_30 = 0xc350a;\n      ppuStack_2c = (undefined **)iVar3;\n      uStack_28 = (uint)piStack_20;\n      cVar2 = FUN_00293080();\n      if (cVar2 == '\0') goto LAB_000c3420;\n      if (((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) {\n        iVar1 = *param_1;\n        uVar8 = param_1[5];\n        if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar8) & 0xe0) == 0) {\n          if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333) <= uVar8)\n          {\n            piStack_20 = (int *)0xc36bf;\n            FUN_000b0ee0();\n            uStack_30 = 0xc36c9;\n            uStack_28 = iVar3;\n            ppuStack_2c = &__DT_PLTGOT;\n            pcStack_24 = (char *)iVar6;\n            piStack_20 = param_1;\n            if (unaff_EBP != 4) {\n                    \n              FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",param_6 & 0xff);\n            }\n            iStack_60 = param_4;\n            if (param_4 != 0) {\n              iStack_60 = 0;\n              do {\n                if (((char)param_6 == '\0') ||\n                   (cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),\n                   cVar2 != '\0')) {\n                  uVar8 = unaff_retaddr[1] & 0xff;\n                  uVar7 = (uint)unaff_retaddr[1] >> 8;\n                  if (uVar7 < param_7) {\n                    if (param_8 == 0) {\n                    \n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }\n                    iVar3 = uVar7 * 0x10 + param_8;\n                    uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n                    if (uVar4 < 0xff00) {\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }\n                    else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }\n                    if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }\n                    if (*(code **)(*unaff_ESI + 0x60) == FUN_00071550) {\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    \n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }\n                    else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }\n                    *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n                    auStack_39[0] = 1;\n                  }\n                  else if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {\n                    auStack_39[0] = 9;\n                  }\n                  else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }\n                  FUN_000722e0(param_9,auStack_39);\n                  *(int *)(param_9 + 0xc) = *(int *)(param_9 + 0xc) + 1;\n                }\n                else {\nLAB_000c3850:\n                  auStack_39[0] = 8;\n                  FUN_000722e0(param_9,auStack_39);\n                }\n                iStack_60 = iStack_60 + 1;\n                unaff_retaddr = unaff_retaddr + 3;\n              } while (param_4 != iStack_60);\n            }\n            return iStack_60;\n          }\n          iVar3 = uVar8 * 0x14 + *(int *)(iVar1 + 0xdc);\n          bVar9 = *(byte *)(iVar3 + 0xb);\n          if ((((bVar9 & 0x40) == 0) && ((*(uint *)(iVar3 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar9 & 8) != 0)) goto LAB_000c3420;\n        }\n      }\n    }\n    else {\n      uVar8 = (int)piStack_20 - *(uint *)(iVar3 + 0xb0);\n      if ((uint)(*(int *)(iVar3 + 0xc0) - *(int *)(iVar3 + 0xbc) >> 2) <= uVar8) {\n        pcStack_24 = "global_symbol";\n        ppuStack_2c = (undefined **)0x44d385;\n        uStack_28 = 0x8ad;\n                    \n        uStack_30 = 0xc36ba;\n        FUN_002446e0();\n      }\n      uStack_28 = *(int *)(*(int *)(iVar3 + 0xbc) + uVar8 * 4);\n      if (uStack_28 == 0) goto LAB_000c3650;\n      if ((*(byte *)(uStack_28 + 0x2a) & 0x10) != 0) {\n        ppuStack_2c = (undefined **)param_7;\n        uStack_30 = 0xc34cd;\n        iVar3 = FUN_0034cd90();\n        iVar6 = *(int *)(param_6 + 0xb4);\n        if (((*(int *)(param_6 + 0xb0) == iVar3) && (iVar6 != 0)) || (iVar6 = iVar3, iVar3 != 0))\n        goto LAB_000c349b;\n        iVar3 = *param_1;\n        piStack_20 = (int *)param_1[5];\n        iVar6 = 0;\n        goto LAB_000c3500;\n      }\n      iVar6 = uStack_28;\n      if ((*(int *)(param_6 + 0xb0) == uStack_28) && (*(int *)(param_6 + 0xb4) != 0)) {\n        iVar6 = *(int *)(param_6 + 0xb4);\n      }\nLAB_000c349b:\n      switch(param_1[4] & 0x7fffffff) {\n      default:\n        uStack_28 = 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_28 = 1;\n        break;\n      case 2:\n      case 7:\n      case 8:\n      case 9:\n        uStack_28 = 9;\n        break;\n      case 10:\n      case 0xb:\n      case 0xc:\n      case 0xd:\n      case 0x12:\n        uStack_28 = 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_28 = 2;\n        break;\n      case 0x43:\n      case 0x57:\n        uStack_28 = 4;\n      }\n      if ((*(byte *)(param_6 + 8) & 2) == 0) {\n        uStack_28 = uStack_28 | 0x10;\n      }\n      uStack_30 = 0xc35af;\n      ppuStack_2c = (undefined **)iVar6;\n      cVar2 = FUN_00103040();\n      if (cVar2 == '\0') goto LAB_000c3420;\n      if ((((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&\n         ((*(byte *)(iVar6 + 0x28) & 0xf) == 2)) {\n        if ((*(byte *)(iVar6 + 0x2a) & 7) == 0) {\n          ppuStack_2c = *(undefined ***)(iVar6 + 0xc);\n          if ((*(byte *)(iVar6 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc3696;\n            bVar9 = FUN_0034c920();\n            bVar9 = bVar9 ^ 1;\n          }\n          else {\n            bVar9 = ppuStack_2c != (undefined **)0x0;\n          }\n        }\n        else {\n          bVar9 = (*(byte *)(iVar6 + 0x2a) & 7) != 4;\n        }\n        if (((bVar9 != 0) && ((*(byte *)(iVar6 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar6 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n      }\n    }\n    *(byte *)((int)param_1 + 0x13) = *(byte *)((int)param_1 + 0x13) | 0x80;\n    iVar3 = 1;\n  }\n  else {\nLAB_000c3420:\n    iVar3 = 0;\n  }\n  return iVar3;\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "FUN_000c3400(int *param_1,int param_2,int param_3,int param_4,int param_5,uint param_6,uint param_7,\n            int param_8,int param_9)" identifier (parameter_list "(int *param_1,int param_2,int param_3,int param_4,int param_5,uint param_6,uint param_7,\n            int param_8,int param_9)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int param_2" primitive_type 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 "uint param_6" type_identifier identifier) , (parameter_declaration "uint param_7" type_identifier identifier) , (parameter_declaration "int param_8" primitive_type identifier) , (parameter_declaration "int param_9" primitive_type identifier) ))) (compound_statement "{\n  int iVar1;\n  char cVar2;\n  int iVar3;\n  uint uVar4;\n  int *piVar5;\n  int iVar6;\n  uint uVar7;\n  int unaff_EBP;\n  int *unaff_ESI;\n  undefined4 unaff_EDI;\n  uint uVar8;\n  byte bVar9;\n  undefined4 *unaff_retaddr;\n  int iStack_60;\n  undefined1 auStack_39 [9];\n  undefined4 uStack_30;\n  undefined **ppuStack_2c;\n  uint uStack_28;\n  char *pcStack_24;\n  int *piStack_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xc3409;\n  iVar3 = *param_1;\n  if (((iVar3 == 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 *)(iVar3 + 0xb0)) {\nLAB_000c3650:\n      iVar6 = *(int *)(param_6 + 0xb4);\n      if ((*(int *)(param_6 + 0xb0) == 0) && (iVar6 != 0)) goto LAB_000c349b;\nLAB_000c3500:\n      uStack_30 = 0xc350a;\n      ppuStack_2c = (undefined **)iVar3;\n      uStack_28 = (uint)piStack_20;\n      cVar2 = FUN_00293080();\n      if (cVar2 == '\0') goto LAB_000c3420;\n      if (((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) {\n        iVar1 = *param_1;\n        uVar8 = param_1[5];\n        if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar8) & 0xe0) == 0) {\n          if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333) <= uVar8)\n          {\n            piStack_20 = (int *)0xc36bf;\n            FUN_000b0ee0();\n            uStack_30 = 0xc36c9;\n            uStack_28 = iVar3;\n            ppuStack_2c = &__DT_PLTGOT;\n            pcStack_24 = (char *)iVar6;\n            piStack_20 = param_1;\n            if (unaff_EBP != 4) {\n                    \n              FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",param_6 & 0xff);\n            }\n            iStack_60 = param_4;\n            if (param_4 != 0) {\n              iStack_60 = 0;\n              do {\n                if (((char)param_6 == '\0') ||\n                   (cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),\n                   cVar2 != '\0')) {\n                  uVar8 = unaff_retaddr[1] & 0xff;\n                  uVar7 = (uint)unaff_retaddr[1] >> 8;\n                  if (uVar7 < param_7) {\n                    if (param_8 == 0) {\n                    \n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }\n                    iVar3 = uVar7 * 0x10 + param_8;\n                    uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n                    if (uVar4 < 0xff00) {\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }\n                    else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }\n                    if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }\n                    if (*(code **)(*unaff_ESI + 0x60) == FUN_00071550) {\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    \n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }\n                    else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }\n                    *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n                    auStack_39[0] = 1;\n                  }\n                  else if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {\n                    auStack_39[0] = 9;\n                  }\n                  else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }\n                  FUN_000722e0(param_9,auStack_39);\n                  *(int *)(param_9 + 0xc) = *(int *)(param_9 + 0xc) + 1;\n                }\n                else {\nLAB_000c3850:\n                  auStack_39[0] = 8;\n                  FUN_000722e0(param_9,auStack_39);\n                }\n                iStack_60 = iStack_60 + 1;\n                unaff_retaddr = unaff_retaddr + 3;\n              } while (param_4 != iStack_60);\n            }\n            return iStack_60;\n          }\n          iVar3 = uVar8 * 0x14 + *(int *)(iVar1 + 0xdc);\n          bVar9 = *(byte *)(iVar3 + 0xb);\n          if ((((bVar9 & 0x40) == 0) && ((*(uint *)(iVar3 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar9 & 8) != 0)) goto LAB_000c3420;\n        }\n      }\n    }\n    else {\n      uVar8 = (int)piStack_20 - *(uint *)(iVar3 + 0xb0);\n      if ((uint)(*(int *)(iVar3 + 0xc0) - *(int *)(iVar3 + 0xbc) >> 2) <= uVar8) {\n        pcStack_24 = "global_symbol";\n        ppuStack_2c = (undefined **)0x44d385;\n        uStack_28 = 0x8ad;\n                    \n        uStack_30 = 0xc36ba;\n        FUN_002446e0();\n      }\n      uStack_28 = *(int *)(*(int *)(iVar3 + 0xbc) + uVar8 * 4);\n      if (uStack_28 == 0) goto LAB_000c3650;\n      if ((*(byte *)(uStack_28 + 0x2a) & 0x10) != 0) {\n        ppuStack_2c = (undefined **)param_7;\n        uStack_30 = 0xc34cd;\n        iVar3 = FUN_0034cd90();\n        iVar6 = *(int *)(param_6 + 0xb4);\n        if (((*(int *)(param_6 + 0xb0) == iVar3) && (iVar6 != 0)) || (iVar6 = iVar3, iVar3 != 0))\n        goto LAB_000c349b;\n        iVar3 = *param_1;\n        piStack_20 = (int *)param_1[5];\n        iVar6 = 0;\n        goto LAB_000c3500;\n      }\n      iVar6 = uStack_28;\n      if ((*(int *)(param_6 + 0xb0) == uStack_28) && (*(int *)(param_6 + 0xb4) != 0)) {\n        iVar6 = *(int *)(param_6 + 0xb4);\n      }\nLAB_000c349b:\n      switch(param_1[4] & 0x7fffffff) {\n      default:\n        uStack_28 = 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_28 = 1;\n        break;\n      case 2:\n      case 7:\n      case 8:\n      case 9:\n        uStack_28 = 9;\n        break;\n      case 10:\n      case 0xb:\n      case 0xc:\n      case 0xd:\n      case 0x12:\n        uStack_28 = 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_28 = 2;\n        break;\n      case 0x43:\n      case 0x57:\n        uStack_28 = 4;\n      }\n      if ((*(byte *)(param_6 + 8) & 2) == 0) {\n        uStack_28 = uStack_28 | 0x10;\n      }\n      uStack_30 = 0xc35af;\n      ppuStack_2c = (undefined **)iVar6;\n      cVar2 = FUN_00103040();\n      if (cVar2 == '\0') goto LAB_000c3420;\n      if ((((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&\n         ((*(byte *)(iVar6 + 0x28) & 0xf) == 2)) {\n        if ((*(byte *)(iVar6 + 0x2a) & 7) == 0) {\n          ppuStack_2c = *(undefined ***)(iVar6 + 0xc);\n          if ((*(byte *)(iVar6 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc3696;\n            bVar9 = FUN_0034c920();\n            bVar9 = bVar9 ^ 1;\n          }\n          else {\n            bVar9 = ppuStack_2c != (undefined **)0x0;\n          }\n        }\n        else {\n          bVar9 = (*(byte *)(iVar6 + 0x2a) & 7) != 4;\n        }\n        if (((bVar9 != 0) && ((*(byte *)(iVar6 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar6 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n      }\n    }\n    *(byte *)((int)param_1 + 0x13) = *(byte *)((int)param_1 + 0x13) | 0x80;\n    iVar3 = 1;\n  }\n  else {\nLAB_000c3420:\n    iVar3 = 0;\n  }\n  return iVar3;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "int unaff_EBP;" primitive_type identifier ;) (declaration "int *unaff_ESI;" primitive_type (pointer_declarator "*unaff_ESI" * identifier) ;) (declaration "undefined4 unaff_EDI;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "byte bVar9;" type_identifier identifier ;) (declaration "undefined4 *unaff_retaddr;" type_identifier (pointer_declarator "*unaff_retaddr" * identifier) ;) (declaration "int iStack_60;" primitive_type identifier ;) (declaration "undefined1 auStack_39 [9];" type_identifier (array_declarator "auStack_39 [9]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_30;" type_identifier identifier ;) (declaration "undefined **ppuStack_2c;" type_identifier (pointer_declarator "**ppuStack_2c" * (pointer_declarator "*ppuStack_2c" * identifier)) ;) (declaration "uint uStack_28;" type_identifier 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 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0xc3409;" (assignment_expression "uStack_14 = 0xc3409" identifier = number_literal) ;) (expression_statement "iVar3 = *param_1;" (assignment_expression "iVar3 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (if_statement "if (((iVar3 == 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 *)(iVar3 + 0xb0)) {\nLAB_000c3650:\n      iVar6 = *(int *)(param_6 + 0xb4);\n      if ((*(int *)(param_6 + 0xb0) == 0) && (iVar6 != 0)) goto LAB_000c349b;\nLAB_000c3500:\n      uStack_30 = 0xc350a;\n      ppuStack_2c = (undefined **)iVar3;\n      uStack_28 = (uint)piStack_20;\n      cVar2 = FUN_00293080();\n      if (cVar2 == '\0') goto LAB_000c3420;\n      if (((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) {\n        iVar1 = *param_1;\n        uVar8 = param_1[5];\n        if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar8) & 0xe0) == 0) {\n          if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333) <= uVar8)\n          {\n            piStack_20 = (int *)0xc36bf;\n            FUN_000b0ee0();\n            uStack_30 = 0xc36c9;\n            uStack_28 = iVar3;\n            ppuStack_2c = &__DT_PLTGOT;\n            pcStack_24 = (char *)iVar6;\n            piStack_20 = param_1;\n            if (unaff_EBP != 4) {\n                    \n              FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",param_6 & 0xff);\n            }\n            iStack_60 = param_4;\n            if (param_4 != 0) {\n              iStack_60 = 0;\n              do {\n                if (((char)param_6 == '\0') ||\n                   (cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),\n                   cVar2 != '\0')) {\n                  uVar8 = unaff_retaddr[1] & 0xff;\n                  uVar7 = (uint)unaff_retaddr[1] >> 8;\n                  if (uVar7 < param_7) {\n                    if (param_8 == 0) {\n                    \n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }\n                    iVar3 = uVar7 * 0x10 + param_8;\n                    uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n                    if (uVar4 < 0xff00) {\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }\n                    else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }\n                    if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }\n                    if (*(code **)(*unaff_ESI + 0x60) == FUN_00071550) {\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    \n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }\n                    else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }\n                    *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n                    auStack_39[0] = 1;\n                  }\n                  else if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {\n                    auStack_39[0] = 9;\n                  }\n                  else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }\n                  FUN_000722e0(param_9,auStack_39);\n                  *(int *)(param_9 + 0xc) = *(int *)(param_9 + 0xc) + 1;\n                }\n                else {\nLAB_000c3850:\n                  auStack_39[0] = 8;\n                  FUN_000722e0(param_9,auStack_39);\n                }\n                iStack_60 = iStack_60 + 1;\n                unaff_retaddr = unaff_retaddr + 3;\n              } while (param_4 != iStack_60);\n            }\n            return iStack_60;\n          }\n          iVar3 = uVar8 * 0x14 + *(int *)(iVar1 + 0xdc);\n          bVar9 = *(byte *)(iVar3 + 0xb);\n          if ((((bVar9 & 0x40) == 0) && ((*(uint *)(iVar3 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar9 & 8) != 0)) goto LAB_000c3420;\n        }\n      }\n    }\n    else {\n      uVar8 = (int)piStack_20 - *(uint *)(iVar3 + 0xb0);\n      if ((uint)(*(int *)(iVar3 + 0xc0) - *(int *)(iVar3 + 0xbc) >> 2) <= uVar8) {\n        pcStack_24 = "global_symbol";\n        ppuStack_2c = (undefined **)0x44d385;\n        uStack_28 = 0x8ad;\n                    \n        uStack_30 = 0xc36ba;\n        FUN_002446e0();\n      }\n      uStack_28 = *(int *)(*(int *)(iVar3 + 0xbc) + uVar8 * 4);\n      if (uStack_28 == 0) goto LAB_000c3650;\n      if ((*(byte *)(uStack_28 + 0x2a) & 0x10) != 0) {\n        ppuStack_2c = (undefined **)param_7;\n        uStack_30 = 0xc34cd;\n        iVar3 = FUN_0034cd90();\n        iVar6 = *(int *)(param_6 + 0xb4);\n        if (((*(int *)(param_6 + 0xb0) == iVar3) && (iVar6 != 0)) || (iVar6 = iVar3, iVar3 != 0))\n        goto LAB_000c349b;\n        iVar3 = *param_1;\n        piStack_20 = (int *)param_1[5];\n        iVar6 = 0;\n        goto LAB_000c3500;\n      }\n      iVar6 = uStack_28;\n      if ((*(int *)(param_6 + 0xb0) == uStack_28) && (*(int *)(param_6 + 0xb4) != 0)) {\n        iVar6 = *(int *)(param_6 + 0xb4);\n      }\nLAB_000c349b:\n      switch(param_1[4] & 0x7fffffff) {\n      default:\n        uStack_28 = 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_28 = 1;\n        break;\n      case 2:\n      case 7:\n      case 8:\n      case 9:\n        uStack_28 = 9;\n        break;\n      case 10:\n      case 0xb:\n      case 0xc:\n      case 0xd:\n      case 0x12:\n        uStack_28 = 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_28 = 2;\n        break;\n      case 0x43:\n      case 0x57:\n        uStack_28 = 4;\n      }\n      if ((*(byte *)(param_6 + 8) & 2) == 0) {\n        uStack_28 = uStack_28 | 0x10;\n      }\n      uStack_30 = 0xc35af;\n      ppuStack_2c = (undefined **)iVar6;\n      cVar2 = FUN_00103040();\n      if (cVar2 == '\0') goto LAB_000c3420;\n      if ((((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&\n         ((*(byte *)(iVar6 + 0x28) & 0xf) == 2)) {\n        if ((*(byte *)(iVar6 + 0x2a) & 7) == 0) {\n          ppuStack_2c = *(undefined ***)(iVar6 + 0xc);\n          if ((*(byte *)(iVar6 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc3696;\n            bVar9 = FUN_0034c920();\n            bVar9 = bVar9 ^ 1;\n          }\n          else {\n            bVar9 = ppuStack_2c != (undefined **)0x0;\n          }\n        }\n        else {\n          bVar9 = (*(byte *)(iVar6 + 0x2a) & 7) != 4;\n        }\n        if (((bVar9 != 0) && ((*(byte *)(iVar6 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar6 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n      }\n    }\n    *(byte *)((int)param_1 + 0x13) = *(byte *)((int)param_1 + 0x13) | 0x80;\n    iVar3 = 1;\n  }\n  else {\nLAB_000c3420:\n    iVar3 = 0;\n  }" if (parenthesized_expression "(((iVar3 == param_2) && (param_1[1] == param_3)) &&\n     (param_5 == param_1[3] && param_4 == param_1[2]))" ( (binary_expression "((iVar3 == param_2) && (param_1[1] == param_3)) &&\n     (param_5 == param_1[3] && param_4 == param_1[2])" (parenthesized_expression "((iVar3 == param_2) && (param_1[1] == param_3))" ( (binary_expression "(iVar3 == param_2) && (param_1[1] == param_3)" (parenthesized_expression "(iVar3 == param_2)" ( (binary_expression "iVar3 == 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 *)(iVar3 + 0xb0)) {\nLAB_000c3650:\n      iVar6 = *(int *)(param_6 + 0xb4);\n      if ((*(int *)(param_6 + 0xb0) == 0) && (iVar6 != 0)) goto LAB_000c349b;\nLAB_000c3500:\n      uStack_30 = 0xc350a;\n      ppuStack_2c = (undefined **)iVar3;\n      uStack_28 = (uint)piStack_20;\n      cVar2 = FUN_00293080();\n      if (cVar2 == '\0') goto LAB_000c3420;\n      if (((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) {\n        iVar1 = *param_1;\n        uVar8 = param_1[5];\n        if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar8) & 0xe0) == 0) {\n          if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333) <= uVar8)\n          {\n            piStack_20 = (int *)0xc36bf;\n            FUN_000b0ee0();\n            uStack_30 = 0xc36c9;\n            uStack_28 = iVar3;\n            ppuStack_2c = &__DT_PLTGOT;\n            pcStack_24 = (char *)iVar6;\n            piStack_20 = param_1;\n            if (unaff_EBP != 4) {\n                    \n              FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",param_6 & 0xff);\n            }\n            iStack_60 = param_4;\n            if (param_4 != 0) {\n              iStack_60 = 0;\n              do {\n                if (((char)param_6 == '\0') ||\n                   (cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),\n                   cVar2 != '\0')) {\n                  uVar8 = unaff_retaddr[1] & 0xff;\n                  uVar7 = (uint)unaff_retaddr[1] >> 8;\n                  if (uVar7 < param_7) {\n                    if (param_8 == 0) {\n                    \n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }\n                    iVar3 = uVar7 * 0x10 + param_8;\n                    uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n                    if (uVar4 < 0xff00) {\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }\n                    else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }\n                    if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }\n                    if (*(code **)(*unaff_ESI + 0x60) == FUN_00071550) {\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    \n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }\n                    else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }\n                    *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n                    auStack_39[0] = 1;\n                  }\n                  else if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {\n                    auStack_39[0] = 9;\n                  }\n                  else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }\n                  FUN_000722e0(param_9,auStack_39);\n                  *(int *)(param_9 + 0xc) = *(int *)(param_9 + 0xc) + 1;\n                }\n                else {\nLAB_000c3850:\n                  auStack_39[0] = 8;\n                  FUN_000722e0(param_9,auStack_39);\n                }\n                iStack_60 = iStack_60 + 1;\n                unaff_retaddr = unaff_retaddr + 3;\n              } while (param_4 != iStack_60);\n            }\n            return iStack_60;\n          }\n          iVar3 = uVar8 * 0x14 + *(int *)(iVar1 + 0xdc);\n          bVar9 = *(byte *)(iVar3 + 0xb);\n          if ((((bVar9 & 0x40) == 0) && ((*(uint *)(iVar3 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar9 & 8) != 0)) goto LAB_000c3420;\n        }\n      }\n    }\n    else {\n      uVar8 = (int)piStack_20 - *(uint *)(iVar3 + 0xb0);\n      if ((uint)(*(int *)(iVar3 + 0xc0) - *(int *)(iVar3 + 0xbc) >> 2) <= uVar8) {\n        pcStack_24 = "global_symbol";\n        ppuStack_2c = (undefined **)0x44d385;\n        uStack_28 = 0x8ad;\n                    \n        uStack_30 = 0xc36ba;\n        FUN_002446e0();\n      }\n      uStack_28 = *(int *)(*(int *)(iVar3 + 0xbc) + uVar8 * 4);\n      if (uStack_28 == 0) goto LAB_000c3650;\n      if ((*(byte *)(uStack_28 + 0x2a) & 0x10) != 0) {\n        ppuStack_2c = (undefined **)param_7;\n        uStack_30 = 0xc34cd;\n        iVar3 = FUN_0034cd90();\n        iVar6 = *(int *)(param_6 + 0xb4);\n        if (((*(int *)(param_6 + 0xb0) == iVar3) && (iVar6 != 0)) || (iVar6 = iVar3, iVar3 != 0))\n        goto LAB_000c349b;\n        iVar3 = *param_1;\n        piStack_20 = (int *)param_1[5];\n        iVar6 = 0;\n        goto LAB_000c3500;\n      }\n      iVar6 = uStack_28;\n      if ((*(int *)(param_6 + 0xb0) == uStack_28) && (*(int *)(param_6 + 0xb4) != 0)) {\n        iVar6 = *(int *)(param_6 + 0xb4);\n      }\nLAB_000c349b:\n      switch(param_1[4] & 0x7fffffff) {\n      default:\n        uStack_28 = 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_28 = 1;\n        break;\n      case 2:\n      case 7:\n      case 8:\n      case 9:\n        uStack_28 = 9;\n        break;\n      case 10:\n      case 0xb:\n      case 0xc:\n      case 0xd:\n      case 0x12:\n        uStack_28 = 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_28 = 2;\n        break;\n      case 0x43:\n      case 0x57:\n        uStack_28 = 4;\n      }\n      if ((*(byte *)(param_6 + 8) & 2) == 0) {\n        uStack_28 = uStack_28 | 0x10;\n      }\n      uStack_30 = 0xc35af;\n      ppuStack_2c = (undefined **)iVar6;\n      cVar2 = FUN_00103040();\n      if (cVar2 == '\0') goto LAB_000c3420;\n      if ((((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&\n         ((*(byte *)(iVar6 + 0x28) & 0xf) == 2)) {\n        if ((*(byte *)(iVar6 + 0x2a) & 7) == 0) {\n          ppuStack_2c = *(undefined ***)(iVar6 + 0xc);\n          if ((*(byte *)(iVar6 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc3696;\n            bVar9 = FUN_0034c920();\n            bVar9 = bVar9 ^ 1;\n          }\n          else {\n            bVar9 = ppuStack_2c != (undefined **)0x0;\n          }\n        }\n        else {\n          bVar9 = (*(byte *)(iVar6 + 0x2a) & 7) != 4;\n        }\n        if (((bVar9 != 0) && ((*(byte *)(iVar6 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar6 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n      }\n    }\n    *(byte *)((int)param_1 + 0x13) = *(byte *)((int)param_1 + 0x13) | 0x80;\n    iVar3 = 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 *)(iVar3 + 0xb0)) {\nLAB_000c3650:\n      iVar6 = *(int *)(param_6 + 0xb4);\n      if ((*(int *)(param_6 + 0xb0) == 0) && (iVar6 != 0)) goto LAB_000c349b;\nLAB_000c3500:\n      uStack_30 = 0xc350a;\n      ppuStack_2c = (undefined **)iVar3;\n      uStack_28 = (uint)piStack_20;\n      cVar2 = FUN_00293080();\n      if (cVar2 == '\0') goto LAB_000c3420;\n      if (((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) {\n        iVar1 = *param_1;\n        uVar8 = param_1[5];\n        if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar8) & 0xe0) == 0) {\n          if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333) <= uVar8)\n          {\n            piStack_20 = (int *)0xc36bf;\n            FUN_000b0ee0();\n            uStack_30 = 0xc36c9;\n            uStack_28 = iVar3;\n            ppuStack_2c = &__DT_PLTGOT;\n            pcStack_24 = (char *)iVar6;\n            piStack_20 = param_1;\n            if (unaff_EBP != 4) {\n                    \n              FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",param_6 & 0xff);\n            }\n            iStack_60 = param_4;\n            if (param_4 != 0) {\n              iStack_60 = 0;\n              do {\n                if (((char)param_6 == '\0') ||\n                   (cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),\n                   cVar2 != '\0')) {\n                  uVar8 = unaff_retaddr[1] & 0xff;\n                  uVar7 = (uint)unaff_retaddr[1] >> 8;\n                  if (uVar7 < param_7) {\n                    if (param_8 == 0) {\n                    \n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }\n                    iVar3 = uVar7 * 0x10 + param_8;\n                    uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n                    if (uVar4 < 0xff00) {\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }\n                    else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }\n                    if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }\n                    if (*(code **)(*unaff_ESI + 0x60) == FUN_00071550) {\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    \n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }\n                    else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }\n                    *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n                    auStack_39[0] = 1;\n                  }\n                  else if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {\n                    auStack_39[0] = 9;\n                  }\n                  else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }\n                  FUN_000722e0(param_9,auStack_39);\n                  *(int *)(param_9 + 0xc) = *(int *)(param_9 + 0xc) + 1;\n                }\n                else {\nLAB_000c3850:\n                  auStack_39[0] = 8;\n                  FUN_000722e0(param_9,auStack_39);\n                }\n                iStack_60 = iStack_60 + 1;\n                unaff_retaddr = unaff_retaddr + 3;\n              } while (param_4 != iStack_60);\n            }\n            return iStack_60;\n          }\n          iVar3 = uVar8 * 0x14 + *(int *)(iVar1 + 0xdc);\n          bVar9 = *(byte *)(iVar3 + 0xb);\n          if ((((bVar9 & 0x40) == 0) && ((*(uint *)(iVar3 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar9 & 8) != 0)) goto LAB_000c3420;\n        }\n      }\n    }\n    else {\n      uVar8 = (int)piStack_20 - *(uint *)(iVar3 + 0xb0);\n      if ((uint)(*(int *)(iVar3 + 0xc0) - *(int *)(iVar3 + 0xbc) >> 2) <= uVar8) {\n        pcStack_24 = "global_symbol";\n        ppuStack_2c = (undefined **)0x44d385;\n        uStack_28 = 0x8ad;\n                    \n        uStack_30 = 0xc36ba;\n        FUN_002446e0();\n      }\n      uStack_28 = *(int *)(*(int *)(iVar3 + 0xbc) + uVar8 * 4);\n      if (uStack_28 == 0) goto LAB_000c3650;\n      if ((*(byte *)(uStack_28 + 0x2a) & 0x10) != 0) {\n        ppuStack_2c = (undefined **)param_7;\n        uStack_30 = 0xc34cd;\n        iVar3 = FUN_0034cd90();\n        iVar6 = *(int *)(param_6 + 0xb4);\n        if (((*(int *)(param_6 + 0xb0) == iVar3) && (iVar6 != 0)) || (iVar6 = iVar3, iVar3 != 0))\n        goto LAB_000c349b;\n        iVar3 = *param_1;\n        piStack_20 = (int *)param_1[5];\n        iVar6 = 0;\n        goto LAB_000c3500;\n      }\n      iVar6 = uStack_28;\n      if ((*(int *)(param_6 + 0xb0) == uStack_28) && (*(int *)(param_6 + 0xb4) != 0)) {\n        iVar6 = *(int *)(param_6 + 0xb4);\n      }\nLAB_000c349b:\n      switch(param_1[4] & 0x7fffffff) {\n      default:\n        uStack_28 = 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_28 = 1;\n        break;\n      case 2:\n      case 7:\n      case 8:\n      case 9:\n        uStack_28 = 9;\n        break;\n      case 10:\n      case 0xb:\n      case 0xc:\n      case 0xd:\n      case 0x12:\n        uStack_28 = 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_28 = 2;\n        break;\n      case 0x43:\n      case 0x57:\n        uStack_28 = 4;\n      }\n      if ((*(byte *)(param_6 + 8) & 2) == 0) {\n        uStack_28 = uStack_28 | 0x10;\n      }\n      uStack_30 = 0xc35af;\n      ppuStack_2c = (undefined **)iVar6;\n      cVar2 = FUN_00103040();\n      if (cVar2 == '\0') goto LAB_000c3420;\n      if ((((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&\n         ((*(byte *)(iVar6 + 0x28) & 0xf) == 2)) {\n        if ((*(byte *)(iVar6 + 0x2a) & 7) == 0) {\n          ppuStack_2c = *(undefined ***)(iVar6 + 0xc);\n          if ((*(byte *)(iVar6 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc3696;\n            bVar9 = FUN_0034c920();\n            bVar9 = bVar9 ^ 1;\n          }\n          else {\n            bVar9 = ppuStack_2c != (undefined **)0x0;\n          }\n        }\n        else {\n          bVar9 = (*(byte *)(iVar6 + 0x2a) & 7) != 4;\n        }\n        if (((bVar9 != 0) && ((*(byte *)(iVar6 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar6 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n      }\n    }" if (parenthesized_expression "(piStack_20 < *(uint *)(iVar3 + 0xb0))" ( (binary_expression "piStack_20 < *(uint *)(iVar3 + 0xb0)" identifier < (pointer_expression "*(uint *)(iVar3 + 0xb0)" * (cast_expression "(uint *)(iVar3 + 0xb0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xb0)" ( (binary_expression "iVar3 + 0xb0" identifier + number_literal) ))))) )) (compound_statement "{\nLAB_000c3650:\n      iVar6 = *(int *)(param_6 + 0xb4);\n      if ((*(int *)(param_6 + 0xb0) == 0) && (iVar6 != 0)) goto LAB_000c349b;\nLAB_000c3500:\n      uStack_30 = 0xc350a;\n      ppuStack_2c = (undefined **)iVar3;\n      uStack_28 = (uint)piStack_20;\n      cVar2 = FUN_00293080();\n      if (cVar2 == '\0') goto LAB_000c3420;\n      if (((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) {\n        iVar1 = *param_1;\n        uVar8 = param_1[5];\n        if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar8) & 0xe0) == 0) {\n          if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333) <= uVar8)\n          {\n            piStack_20 = (int *)0xc36bf;\n            FUN_000b0ee0();\n            uStack_30 = 0xc36c9;\n            uStack_28 = iVar3;\n            ppuStack_2c = &__DT_PLTGOT;\n            pcStack_24 = (char *)iVar6;\n            piStack_20 = param_1;\n            if (unaff_EBP != 4) {\n                    \n              FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",param_6 & 0xff);\n            }\n            iStack_60 = param_4;\n            if (param_4 != 0) {\n              iStack_60 = 0;\n              do {\n                if (((char)param_6 == '\0') ||\n                   (cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),\n                   cVar2 != '\0')) {\n                  uVar8 = unaff_retaddr[1] & 0xff;\n                  uVar7 = (uint)unaff_retaddr[1] >> 8;\n                  if (uVar7 < param_7) {\n                    if (param_8 == 0) {\n                    \n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }\n                    iVar3 = uVar7 * 0x10 + param_8;\n                    uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n                    if (uVar4 < 0xff00) {\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }\n                    else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }\n                    if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }\n                    if (*(code **)(*unaff_ESI + 0x60) == FUN_00071550) {\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    \n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }\n                    else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }\n                    *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n                    auStack_39[0] = 1;\n                  }\n                  else if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {\n                    auStack_39[0] = 9;\n                  }\n                  else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }\n                  FUN_000722e0(param_9,auStack_39);\n                  *(int *)(param_9 + 0xc) = *(int *)(param_9 + 0xc) + 1;\n                }\n                else {\nLAB_000c3850:\n                  auStack_39[0] = 8;\n                  FUN_000722e0(param_9,auStack_39);\n                }\n                iStack_60 = iStack_60 + 1;\n                unaff_retaddr = unaff_retaddr + 3;\n              } while (param_4 != iStack_60);\n            }\n            return iStack_60;\n          }\n          iVar3 = uVar8 * 0x14 + *(int *)(iVar1 + 0xdc);\n          bVar9 = *(byte *)(iVar3 + 0xb);\n          if ((((bVar9 & 0x40) == 0) && ((*(uint *)(iVar3 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar9 & 8) != 0)) goto LAB_000c3420;\n        }\n      }\n    }" { (labeled_statement "LAB_000c3650:\n      iVar6 = *(int *)(param_6 + 0xb4);" statement_identifier : (expression_statement "iVar6 = *(int *)(param_6 + 0xb4);" (assignment_expression "iVar6 = *(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) && (iVar6 != 0)) goto LAB_000c349b;" if (parenthesized_expression "((*(int *)(param_6 + 0xb0) == 0) && (iVar6 != 0))" ( (binary_expression "(*(int *)(param_6 + 0xb0) == 0) && (iVar6 != 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 "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) ))) )) (goto_statement "goto LAB_000c349b;" goto statement_identifier ;)) (labeled_statement "LAB_000c3500:\n      uStack_30 = 0xc350a;" statement_identifier : (expression_statement "uStack_30 = 0xc350a;" (assignment_expression "uStack_30 = 0xc350a" identifier = number_literal) ;)) (expression_statement "ppuStack_2c = (undefined **)iVar3;" (assignment_expression "ppuStack_2c = (undefined **)iVar3" identifier = (cast_expression "(undefined **)iVar3" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "uStack_28 = (uint)piStack_20;" (assignment_expression "uStack_28 = (uint)piStack_20" identifier = (cast_expression "(uint)piStack_20" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "cVar2 = FUN_00293080();" (assignment_expression "cVar2 = FUN_00293080()" identifier = (call_expression "FUN_00293080()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar2 == '\0') goto LAB_000c3420;" if (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000c3420;" goto statement_identifier ;)) (if_statement "if (((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) {\n        iVar1 = *param_1;\n        uVar8 = param_1[5];\n        if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar8) & 0xe0) == 0) {\n          if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333) <= uVar8)\n          {\n            piStack_20 = (int *)0xc36bf;\n            FUN_000b0ee0();\n            uStack_30 = 0xc36c9;\n            uStack_28 = iVar3;\n            ppuStack_2c = &__DT_PLTGOT;\n            pcStack_24 = (char *)iVar6;\n            piStack_20 = param_1;\n            if (unaff_EBP != 4) {\n                    \n              FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",param_6 & 0xff);\n            }\n            iStack_60 = param_4;\n            if (param_4 != 0) {\n              iStack_60 = 0;\n              do {\n                if (((char)param_6 == '\0') ||\n                   (cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),\n                   cVar2 != '\0')) {\n                  uVar8 = unaff_retaddr[1] & 0xff;\n                  uVar7 = (uint)unaff_retaddr[1] >> 8;\n                  if (uVar7 < param_7) {\n                    if (param_8 == 0) {\n                    \n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }\n                    iVar3 = uVar7 * 0x10 + param_8;\n                    uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n                    if (uVar4 < 0xff00) {\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }\n                    else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }\n                    if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }\n                    if (*(code **)(*unaff_ESI + 0x60) == FUN_00071550) {\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    \n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }\n                    else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }\n                    *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n                    auStack_39[0] = 1;\n                  }\n                  else if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {\n                    auStack_39[0] = 9;\n                  }\n                  else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }\n                  FUN_000722e0(param_9,auStack_39);\n                  *(int *)(param_9 + 0xc) = *(int *)(param_9 + 0xc) + 1;\n                }\n                else {\nLAB_000c3850:\n                  auStack_39[0] = 8;\n                  FUN_000722e0(param_9,auStack_39);\n                }\n                iStack_60 = iStack_60 + 1;\n                unaff_retaddr = unaff_retaddr + 3;\n              } while (param_4 != iStack_60);\n            }\n            return iStack_60;\n          }\n          iVar3 = uVar8 * 0x14 + *(int *)(iVar1 + 0xdc);\n          bVar9 = *(byte *)(iVar3 + 0xb);\n          if ((((bVar9 & 0x40) == 0) && ((*(uint *)(iVar3 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar9 & 8) != 0)) goto LAB_000c3420;\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        iVar1 = *param_1;\n        uVar8 = param_1[5];\n        if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar8) & 0xe0) == 0) {\n          if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333) <= uVar8)\n          {\n            piStack_20 = (int *)0xc36bf;\n            FUN_000b0ee0();\n            uStack_30 = 0xc36c9;\n            uStack_28 = iVar3;\n            ppuStack_2c = &__DT_PLTGOT;\n            pcStack_24 = (char *)iVar6;\n            piStack_20 = param_1;\n            if (unaff_EBP != 4) {\n                    \n              FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",param_6 & 0xff);\n            }\n            iStack_60 = param_4;\n            if (param_4 != 0) {\n              iStack_60 = 0;\n              do {\n                if (((char)param_6 == '\0') ||\n                   (cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),\n                   cVar2 != '\0')) {\n                  uVar8 = unaff_retaddr[1] & 0xff;\n                  uVar7 = (uint)unaff_retaddr[1] >> 8;\n                  if (uVar7 < param_7) {\n                    if (param_8 == 0) {\n                    \n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }\n                    iVar3 = uVar7 * 0x10 + param_8;\n                    uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n                    if (uVar4 < 0xff00) {\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }\n                    else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }\n                    if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }\n                    if (*(code **)(*unaff_ESI + 0x60) == FUN_00071550) {\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    \n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }\n                    else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }\n                    *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n                    auStack_39[0] = 1;\n                  }\n                  else if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {\n                    auStack_39[0] = 9;\n                  }\n                  else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }\n                  FUN_000722e0(param_9,auStack_39);\n                  *(int *)(param_9 + 0xc) = *(int *)(param_9 + 0xc) + 1;\n                }\n                else {\nLAB_000c3850:\n                  auStack_39[0] = 8;\n                  FUN_000722e0(param_9,auStack_39);\n                }\n                iStack_60 = iStack_60 + 1;\n                unaff_retaddr = unaff_retaddr + 3;\n              } while (param_4 != iStack_60);\n            }\n            return iStack_60;\n          }\n          iVar3 = uVar8 * 0x14 + *(int *)(iVar1 + 0xdc);\n          bVar9 = *(byte *)(iVar3 + 0xb);\n          if ((((bVar9 & 0x40) == 0) && ((*(uint *)(iVar3 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar9 & 8) != 0)) goto LAB_000c3420;\n        }\n      }" { (expression_statement "iVar1 = *param_1;" (assignment_expression "iVar1 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "uVar8 = param_1[5];" (assignment_expression "uVar8 = param_1[5]" identifier = (subscript_expression "param_1[5]" identifier [ number_literal ])) ;) (if_statement "if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar8) & 0xe0) == 0) {\n          if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333) <= uVar8)\n          {\n            piStack_20 = (int *)0xc36bf;\n            FUN_000b0ee0();\n            uStack_30 = 0xc36c9;\n            uStack_28 = iVar3;\n            ppuStack_2c = &__DT_PLTGOT;\n            pcStack_24 = (char *)iVar6;\n            piStack_20 = param_1;\n            if (unaff_EBP != 4) {\n                    \n              FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",param_6 & 0xff);\n            }\n            iStack_60 = param_4;\n            if (param_4 != 0) {\n              iStack_60 = 0;\n              do {\n                if (((char)param_6 == '\0') ||\n                   (cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),\n                   cVar2 != '\0')) {\n                  uVar8 = unaff_retaddr[1] & 0xff;\n                  uVar7 = (uint)unaff_retaddr[1] >> 8;\n                  if (uVar7 < param_7) {\n                    if (param_8 == 0) {\n                    \n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }\n                    iVar3 = uVar7 * 0x10 + param_8;\n                    uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n                    if (uVar4 < 0xff00) {\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }\n                    else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }\n                    if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }\n                    if (*(code **)(*unaff_ESI + 0x60) == FUN_00071550) {\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    \n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }\n                    else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }\n                    *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n                    auStack_39[0] = 1;\n                  }\n                  else if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {\n                    auStack_39[0] = 9;\n                  }\n                  else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }\n                  FUN_000722e0(param_9,auStack_39);\n                  *(int *)(param_9 + 0xc) = *(int *)(param_9 + 0xc) + 1;\n                }\n                else {\nLAB_000c3850:\n                  auStack_39[0] = 8;\n                  FUN_000722e0(param_9,auStack_39);\n                }\n                iStack_60 = iStack_60 + 1;\n                unaff_retaddr = unaff_retaddr + 3;\n              } while (param_4 != iStack_60);\n            }\n            return iStack_60;\n          }\n          iVar3 = uVar8 * 0x14 + *(int *)(iVar1 + 0xdc);\n          bVar9 = *(byte *)(iVar3 + 0xb);\n          if ((((bVar9 & 0x40) == 0) && ((*(uint *)(iVar3 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar9 & 8) != 0)) goto LAB_000c3420;\n        }" if (parenthesized_expression "((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar8) & 0xe0) == 0)" ( (binary_expression "(*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar8) & 0xe0) == 0" (parenthesized_expression "(*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar8) & 0xe0)" ( (binary_expression "*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar8) & 0xe0" (pointer_expression "*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar8)" * (cast_expression "(byte *)(*(int *)(iVar1 + 0x1b0) + uVar8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar1 + 0x1b0) + uVar8)" ( (binary_expression "*(int *)(iVar1 + 0x1b0) + uVar8" (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) <= uVar8)\n          {\n            piStack_20 = (int *)0xc36bf;\n            FUN_000b0ee0();\n            uStack_30 = 0xc36c9;\n            uStack_28 = iVar3;\n            ppuStack_2c = &__DT_PLTGOT;\n            pcStack_24 = (char *)iVar6;\n            piStack_20 = param_1;\n            if (unaff_EBP != 4) {\n                    \n              FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",param_6 & 0xff);\n            }\n            iStack_60 = param_4;\n            if (param_4 != 0) {\n              iStack_60 = 0;\n              do {\n                if (((char)param_6 == '\0') ||\n                   (cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),\n                   cVar2 != '\0')) {\n                  uVar8 = unaff_retaddr[1] & 0xff;\n                  uVar7 = (uint)unaff_retaddr[1] >> 8;\n                  if (uVar7 < param_7) {\n                    if (param_8 == 0) {\n                    \n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }\n                    iVar3 = uVar7 * 0x10 + param_8;\n                    uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n                    if (uVar4 < 0xff00) {\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }\n                    else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }\n                    if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }\n                    if (*(code **)(*unaff_ESI + 0x60) == FUN_00071550) {\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    \n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }\n                    else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }\n                    *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n                    auStack_39[0] = 1;\n                  }\n                  else if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {\n                    auStack_39[0] = 9;\n                  }\n                  else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }\n                  FUN_000722e0(param_9,auStack_39);\n                  *(int *)(param_9 + 0xc) = *(int *)(param_9 + 0xc) + 1;\n                }\n                else {\nLAB_000c3850:\n                  auStack_39[0] = 8;\n                  FUN_000722e0(param_9,auStack_39);\n                }\n                iStack_60 = iStack_60 + 1;\n                unaff_retaddr = unaff_retaddr + 3;\n              } while (param_4 != iStack_60);\n            }\n            return iStack_60;\n          }\n          iVar3 = uVar8 * 0x14 + *(int *)(iVar1 + 0xdc);\n          bVar9 = *(byte *)(iVar3 + 0xb);\n          if ((((bVar9 & 0x40) == 0) && ((*(uint *)(iVar3 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar9 & 8) != 0)) goto LAB_000c3420;\n        }" { (if_statement "if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333) <= uVar8)\n          {\n            piStack_20 = (int *)0xc36bf;\n            FUN_000b0ee0();\n            uStack_30 = 0xc36c9;\n            uStack_28 = iVar3;\n            ppuStack_2c = &__DT_PLTGOT;\n            pcStack_24 = (char *)iVar6;\n            piStack_20 = param_1;\n            if (unaff_EBP != 4) {\n                    \n              FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",param_6 & 0xff);\n            }\n            iStack_60 = param_4;\n            if (param_4 != 0) {\n              iStack_60 = 0;\n              do {\n                if (((char)param_6 == '\0') ||\n                   (cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),\n                   cVar2 != '\0')) {\n                  uVar8 = unaff_retaddr[1] & 0xff;\n                  uVar7 = (uint)unaff_retaddr[1] >> 8;\n                  if (uVar7 < param_7) {\n                    if (param_8 == 0) {\n                    \n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }\n                    iVar3 = uVar7 * 0x10 + param_8;\n                    uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n                    if (uVar4 < 0xff00) {\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }\n                    else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }\n                    if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }\n                    if (*(code **)(*unaff_ESI + 0x60) == FUN_00071550) {\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    \n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }\n                    else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }\n                    *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n                    auStack_39[0] = 1;\n                  }\n                  else if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {\n                    auStack_39[0] = 9;\n                  }\n                  else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }\n                  FUN_000722e0(param_9,auStack_39);\n                  *(int *)(param_9 + 0xc) = *(int *)(param_9 + 0xc) + 1;\n                }\n                else {\nLAB_000c3850:\n                  auStack_39[0] = 8;\n                  FUN_000722e0(param_9,auStack_39);\n                }\n                iStack_60 = iStack_60 + 1;\n                unaff_retaddr = unaff_retaddr + 3;\n              } while (param_4 != iStack_60);\n            }\n            return iStack_60;\n          }" if (parenthesized_expression "((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333) <= uVar8)" ( (binary_expression "(uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333) <= uVar8" (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_20 = (int *)0xc36bf;\n            FUN_000b0ee0();\n            uStack_30 = 0xc36c9;\n            uStack_28 = iVar3;\n            ppuStack_2c = &__DT_PLTGOT;\n            pcStack_24 = (char *)iVar6;\n            piStack_20 = param_1;\n            if (unaff_EBP != 4) {\n                    \n              FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",param_6 & 0xff);\n            }\n            iStack_60 = param_4;\n            if (param_4 != 0) {\n              iStack_60 = 0;\n              do {\n                if (((char)param_6 == '\0') ||\n                   (cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),\n                   cVar2 != '\0')) {\n                  uVar8 = unaff_retaddr[1] & 0xff;\n                  uVar7 = (uint)unaff_retaddr[1] >> 8;\n                  if (uVar7 < param_7) {\n                    if (param_8 == 0) {\n                    \n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }\n                    iVar3 = uVar7 * 0x10 + param_8;\n                    uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n                    if (uVar4 < 0xff00) {\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }\n                    else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }\n                    if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }\n                    if (*(code **)(*unaff_ESI + 0x60) == FUN_00071550) {\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    \n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }\n                    else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }\n                    *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n                    auStack_39[0] = 1;\n                  }\n                  else if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {\n                    auStack_39[0] = 9;\n                  }\n                  else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }\n                  FUN_000722e0(param_9,auStack_39);\n                  *(int *)(param_9 + 0xc) = *(int *)(param_9 + 0xc) + 1;\n                }\n                else {\nLAB_000c3850:\n                  auStack_39[0] = 8;\n                  FUN_000722e0(param_9,auStack_39);\n                }\n                iStack_60 = iStack_60 + 1;\n                unaff_retaddr = unaff_retaddr + 3;\n              } while (param_4 != iStack_60);\n            }\n            return iStack_60;\n          }" { (expression_statement "piStack_20 = (int *)0xc36bf;" (assignment_expression "piStack_20 = (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 "uStack_30 = 0xc36c9;" (assignment_expression "uStack_30 = 0xc36c9" identifier = number_literal) ;) (expression_statement "uStack_28 = iVar3;" (assignment_expression "uStack_28 = iVar3" identifier = identifier) ;) (expression_statement "ppuStack_2c = &__DT_PLTGOT;" (assignment_expression "ppuStack_2c = &__DT_PLTGOT" identifier = (pointer_expression "&__DT_PLTGOT" & identifier)) ;) (expression_statement "pcStack_24 = (char *)iVar6;" (assignment_expression "pcStack_24 = (char *)iVar6" identifier = (cast_expression "(char *)iVar6" ( (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 (unaff_EBP != 4) {\n                    \n              FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",param_6 & 0xff);\n            }" if (parenthesized_expression "(unaff_EBP != 4)" ( (binary_expression "unaff_EBP != 4" identifier != number_literal) )) (compound_statement "{\n                    \n              FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",param_6 & 0xff);\n            }" { (expression_statement "FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",param_6 & 0xff);" (call_expression "FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",param_6 & 0xff)" identifier (argument_list "("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",param_6 & 0xff)" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""scan_relocatable_relocs"" " string_content ") , (binary_expression "param_6 & 0xff" identifier & number_literal) ))) ;) })) (expression_statement "iStack_60 = param_4;" (assignment_expression "iStack_60 = param_4" identifier = identifier) ;) (if_statement "if (param_4 != 0) {\n              iStack_60 = 0;\n              do {\n                if (((char)param_6 == '\0') ||\n                   (cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),\n                   cVar2 != '\0')) {\n                  uVar8 = unaff_retaddr[1] & 0xff;\n                  uVar7 = (uint)unaff_retaddr[1] >> 8;\n                  if (uVar7 < param_7) {\n                    if (param_8 == 0) {\n                    \n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }\n                    iVar3 = uVar7 * 0x10 + param_8;\n                    uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n                    if (uVar4 < 0xff00) {\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }\n                    else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }\n                    if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }\n                    if (*(code **)(*unaff_ESI + 0x60) == FUN_00071550) {\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    \n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }\n                    else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }\n                    *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n                    auStack_39[0] = 1;\n                  }\n                  else if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {\n                    auStack_39[0] = 9;\n                  }\n                  else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }\n                  FUN_000722e0(param_9,auStack_39);\n                  *(int *)(param_9 + 0xc) = *(int *)(param_9 + 0xc) + 1;\n                }\n                else {\nLAB_000c3850:\n                  auStack_39[0] = 8;\n                  FUN_000722e0(param_9,auStack_39);\n                }\n                iStack_60 = iStack_60 + 1;\n                unaff_retaddr = unaff_retaddr + 3;\n              } while (param_4 != iStack_60);\n            }" if (parenthesized_expression "(param_4 != 0)" ( (binary_expression "param_4 != 0" identifier != number_literal) )) (compound_statement "{\n              iStack_60 = 0;\n              do {\n                if (((char)param_6 == '\0') ||\n                   (cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),\n                   cVar2 != '\0')) {\n                  uVar8 = unaff_retaddr[1] & 0xff;\n                  uVar7 = (uint)unaff_retaddr[1] >> 8;\n                  if (uVar7 < param_7) {\n                    if (param_8 == 0) {\n                    \n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }\n                    iVar3 = uVar7 * 0x10 + param_8;\n                    uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n                    if (uVar4 < 0xff00) {\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }\n                    else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }\n                    if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }\n                    if (*(code **)(*unaff_ESI + 0x60) == FUN_00071550) {\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    \n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }\n                    else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }\n                    *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n                    auStack_39[0] = 1;\n                  }\n                  else if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {\n                    auStack_39[0] = 9;\n                  }\n                  else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }\n                  FUN_000722e0(param_9,auStack_39);\n                  *(int *)(param_9 + 0xc) = *(int *)(param_9 + 0xc) + 1;\n                }\n                else {\nLAB_000c3850:\n                  auStack_39[0] = 8;\n                  FUN_000722e0(param_9,auStack_39);\n                }\n                iStack_60 = iStack_60 + 1;\n                unaff_retaddr = unaff_retaddr + 3;\n              } while (param_4 != iStack_60);\n            }" { (expression_statement "iStack_60 = 0;" (assignment_expression "iStack_60 = 0" identifier = number_literal) ;) (do_statement "do {\n                if (((char)param_6 == '\0') ||\n                   (cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),\n                   cVar2 != '\0')) {\n                  uVar8 = unaff_retaddr[1] & 0xff;\n                  uVar7 = (uint)unaff_retaddr[1] >> 8;\n                  if (uVar7 < param_7) {\n                    if (param_8 == 0) {\n                    \n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }\n                    iVar3 = uVar7 * 0x10 + param_8;\n                    uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n                    if (uVar4 < 0xff00) {\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }\n                    else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }\n                    if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }\n                    if (*(code **)(*unaff_ESI + 0x60) == FUN_00071550) {\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    \n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }\n                    else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }\n                    *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n                    auStack_39[0] = 1;\n                  }\n                  else if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {\n                    auStack_39[0] = 9;\n                  }\n                  else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }\n                  FUN_000722e0(param_9,auStack_39);\n                  *(int *)(param_9 + 0xc) = *(int *)(param_9 + 0xc) + 1;\n                }\n                else {\nLAB_000c3850:\n                  auStack_39[0] = 8;\n                  FUN_000722e0(param_9,auStack_39);\n                }\n                iStack_60 = iStack_60 + 1;\n                unaff_retaddr = unaff_retaddr + 3;\n              } while (param_4 != iStack_60);" do (compound_statement "{\n                if (((char)param_6 == '\0') ||\n                   (cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),\n                   cVar2 != '\0')) {\n                  uVar8 = unaff_retaddr[1] & 0xff;\n                  uVar7 = (uint)unaff_retaddr[1] >> 8;\n                  if (uVar7 < param_7) {\n                    if (param_8 == 0) {\n                    \n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }\n                    iVar3 = uVar7 * 0x10 + param_8;\n                    uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n                    if (uVar4 < 0xff00) {\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }\n                    else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }\n                    if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }\n                    if (*(code **)(*unaff_ESI + 0x60) == FUN_00071550) {\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    \n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }\n                    else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }\n                    *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n                    auStack_39[0] = 1;\n                  }\n                  else if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {\n                    auStack_39[0] = 9;\n                  }\n                  else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }\n                  FUN_000722e0(param_9,auStack_39);\n                  *(int *)(param_9 + 0xc) = *(int *)(param_9 + 0xc) + 1;\n                }\n                else {\nLAB_000c3850:\n                  auStack_39[0] = 8;\n                  FUN_000722e0(param_9,auStack_39);\n                }\n                iStack_60 = iStack_60 + 1;\n                unaff_retaddr = unaff_retaddr + 3;\n              }" { (if_statement "if (((char)param_6 == '\0') ||\n                   (cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),\n                   cVar2 != '\0')) {\n                  uVar8 = unaff_retaddr[1] & 0xff;\n                  uVar7 = (uint)unaff_retaddr[1] >> 8;\n                  if (uVar7 < param_7) {\n                    if (param_8 == 0) {\n                    \n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }\n                    iVar3 = uVar7 * 0x10 + param_8;\n                    uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n                    if (uVar4 < 0xff00) {\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }\n                    else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }\n                    if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }\n                    if (*(code **)(*unaff_ESI + 0x60) == FUN_00071550) {\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    \n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }\n                    else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }\n                    *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n                    auStack_39[0] = 1;\n                  }\n                  else if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {\n                    auStack_39[0] = 9;\n                  }\n                  else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }\n                  FUN_000722e0(param_9,auStack_39);\n                  *(int *)(param_9 + 0xc) = *(int *)(param_9 + 0xc) + 1;\n                }\n                else {\nLAB_000c3850:\n                  auStack_39[0] = 8;\n                  FUN_000722e0(param_9,auStack_39);\n                }" if (parenthesized_expression "(((char)param_6 == '\0') ||\n                   (cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),\n                   cVar2 != '\0'))" ( (binary_expression "((char)param_6 == '\0') ||\n                   (cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),\n                   cVar2 != '\0')" (parenthesized_expression "((char)param_6 == '\0')" ( (binary_expression "(char)param_6 == '\0'" (cast_expression "(char)param_6" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),\n                   cVar2 != '\0')" ( (comma_expression "cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),\n                   cVar2 != '\0'" (assignment_expression "cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0)" identifier = (call_expression "FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0)" identifier (argument_list "(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0)" ( identifier , identifier , identifier , (pointer_expression "*unaff_retaddr" * identifier) , number_literal )))) , (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n                  uVar8 = unaff_retaddr[1] & 0xff;\n                  uVar7 = (uint)unaff_retaddr[1] >> 8;\n                  if (uVar7 < param_7) {\n                    if (param_8 == 0) {\n                    \n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }\n                    iVar3 = uVar7 * 0x10 + param_8;\n                    uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n                    if (uVar4 < 0xff00) {\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }\n                    else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }\n                    if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }\n                    if (*(code **)(*unaff_ESI + 0x60) == FUN_00071550) {\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    \n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }\n                    else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }\n                    *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n                    auStack_39[0] = 1;\n                  }\n                  else if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {\n                    auStack_39[0] = 9;\n                  }\n                  else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }\n                  FUN_000722e0(param_9,auStack_39);\n                  *(int *)(param_9 + 0xc) = *(int *)(param_9 + 0xc) + 1;\n                }" { (expression_statement "uVar8 = unaff_retaddr[1] & 0xff;" (assignment_expression "uVar8 = unaff_retaddr[1] & 0xff" identifier = (binary_expression "unaff_retaddr[1] & 0xff" (subscript_expression "unaff_retaddr[1]" identifier [ number_literal ]) & number_literal)) ;) (expression_statement "uVar7 = (uint)unaff_retaddr[1] >> 8;" (assignment_expression "uVar7 = (uint)unaff_retaddr[1] >> 8" identifier = (binary_expression "(uint)unaff_retaddr[1] >> 8" (cast_expression "(uint)unaff_retaddr[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "unaff_retaddr[1]" identifier [ number_literal ])) >> number_literal)) ;) (if_statement "if (uVar7 < param_7) {\n                    if (param_8 == 0) {\n                    \n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }\n                    iVar3 = uVar7 * 0x10 + param_8;\n                    uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n                    if (uVar4 < 0xff00) {\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }\n                    else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }\n                    if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }\n                    if (*(code **)(*unaff_ESI + 0x60) == FUN_00071550) {\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    \n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }\n                    else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }\n                    *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n                    auStack_39[0] = 1;\n                  }\n                  else if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {\n                    auStack_39[0] = 9;\n                  }\n                  else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }" if (parenthesized_expression "(uVar7 < param_7)" ( (binary_expression "uVar7 < param_7" identifier < identifier) )) (compound_statement "{\n                    if (param_8 == 0) {\n                    \n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }\n                    iVar3 = uVar7 * 0x10 + param_8;\n                    uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n                    if (uVar4 < 0xff00) {\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }\n                    else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }\n                    if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }\n                    if (*(code **)(*unaff_ESI + 0x60) == FUN_00071550) {\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    \n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }\n                    else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }\n                    *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n                    auStack_39[0] = 1;\n                  }" { (if_statement "if (param_8 == 0) {\n                    \n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }" if (parenthesized_expression "(param_8 == 0)" ( (binary_expression "param_8 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }" { (expression_statement "FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");" (call_expression "FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs")" identifier (argument_list "("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs")" ( (string_literal ""../../gold/target-reloc.h"" " string_content ") , number_literal , (string_literal ""scan_relocatable_relocs"" " string_content ") ))) ;) })) (expression_statement "iVar3 = uVar7 * 0x10 + param_8;" (assignment_expression "iVar3 = uVar7 * 0x10 + param_8" identifier = (binary_expression "uVar7 * 0x10 + param_8" (binary_expression "uVar7 * 0x10" identifier * number_literal) + identifier)) ;) (expression_statement "uVar4 = (uint)*(ushort *)(iVar3 + 0xe);" (assignment_expression "uVar4 = (uint)*(ushort *)(iVar3 + 0xe)" identifier = (binary_expression "(uint)*(ushort *)(iVar3 + 0xe)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)(iVar3 + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xe)" ( (binary_expression "iVar3 + 0xe" identifier + number_literal) ))))) ;) (if_statement "if (uVar4 < 0xff00) {\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }\n                    else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }" if (parenthesized_expression "(uVar4 < 0xff00)" ( (binary_expression "uVar4 < 0xff00" identifier < number_literal) )) (compound_statement "{\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }" { (labeled_statement "LAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }" statement_identifier : (if_statement "if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }" if (parenthesized_expression "(uVar4 != 0)" ( (binary_expression "uVar4 != 0" identifier != number_literal) )) (compound_statement "{\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }" { (expression_statement "iVar6 = unaff_ESI[0xe];" (assignment_expression "iVar6 = unaff_ESI[0xe]" identifier = (subscript_expression "unaff_ESI[0xe]" identifier [ number_literal ])) ;) (if_statement "if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }" if (parenthesized_expression "((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4)" ( (binary_expression "(uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4" (call_expression "(uint)(unaff_ESI[0xf] - iVar6 >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(unaff_ESI[0xf] - iVar6 >> 2)" ( (binary_expression "unaff_ESI[0xf] - iVar6 >> 2" (binary_expression "unaff_ESI[0xf] - iVar6" (subscript_expression "unaff_ESI[0xf]" identifier [ number_literal ]) - identifier) >> number_literal) ))) <= identifier) )) (compound_statement "{\n                    \n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }" { (expression_statement "FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);" (call_expression "FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6)" identifier (argument_list "("../../gold/object.h",0x50b,"is_section_included",iVar6)" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""is_section_included"" " string_content ") , identifier ))) ;) })) (if_statement "if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;" if (parenthesized_expression "(*(int *)(iVar6 + uVar4 * 4) == 0)" ( (binary_expression "*(int *)(iVar6 + uVar4 * 4) == 0" (pointer_expression "*(int *)(iVar6 + uVar4 * 4)" * (cast_expression "(int *)(iVar6 + uVar4 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + uVar4 * 4)" ( (binary_expression "iVar6 + uVar4 * 4" identifier + (binary_expression "uVar4 * 4" identifier * number_literal)) )))) == number_literal) )) (goto_statement "goto LAB_000c3850;" goto statement_identifier ;)) }))) }) (else_clause "else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }" else (if_statement "if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }" if (parenthesized_expression "(uVar4 == 0xffff)" ( (binary_expression "uVar4 == 0xffff" identifier == number_literal) )) (compound_statement "{\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }" { (expression_statement "iVar6 = unaff_ESI[0xc];" (assignment_expression "iVar6 = unaff_ESI[0xc]" identifier = (subscript_expression "unaff_ESI[0xc]" identifier [ number_literal ])) ;) (if_statement "if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }" { (expression_statement "iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);" (assignment_expression "iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI)" identifier = (call_expression "(**(code **)(*unaff_ESI + 0x6c))(unaff_ESI)" (parenthesized_expression "(**(code **)(*unaff_ESI + 0x6c))" ( (pointer_expression "**(code **)(*unaff_ESI + 0x6c)" * (pointer_expression "*(code **)(*unaff_ESI + 0x6c)" * (cast_expression "(code **)(*unaff_ESI + 0x6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*unaff_ESI + 0x6c)" ( (binary_expression "*unaff_ESI + 0x6c" (pointer_expression "*unaff_ESI" * identifier) + number_literal) ))))) )) (argument_list "(unaff_ESI)" ( identifier )))) ;) (expression_statement "unaff_ESI[0xc] = iVar6;" (assignment_expression "unaff_ESI[0xc] = iVar6" (subscript_expression "unaff_ESI[0xc]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);" (assignment_expression "uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7)" identifier = (call_expression "FUN_0028b7d0(iVar6,unaff_ESI,uVar7)" identifier (argument_list "(iVar6,unaff_ESI,uVar7)" ( identifier , identifier , identifier )))) ;) (goto_statement "goto LAB_000c382c;" goto statement_identifier ;) })))) (if_statement "if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }" if (parenthesized_expression "((*(byte *)(iVar3 + 0xc) & 0xf) != 3)" ( (binary_expression "(*(byte *)(iVar3 + 0xc) & 0xf) != 3" (parenthesized_expression "(*(byte *)(iVar3 + 0xc) & 0xf)" ( (binary_expression "*(byte *)(iVar3 + 0xc) & 0xf" (pointer_expression "*(byte *)(iVar3 + 0xc)" * (cast_expression "(byte *)(iVar3 + 0xc)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc)" ( (binary_expression "iVar3 + 0xc" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }" { (if_statement "if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }" if (parenthesized_expression "(uVar8 != 0 || uVar7 != 0)" ( (binary_expression "uVar8 != 0 || uVar7 != 0" (binary_expression "uVar8 != 0" identifier != number_literal) || (binary_expression "uVar7 != 0" identifier != number_literal)) )) (compound_statement "{\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }" { (if_statement "if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }" if (parenthesized_expression "((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7)" ( (binary_expression "(uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7" (call_expression "(uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4)" ( (binary_expression "unaff_ESI[0x38] - unaff_ESI[0x37] >> 4" (binary_expression "unaff_ESI[0x38] - unaff_ESI[0x37]" (subscript_expression "unaff_ESI[0x38]" identifier [ number_literal ]) - (subscript_expression "unaff_ESI[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 "piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);" (assignment_expression "piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10)" identifier = (cast_expression "(int *)(unaff_ESI[0x37] + uVar7 * 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_ESI[0x37] + uVar7 * 0x10)" ( (binary_expression "unaff_ESI[0x37] + uVar7 * 0x10" (subscript_expression "unaff_ESI[0x37]" identifier [ number_literal ]) + (binary_expression "uVar7 * 0x10" identifier * number_literal)) )))) ;) (expression_statement "iVar3 = *piVar5;" (assignment_expression "iVar3 = *piVar5" identifier = (pointer_expression "*piVar5" * identifier)) ;) (if_statement "if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }" if (parenthesized_expression "((iVar3 != 0) && (iVar3 != -2))" ( (binary_expression "(iVar3 != 0) && (iVar3 != -2)" (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar3 != -2)" ( (binary_expression "iVar3 != -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 "*piVar5 = -2;" (assignment_expression "*piVar5 = -2" (pointer_expression "*piVar5" * identifier) = number_literal) ;) (goto_statement "goto LAB_000c3731;" goto statement_identifier ;) })) (goto_statement "goto LAB_000c3850;" goto statement_identifier ;) })) (if_statement "if (*(code **)(*unaff_ESI + 0x60) == FUN_00071550) {\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    \n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }\n                    else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }" if (parenthesized_expression "(*(code **)(*unaff_ESI + 0x60) == FUN_00071550)" ( (binary_expression "*(code **)(*unaff_ESI + 0x60) == FUN_00071550" (pointer_expression "*(code **)(*unaff_ESI + 0x60)" * (cast_expression "(code **)(*unaff_ESI + 0x60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*unaff_ESI + 0x60)" ( (binary_expression "*unaff_ESI + 0x60" (pointer_expression "*unaff_ESI" * identifier) + number_literal) )))) == identifier) )) (compound_statement "{\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    \n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }" { (if_statement "if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    \n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }" if (parenthesized_expression "((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4)" ( (binary_expression "(uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4" (call_expression "(uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2)" ( (binary_expression "unaff_ESI[0xf] - unaff_ESI[0xe] >> 2" (binary_expression "unaff_ESI[0xf] - unaff_ESI[0xe]" (subscript_expression "unaff_ESI[0xf]" identifier [ number_literal ]) - (subscript_expression "unaff_ESI[0xe]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (compound_statement "{\n                    \n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }" { (expression_statement "FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);" (call_expression "FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4)" identifier (argument_list "("../../gold/object.h",0x5c8,"do_output_section",uVar4)" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""do_output_section"" " string_content ") , identifier ))) ;) })) (expression_statement "iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);" (assignment_expression "iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4)" identifier = (pointer_expression "*(int *)(unaff_ESI[0xe] + uVar4 * 4)" * (cast_expression "(int *)(unaff_ESI[0xe] + uVar4 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_ESI[0xe] + uVar4 * 4)" ( (binary_expression "unaff_ESI[0xe] + uVar4 * 4" (subscript_expression "unaff_ESI[0xe]" identifier [ number_literal ]) + (binary_expression "uVar4 * 4" identifier * number_literal)) ))))) ;) }) (else_clause "else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }" else (compound_statement "{\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }" { (expression_statement "iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);" (assignment_expression "iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4)" identifier = (call_expression "(**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4)" (parenthesized_expression "(**(code **)(*unaff_ESI + 0x60))" ( (pointer_expression "**(code **)(*unaff_ESI + 0x60)" * (pointer_expression "*(code **)(*unaff_ESI + 0x60)" * (cast_expression "(code **)(*unaff_ESI + 0x60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*unaff_ESI + 0x60)" ( (binary_expression "*unaff_ESI + 0x60" (pointer_expression "*unaff_ESI" * identifier) + number_literal) ))))) )) (argument_list "(unaff_ESI,uVar4)" ( identifier , identifier )))) ;) }))) (expression_statement "*(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;" (assignment_expression "*(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1" (pointer_expression "*(byte *)(iVar3 + 0x90)" * (cast_expression "(byte *)(iVar3 + 0x90)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x90)" ( (binary_expression "iVar3 + 0x90" identifier + number_literal) )))) = (binary_expression "*(byte *)(iVar3 + 0x90) | 1" (pointer_expression "*(byte *)(iVar3 + 0x90)" * (cast_expression "(byte *)(iVar3 + 0x90)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x90)" ( (binary_expression "iVar3 + 0x90" identifier + number_literal) )))) | number_literal)) ;) (expression_statement "auStack_39[0] = 1;" (assignment_expression "auStack_39[0] = 1" (subscript_expression "auStack_39[0]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {\n                    auStack_39[0] = 9;\n                  }\n                  else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }" else (if_statement "if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {\n                    auStack_39[0] = 9;\n                  }\n                  else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }" if (parenthesized_expression "((uVar8 - 0x1d < 3) || (uVar8 == 0x12))" ( (binary_expression "(uVar8 - 0x1d < 3) || (uVar8 == 0x12)" (parenthesized_expression "(uVar8 - 0x1d < 3)" ( (binary_expression "uVar8 - 0x1d < 3" (binary_expression "uVar8 - 0x1d" identifier - number_literal) < number_literal) )) || (parenthesized_expression "(uVar8 == 0x12)" ( (binary_expression "uVar8 == 0x12" identifier == number_literal) ))) )) (compound_statement "{\n                    auStack_39[0] = 9;\n                  }" { (expression_statement "auStack_39[0] = 9;" (assignment_expression "auStack_39[0] = 9" (subscript_expression "auStack_39[0]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }" else (compound_statement "{\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }" { (labeled_statement "LAB_000c3731:\n                    auStack_39[0] = 0;" statement_identifier : (expression_statement "auStack_39[0] = 0;" (assignment_expression "auStack_39[0] = 0" (subscript_expression "auStack_39[0]" identifier [ number_literal ]) = number_literal) ;)) }))))) (expression_statement "FUN_000722e0(param_9,auStack_39);" (call_expression "FUN_000722e0(param_9,auStack_39)" identifier (argument_list "(param_9,auStack_39)" ( identifier , identifier ))) ;) (expression_statement "*(int *)(param_9 + 0xc) = *(int *)(param_9 + 0xc) + 1;" (assignment_expression "*(int *)(param_9 + 0xc) = *(int *)(param_9 + 0xc) + 1" (pointer_expression "*(int *)(param_9 + 0xc)" * (cast_expression "(int *)(param_9 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_9 + 0xc)" ( (binary_expression "param_9 + 0xc" identifier + number_literal) )))) = (binary_expression "*(int *)(param_9 + 0xc) + 1" (pointer_expression "*(int *)(param_9 + 0xc)" * (cast_expression "(int *)(param_9 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_9 + 0xc)" ( (binary_expression "param_9 + 0xc" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\nLAB_000c3850:\n                  auStack_39[0] = 8;\n                  FUN_000722e0(param_9,auStack_39);\n                }" else (compound_statement "{\nLAB_000c3850:\n                  auStack_39[0] = 8;\n                  FUN_000722e0(param_9,auStack_39);\n                }" { (labeled_statement "LAB_000c3850:\n                  auStack_39[0] = 8;" statement_identifier : (expression_statement "auStack_39[0] = 8;" (assignment_expression "auStack_39[0] = 8" (subscript_expression "auStack_39[0]" identifier [ number_literal ]) = number_literal) ;)) (expression_statement "FUN_000722e0(param_9,auStack_39);" (call_expression "FUN_000722e0(param_9,auStack_39)" identifier (argument_list "(param_9,auStack_39)" ( identifier , identifier ))) ;) }))) (expression_statement "iStack_60 = iStack_60 + 1;" (assignment_expression "iStack_60 = iStack_60 + 1" identifier = (binary_expression "iStack_60 + 1" identifier + number_literal)) ;) (expression_statement "unaff_retaddr = unaff_retaddr + 3;" (assignment_expression "unaff_retaddr = unaff_retaddr + 3" identifier = (binary_expression "unaff_retaddr + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "(param_4 != iStack_60)" ( (binary_expression "param_4 != iStack_60" identifier != identifier) )) ;) })) (return_statement "return iStack_60;" return identifier ;) })) (expression_statement "iVar3 = uVar8 * 0x14 + *(int *)(iVar1 + 0xdc);" (assignment_expression "iVar3 = uVar8 * 0x14 + *(int *)(iVar1 + 0xdc)" identifier = (binary_expression "uVar8 * 0x14 + *(int *)(iVar1 + 0xdc)" (binary_expression "uVar8 * 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 "bVar9 = *(byte *)(iVar3 + 0xb);" (assignment_expression "bVar9 = *(byte *)(iVar3 + 0xb)" identifier = (pointer_expression "*(byte *)(iVar3 + 0xb)" * (cast_expression "(byte *)(iVar3 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xb)" ( (binary_expression "iVar3 + 0xb" identifier + number_literal) ))))) ;) (if_statement "if ((((bVar9 & 0x40) == 0) && ((*(uint *)(iVar3 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar9 & 8) != 0)) goto LAB_000c3420;" if (parenthesized_expression "((((bVar9 & 0x40) == 0) && ((*(uint *)(iVar3 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar9 & 8) != 0))" ( (binary_expression "(((bVar9 & 0x40) == 0) && ((*(uint *)(iVar3 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar9 & 8) != 0)" (parenthesized_expression "(((bVar9 & 0x40) == 0) && ((*(uint *)(iVar3 + 8) & 0x7ffffff) != 0))" ( (binary_expression "((bVar9 & 0x40) == 0) && ((*(uint *)(iVar3 + 8) & 0x7ffffff) != 0)" (parenthesized_expression "((bVar9 & 0x40) == 0)" ( (binary_expression "(bVar9 & 0x40) == 0" (parenthesized_expression "(bVar9 & 0x40)" ( (binary_expression "bVar9 & 0x40" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "((*(uint *)(iVar3 + 8) & 0x7ffffff) != 0)" ( (binary_expression "(*(uint *)(iVar3 + 8) & 0x7ffffff) != 0" (parenthesized_expression "(*(uint *)(iVar3 + 8) & 0x7ffffff)" ( (binary_expression "*(uint *)(iVar3 + 8) & 0x7ffffff" (pointer_expression "*(uint *)(iVar3 + 8)" * (cast_expression "(uint *)(iVar3 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 8)" ( (binary_expression "iVar3 + 8" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) && (parenthesized_expression "((bVar9 & 8) != 0)" ( (binary_expression "(bVar9 & 8) != 0" (parenthesized_expression "(bVar9 & 8)" ( (binary_expression "bVar9 & 8" identifier & number_literal) )) != number_literal) ))) )) (goto_statement "goto LAB_000c3420;" goto statement_identifier ;)) })) })) }) (else_clause "else {\n      uVar8 = (int)piStack_20 - *(uint *)(iVar3 + 0xb0);\n      if ((uint)(*(int *)(iVar3 + 0xc0) - *(int *)(iVar3 + 0xbc) >> 2) <= uVar8) {\n        pcStack_24 = "global_symbol";\n        ppuStack_2c = (undefined **)0x44d385;\n        uStack_28 = 0x8ad;\n                    \n        uStack_30 = 0xc36ba;\n        FUN_002446e0();\n      }\n      uStack_28 = *(int *)(*(int *)(iVar3 + 0xbc) + uVar8 * 4);\n      if (uStack_28 == 0) goto LAB_000c3650;\n      if ((*(byte *)(uStack_28 + 0x2a) & 0x10) != 0) {\n        ppuStack_2c = (undefined **)param_7;\n        uStack_30 = 0xc34cd;\n        iVar3 = FUN_0034cd90();\n        iVar6 = *(int *)(param_6 + 0xb4);\n        if (((*(int *)(param_6 + 0xb0) == iVar3) && (iVar6 != 0)) || (iVar6 = iVar3, iVar3 != 0))\n        goto LAB_000c349b;\n        iVar3 = *param_1;\n        piStack_20 = (int *)param_1[5];\n        iVar6 = 0;\n        goto LAB_000c3500;\n      }\n      iVar6 = uStack_28;\n      if ((*(int *)(param_6 + 0xb0) == uStack_28) && (*(int *)(param_6 + 0xb4) != 0)) {\n        iVar6 = *(int *)(param_6 + 0xb4);\n      }\nLAB_000c349b:\n      switch(param_1[4] & 0x7fffffff) {\n      default:\n        uStack_28 = 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_28 = 1;\n        break;\n      case 2:\n      case 7:\n      case 8:\n      case 9:\n        uStack_28 = 9;\n        break;\n      case 10:\n      case 0xb:\n      case 0xc:\n      case 0xd:\n      case 0x12:\n        uStack_28 = 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_28 = 2;\n        break;\n      case 0x43:\n      case 0x57:\n        uStack_28 = 4;\n      }\n      if ((*(byte *)(param_6 + 8) & 2) == 0) {\n        uStack_28 = uStack_28 | 0x10;\n      }\n      uStack_30 = 0xc35af;\n      ppuStack_2c = (undefined **)iVar6;\n      cVar2 = FUN_00103040();\n      if (cVar2 == '\0') goto LAB_000c3420;\n      if ((((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&\n         ((*(byte *)(iVar6 + 0x28) & 0xf) == 2)) {\n        if ((*(byte *)(iVar6 + 0x2a) & 7) == 0) {\n          ppuStack_2c = *(undefined ***)(iVar6 + 0xc);\n          if ((*(byte *)(iVar6 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc3696;\n            bVar9 = FUN_0034c920();\n            bVar9 = bVar9 ^ 1;\n          }\n          else {\n            bVar9 = ppuStack_2c != (undefined **)0x0;\n          }\n        }\n        else {\n          bVar9 = (*(byte *)(iVar6 + 0x2a) & 7) != 4;\n        }\n        if (((bVar9 != 0) && ((*(byte *)(iVar6 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar6 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n      }\n    }" else (compound_statement "{\n      uVar8 = (int)piStack_20 - *(uint *)(iVar3 + 0xb0);\n      if ((uint)(*(int *)(iVar3 + 0xc0) - *(int *)(iVar3 + 0xbc) >> 2) <= uVar8) {\n        pcStack_24 = "global_symbol";\n        ppuStack_2c = (undefined **)0x44d385;\n        uStack_28 = 0x8ad;\n                    \n        uStack_30 = 0xc36ba;\n        FUN_002446e0();\n      }\n      uStack_28 = *(int *)(*(int *)(iVar3 + 0xbc) + uVar8 * 4);\n      if (uStack_28 == 0) goto LAB_000c3650;\n      if ((*(byte *)(uStack_28 + 0x2a) & 0x10) != 0) {\n        ppuStack_2c = (undefined **)param_7;\n        uStack_30 = 0xc34cd;\n        iVar3 = FUN_0034cd90();\n        iVar6 = *(int *)(param_6 + 0xb4);\n        if (((*(int *)(param_6 + 0xb0) == iVar3) && (iVar6 != 0)) || (iVar6 = iVar3, iVar3 != 0))\n        goto LAB_000c349b;\n        iVar3 = *param_1;\n        piStack_20 = (int *)param_1[5];\n        iVar6 = 0;\n        goto LAB_000c3500;\n      }\n      iVar6 = uStack_28;\n      if ((*(int *)(param_6 + 0xb0) == uStack_28) && (*(int *)(param_6 + 0xb4) != 0)) {\n        iVar6 = *(int *)(param_6 + 0xb4);\n      }\nLAB_000c349b:\n      switch(param_1[4] & 0x7fffffff) {\n      default:\n        uStack_28 = 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_28 = 1;\n        break;\n      case 2:\n      case 7:\n      case 8:\n      case 9:\n        uStack_28 = 9;\n        break;\n      case 10:\n      case 0xb:\n      case 0xc:\n      case 0xd:\n      case 0x12:\n        uStack_28 = 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_28 = 2;\n        break;\n      case 0x43:\n      case 0x57:\n        uStack_28 = 4;\n      }\n      if ((*(byte *)(param_6 + 8) & 2) == 0) {\n        uStack_28 = uStack_28 | 0x10;\n      }\n      uStack_30 = 0xc35af;\n      ppuStack_2c = (undefined **)iVar6;\n      cVar2 = FUN_00103040();\n      if (cVar2 == '\0') goto LAB_000c3420;\n      if ((((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&\n         ((*(byte *)(iVar6 + 0x28) & 0xf) == 2)) {\n        if ((*(byte *)(iVar6 + 0x2a) & 7) == 0) {\n          ppuStack_2c = *(undefined ***)(iVar6 + 0xc);\n          if ((*(byte *)(iVar6 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc3696;\n            bVar9 = FUN_0034c920();\n            bVar9 = bVar9 ^ 1;\n          }\n          else {\n            bVar9 = ppuStack_2c != (undefined **)0x0;\n          }\n        }\n        else {\n          bVar9 = (*(byte *)(iVar6 + 0x2a) & 7) != 4;\n        }\n        if (((bVar9 != 0) && ((*(byte *)(iVar6 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar6 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n      }\n    }" { (expression_statement "uVar8 = (int)piStack_20 - *(uint *)(iVar3 + 0xb0);" (assignment_expression "uVar8 = (int)piStack_20 - *(uint *)(iVar3 + 0xb0)" identifier = (binary_expression "(int)piStack_20 - *(uint *)(iVar3 + 0xb0)" (cast_expression "(int)piStack_20" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(uint *)(iVar3 + 0xb0)" * (cast_expression "(uint *)(iVar3 + 0xb0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xb0)" ( (binary_expression "iVar3 + 0xb0" identifier + number_literal) )))))) ;) (if_statement "if ((uint)(*(int *)(iVar3 + 0xc0) - *(int *)(iVar3 + 0xbc) >> 2) <= uVar8) {\n        pcStack_24 = "global_symbol";\n        ppuStack_2c = (undefined **)0x44d385;\n        uStack_28 = 0x8ad;\n                    \n        uStack_30 = 0xc36ba;\n        FUN_002446e0();\n      }" if (parenthesized_expression "((uint)(*(int *)(iVar3 + 0xc0) - *(int *)(iVar3 + 0xbc) >> 2) <= uVar8)" ( (binary_expression "(uint)(*(int *)(iVar3 + 0xc0) - *(int *)(iVar3 + 0xbc) >> 2) <= uVar8" (call_expression "(uint)(*(int *)(iVar3 + 0xc0) - *(int *)(iVar3 + 0xbc) >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(iVar3 + 0xc0) - *(int *)(iVar3 + 0xbc) >> 2)" ( (binary_expression "*(int *)(iVar3 + 0xc0) - *(int *)(iVar3 + 0xbc) >> 2" (binary_expression "*(int *)(iVar3 + 0xc0) - *(int *)(iVar3 + 0xbc)" (pointer_expression "*(int *)(iVar3 + 0xc0)" * (cast_expression "(int *)(iVar3 + 0xc0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc0)" ( (binary_expression "iVar3 + 0xc0" identifier + number_literal) )))) - (pointer_expression "*(int *)(iVar3 + 0xbc)" * (cast_expression "(int *)(iVar3 + 0xbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xbc)" ( (binary_expression "iVar3 + 0xbc" identifier + number_literal) ))))) >> number_literal) ))) <= identifier) )) (compound_statement "{\n        pcStack_24 = "global_symbol";\n        ppuStack_2c = (undefined **)0x44d385;\n        uStack_28 = 0x8ad;\n                    \n        uStack_30 = 0xc36ba;\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 "ppuStack_2c = (undefined **)0x44d385;" (assignment_expression "ppuStack_2c = (undefined **)0x44d385" identifier = (cast_expression "(undefined **)0x44d385" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "uStack_28 = 0x8ad;" (assignment_expression "uStack_28 = 0x8ad" identifier = number_literal) ;) (expression_statement "uStack_30 = 0xc36ba;" (assignment_expression "uStack_30 = 0xc36ba" identifier = number_literal) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "uStack_28 = *(int *)(*(int *)(iVar3 + 0xbc) + uVar8 * 4);" (assignment_expression "uStack_28 = *(int *)(*(int *)(iVar3 + 0xbc) + uVar8 * 4)" identifier = (pointer_expression "*(int *)(*(int *)(iVar3 + 0xbc) + uVar8 * 4)" * (cast_expression "(int *)(*(int *)(iVar3 + 0xbc) + uVar8 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar3 + 0xbc) + uVar8 * 4)" ( (binary_expression "*(int *)(iVar3 + 0xbc) + uVar8 * 4" (pointer_expression "*(int *)(iVar3 + 0xbc)" * (cast_expression "(int *)(iVar3 + 0xbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xbc)" ( (binary_expression "iVar3 + 0xbc" identifier + number_literal) )))) + (binary_expression "uVar8 * 4" identifier * number_literal)) ))))) ;) (if_statement "if (uStack_28 == 0) goto LAB_000c3650;" if (parenthesized_expression "(uStack_28 == 0)" ( (binary_expression "uStack_28 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000c3650;" goto statement_identifier ;)) (if_statement "if ((*(byte *)(uStack_28 + 0x2a) & 0x10) != 0) {\n        ppuStack_2c = (undefined **)param_7;\n        uStack_30 = 0xc34cd;\n        iVar3 = FUN_0034cd90();\n        iVar6 = *(int *)(param_6 + 0xb4);\n        if (((*(int *)(param_6 + 0xb0) == iVar3) && (iVar6 != 0)) || (iVar6 = iVar3, iVar3 != 0))\n        goto LAB_000c349b;\n        iVar3 = *param_1;\n        piStack_20 = (int *)param_1[5];\n        iVar6 = 0;\n        goto LAB_000c3500;\n      }" if (parenthesized_expression "((*(byte *)(uStack_28 + 0x2a) & 0x10) != 0)" ( (binary_expression "(*(byte *)(uStack_28 + 0x2a) & 0x10) != 0" (parenthesized_expression "(*(byte *)(uStack_28 + 0x2a) & 0x10)" ( (binary_expression "*(byte *)(uStack_28 + 0x2a) & 0x10" (pointer_expression "*(byte *)(uStack_28 + 0x2a)" * (cast_expression "(byte *)(uStack_28 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uStack_28 + 0x2a)" ( (binary_expression "uStack_28 + 0x2a" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n        ppuStack_2c = (undefined **)param_7;\n        uStack_30 = 0xc34cd;\n        iVar3 = FUN_0034cd90();\n        iVar6 = *(int *)(param_6 + 0xb4);\n        if (((*(int *)(param_6 + 0xb0) == iVar3) && (iVar6 != 0)) || (iVar6 = iVar3, iVar3 != 0))\n        goto LAB_000c349b;\n        iVar3 = *param_1;\n        piStack_20 = (int *)param_1[5];\n        iVar6 = 0;\n        goto LAB_000c3500;\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 = 0xc34cd;" (assignment_expression "uStack_30 = 0xc34cd" identifier = number_literal) ;) (expression_statement "iVar3 = FUN_0034cd90();" (assignment_expression "iVar3 = FUN_0034cd90()" identifier = (call_expression "FUN_0034cd90()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar6 = *(int *)(param_6 + 0xb4);" (assignment_expression "iVar6 = *(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) == iVar3) && (iVar6 != 0)) || (iVar6 = iVar3, iVar3 != 0))\n        goto LAB_000c349b;" if (parenthesized_expression "(((*(int *)(param_6 + 0xb0) == iVar3) && (iVar6 != 0)) || (iVar6 = iVar3, iVar3 != 0))" ( (binary_expression "((*(int *)(param_6 + 0xb0) == iVar3) && (iVar6 != 0)) || (iVar6 = iVar3, iVar3 != 0)" (parenthesized_expression "((*(int *)(param_6 + 0xb0) == iVar3) && (iVar6 != 0))" ( (binary_expression "(*(int *)(param_6 + 0xb0) == iVar3) && (iVar6 != 0)" (parenthesized_expression "(*(int *)(param_6 + 0xb0) == iVar3)" ( (binary_expression "*(int *)(param_6 + 0xb0) == iVar3" (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 "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) ))) )) || (parenthesized_expression "(iVar6 = iVar3, iVar3 != 0)" ( (comma_expression "iVar6 = iVar3, iVar3 != 0" (assignment_expression "iVar6 = iVar3" identifier = identifier) , (binary_expression "iVar3 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_000c349b;" goto statement_identifier ;)) (expression_statement "iVar3 = *param_1;" (assignment_expression "iVar3 = *param_1" identifier = (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 "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_000c3500;" goto statement_identifier ;) })) (expression_statement "iVar6 = uStack_28;" (assignment_expression "iVar6 = uStack_28" identifier = identifier) ;) (if_statement "if ((*(int *)(param_6 + 0xb0) == uStack_28) && (*(int *)(param_6 + 0xb4) != 0)) {\n        iVar6 = *(int *)(param_6 + 0xb4);\n      }" if (parenthesized_expression "((*(int *)(param_6 + 0xb0) == uStack_28) && (*(int *)(param_6 + 0xb4) != 0))" ( (binary_expression "(*(int *)(param_6 + 0xb0) == uStack_28) && (*(int *)(param_6 + 0xb4) != 0)" (parenthesized_expression "(*(int *)(param_6 + 0xb0) == uStack_28)" ( (binary_expression "*(int *)(param_6 + 0xb0) == uStack_28" (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        iVar6 = *(int *)(param_6 + 0xb4);\n      }" { (expression_statement "iVar6 = *(int *)(param_6 + 0xb4);" (assignment_expression "iVar6 = *(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_000c349b:\n      switch(param_1[4] & 0x7fffffff) {\n      default:\n        uStack_28 = 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_28 = 1;\n        break;\n      case 2:\n      case 7:\n      case 8:\n      case 9:\n        uStack_28 = 9;\n        break;\n      case 10:\n      case 0xb:\n      case 0xc:\n      case 0xd:\n      case 0x12:\n        uStack_28 = 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_28 = 2;\n        break;\n      case 0x43:\n      case 0x57:\n        uStack_28 = 4;\n      }" statement_identifier : (switch_statement "switch(param_1[4] & 0x7fffffff) {\n      default:\n        uStack_28 = 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_28 = 1;\n        break;\n      case 2:\n      case 7:\n      case 8:\n      case 9:\n        uStack_28 = 9;\n        break;\n      case 10:\n      case 0xb:\n      case 0xc:\n      case 0xd:\n      case 0x12:\n        uStack_28 = 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_28 = 2;\n        break;\n      case 0x43:\n      case 0x57:\n        uStack_28 = 4;\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        uStack_28 = 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_28 = 1;\n        break;\n      case 2:\n      case 7:\n      case 8:\n      case 9:\n        uStack_28 = 9;\n        break;\n      case 10:\n      case 0xb:\n      case 0xc:\n      case 0xd:\n      case 0x12:\n        uStack_28 = 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_28 = 2;\n        break;\n      case 0x43:\n      case 0x57:\n        uStack_28 = 4;\n      }" { (case_statement "default:\n        uStack_28 = 0;\n        break;" default : (expression_statement "uStack_28 = 0;" (assignment_expression "uStack_28 = 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_28 = 1;\n        break;" case number_literal : (expression_statement "uStack_28 = 1;" (assignment_expression "uStack_28 = 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_28 = 9;\n        break;" case number_literal : (expression_statement "uStack_28 = 9;" (assignment_expression "uStack_28 = 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_28 = 10;\n        break;" case number_literal : (expression_statement "uStack_28 = 10;" (assignment_expression "uStack_28 = 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_28 = 2;\n        break;" case number_literal : (expression_statement "uStack_28 = 2;" (assignment_expression "uStack_28 = 2" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x43:" case number_literal :) (case_statement "case 0x57:\n        uStack_28 = 4;" case number_literal : (expression_statement "uStack_28 = 4;" (assignment_expression "uStack_28 = 4" identifier = number_literal) ;)) }))) (if_statement "if ((*(byte *)(param_6 + 8) & 2) == 0) {\n        uStack_28 = uStack_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        uStack_28 = uStack_28 | 0x10;\n      }" { (expression_statement "uStack_28 = uStack_28 | 0x10;" (assignment_expression "uStack_28 = uStack_28 | 0x10" identifier = (binary_expression "uStack_28 | 0x10" identifier | number_literal)) ;) })) (expression_statement "uStack_30 = 0xc35af;" (assignment_expression "uStack_30 = 0xc35af" identifier = number_literal) ;) (expression_statement "ppuStack_2c = (undefined **)iVar6;" (assignment_expression "ppuStack_2c = (undefined **)iVar6" identifier = (cast_expression "(undefined **)iVar6" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "cVar2 = FUN_00103040();" (assignment_expression "cVar2 = FUN_00103040()" identifier = (call_expression "FUN_00103040()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar2 == '\0') goto LAB_000c3420;" if (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000c3420;" goto statement_identifier ;)) (if_statement "if ((((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&\n         ((*(byte *)(iVar6 + 0x28) & 0xf) == 2)) {\n        if ((*(byte *)(iVar6 + 0x2a) & 7) == 0) {\n          ppuStack_2c = *(undefined ***)(iVar6 + 0xc);\n          if ((*(byte *)(iVar6 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc3696;\n            bVar9 = FUN_0034c920();\n            bVar9 = bVar9 ^ 1;\n          }\n          else {\n            bVar9 = ppuStack_2c != (undefined **)0x0;\n          }\n        }\n        else {\n          bVar9 = (*(byte *)(iVar6 + 0x2a) & 7) != 4;\n        }\n        if (((bVar9 != 0) && ((*(byte *)(iVar6 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar6 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n      }" if (parenthesized_expression "((((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&\n         ((*(byte *)(iVar6 + 0x28) & 0xf) == 2))" ( (binary_expression "(((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&\n         ((*(byte *)(iVar6 + 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 *)(iVar6 + 0x28) & 0xf) == 2)" ( (binary_expression "(*(byte *)(iVar6 + 0x28) & 0xf) == 2" (parenthesized_expression "(*(byte *)(iVar6 + 0x28) & 0xf)" ( (binary_expression "*(byte *)(iVar6 + 0x28) & 0xf" (pointer_expression "*(byte *)(iVar6 + 0x28)" * (cast_expression "(byte *)(iVar6 + 0x28)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x28)" ( (binary_expression "iVar6 + 0x28" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n        if ((*(byte *)(iVar6 + 0x2a) & 7) == 0) {\n          ppuStack_2c = *(undefined ***)(iVar6 + 0xc);\n          if ((*(byte *)(iVar6 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc3696;\n            bVar9 = FUN_0034c920();\n            bVar9 = bVar9 ^ 1;\n          }\n          else {\n            bVar9 = ppuStack_2c != (undefined **)0x0;\n          }\n        }\n        else {\n          bVar9 = (*(byte *)(iVar6 + 0x2a) & 7) != 4;\n        }\n        if (((bVar9 != 0) && ((*(byte *)(iVar6 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar6 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n      }" { (if_statement "if ((*(byte *)(iVar6 + 0x2a) & 7) == 0) {\n          ppuStack_2c = *(undefined ***)(iVar6 + 0xc);\n          if ((*(byte *)(iVar6 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc3696;\n            bVar9 = FUN_0034c920();\n            bVar9 = bVar9 ^ 1;\n          }\n          else {\n            bVar9 = ppuStack_2c != (undefined **)0x0;\n          }\n        }\n        else {\n          bVar9 = (*(byte *)(iVar6 + 0x2a) & 7) != 4;\n        }" if (parenthesized_expression "((*(byte *)(iVar6 + 0x2a) & 7) == 0)" ( (binary_expression "(*(byte *)(iVar6 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)(iVar6 + 0x2a) & 7)" ( (binary_expression "*(byte *)(iVar6 + 0x2a) & 7" (pointer_expression "*(byte *)(iVar6 + 0x2a)" * (cast_expression "(byte *)(iVar6 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x2a)" ( (binary_expression "iVar6 + 0x2a" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n          ppuStack_2c = *(undefined ***)(iVar6 + 0xc);\n          if ((*(byte *)(iVar6 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc3696;\n            bVar9 = FUN_0034c920();\n            bVar9 = bVar9 ^ 1;\n          }\n          else {\n            bVar9 = ppuStack_2c != (undefined **)0x0;\n          }\n        }" { (expression_statement "ppuStack_2c = *(undefined ***)(iVar6 + 0xc);" (assignment_expression "ppuStack_2c = *(undefined ***)(iVar6 + 0xc)" identifier = (pointer_expression "*(undefined ***)(iVar6 + 0xc)" * (cast_expression "(undefined ***)(iVar6 + 0xc)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(iVar6 + 0xc)" ( (binary_expression "iVar6 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if ((*(byte *)(iVar6 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc3696;\n            bVar9 = FUN_0034c920();\n            bVar9 = bVar9 ^ 1;\n          }\n          else {\n            bVar9 = ppuStack_2c != (undefined **)0x0;\n          }" if (parenthesized_expression "((*(byte *)(iVar6 + 0x2b) & 0x20) == 0)" ( (binary_expression "(*(byte *)(iVar6 + 0x2b) & 0x20) == 0" (parenthesized_expression "(*(byte *)(iVar6 + 0x2b) & 0x20)" ( (binary_expression "*(byte *)(iVar6 + 0x2b) & 0x20" (pointer_expression "*(byte *)(iVar6 + 0x2b)" * (cast_expression "(byte *)(iVar6 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x2b)" ( (binary_expression "iVar6 + 0x2b" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n            uStack_30 = 0xc3696;\n            bVar9 = FUN_0034c920();\n            bVar9 = bVar9 ^ 1;\n          }" { (expression_statement "uStack_30 = 0xc3696;" (assignment_expression "uStack_30 = 0xc3696" identifier = number_literal) ;) (expression_statement "bVar9 = FUN_0034c920();" (assignment_expression "bVar9 = FUN_0034c920()" identifier = (call_expression "FUN_0034c920()" identifier (argument_list "()" ( )))) ;) (expression_statement "bVar9 = bVar9 ^ 1;" (assignment_expression "bVar9 = bVar9 ^ 1" identifier = (binary_expression "bVar9 ^ 1" identifier ^ number_literal)) ;) }) (else_clause "else {\n            bVar9 = ppuStack_2c != (undefined **)0x0;\n          }" else (compound_statement "{\n            bVar9 = ppuStack_2c != (undefined **)0x0;\n          }" { (expression_statement "bVar9 = ppuStack_2c != (undefined **)0x0;" (assignment_expression "bVar9 = 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          bVar9 = (*(byte *)(iVar6 + 0x2a) & 7) != 4;\n        }" else (compound_statement "{\n          bVar9 = (*(byte *)(iVar6 + 0x2a) & 7) != 4;\n        }" { (expression_statement "bVar9 = (*(byte *)(iVar6 + 0x2a) & 7) != 4;" (assignment_expression "bVar9 = (*(byte *)(iVar6 + 0x2a) & 7) != 4" identifier = (binary_expression "(*(byte *)(iVar6 + 0x2a) & 7) != 4" (parenthesized_expression "(*(byte *)(iVar6 + 0x2a) & 7)" ( (binary_expression "*(byte *)(iVar6 + 0x2a) & 7" (pointer_expression "*(byte *)(iVar6 + 0x2a)" * (cast_expression "(byte *)(iVar6 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x2a)" ( (binary_expression "iVar6 + 0x2a" identifier + number_literal) )))) & number_literal) )) != number_literal)) ;) }))) (if_statement "if (((bVar9 != 0) && ((*(byte *)(iVar6 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar6 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;" if (parenthesized_expression "(((bVar9 != 0) && ((*(byte *)(iVar6 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar6 + 0x2c) & 0x10) == 0))" ( (binary_expression "((bVar9 != 0) && ((*(byte *)(iVar6 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar6 + 0x2c) & 0x10) == 0)" (parenthesized_expression "((bVar9 != 0) && ((*(byte *)(iVar6 + 0x29) & 0xe0) == 0))" ( (binary_expression "(bVar9 != 0) && ((*(byte *)(iVar6 + 0x29) & 0xe0) == 0)" (parenthesized_expression "(bVar9 != 0)" ( (binary_expression "bVar9 != 0" identifier != number_literal) )) && (parenthesized_expression "((*(byte *)(iVar6 + 0x29) & 0xe0) == 0)" ( (binary_expression "(*(byte *)(iVar6 + 0x29) & 0xe0) == 0" (parenthesized_expression "(*(byte *)(iVar6 + 0x29) & 0xe0)" ( (binary_expression "*(byte *)(iVar6 + 0x29) & 0xe0" (pointer_expression "*(byte *)(iVar6 + 0x29)" * (cast_expression "(byte *)(iVar6 + 0x29)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x29)" ( (binary_expression "iVar6 + 0x29" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "((*(byte *)(iVar6 + 0x2c) & 0x10) == 0)" ( (binary_expression "(*(byte *)(iVar6 + 0x2c) & 0x10) == 0" (parenthesized_expression "(*(byte *)(iVar6 + 0x2c) & 0x10)" ( (binary_expression "*(byte *)(iVar6 + 0x2c) & 0x10" (pointer_expression "*(byte *)(iVar6 + 0x2c)" * (cast_expression "(byte *)(iVar6 + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x2c)" ( (binary_expression "iVar6 + 0x2c" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) (goto_statement "goto LAB_000c3420;" 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 "iVar3 = 1;" (assignment_expression "iVar3 = 1" identifier = number_literal) ;) }) (else_clause "else {\nLAB_000c3420:\n    iVar3 = 0;\n  }" else (compound_statement "{\nLAB_000c3420:\n    iVar3 = 0;\n  }" { (labeled_statement "LAB_000c3420:\n    iVar3 = 0;" statement_identifier : (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;)) }))) (return_statement "return iVar3;" return identifier ;) })))
(translation_unit (function_definition TYPE (ERROR IDENT) (function_declarator IDENT (parameter_list ( (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) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (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 (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * 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 ;) (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 == 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 < (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) ))))) ;)) (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 = (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 = 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 != 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 (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 = (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 = (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) ;) (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 ( (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 = 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 ;) })))
(function_definition "int __regparm3\nFUN_000c3400(int *param_1,int param_2,int param_3,int param_4,int param_5,uint param_6,uint param_7,\n            int param_8,int param_9)\n\n{\n  int iVar1;\n  char cVar2;\n  int iVar3;\n  uint uVar4;\n  int *piVar5;\n  int iVar6;\n  uint uVar7;\n  int unaff_EBP;\n  int *unaff_ESI;\n  undefined4 unaff_EDI;\n  uint uVar8;\n  byte bVar9;\n  undefined4 *unaff_retaddr;\n  int iStack_60;\n  undefined1 auStack_39 [9];\n  undefined4 uStack_30;\n  undefined **ppuStack_2c;\n  uint uStack_28;\n  char *pcStack_24;\n  int *piStack_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xc3409;\n  iVar3 = *param_1;\n  if (((iVar3 == 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 *)(iVar3 + 0xb0)) {\nLAB_000c3650:\n      iVar6 = *(int *)(param_6 + 0xb4);\n      if ((*(int *)(param_6 + 0xb0) == 0) && (iVar6 != 0)) goto LAB_000c349b;\nLAB_000c3500:\n      uStack_30 = 0xc350a;\n      ppuStack_2c = (undefined **)iVar3;\n      uStack_28 = (uint)piStack_20;\n      cVar2 = FUN_00293080();\n      if (cVar2 == '\0') goto LAB_000c3420;\n      if (((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) {\n        iVar1 = *param_1;\n        uVar8 = param_1[5];\n        if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar8) & 0xe0) == 0) {\n          if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333) <= uVar8)\n          {\n            piStack_20 = (int *)0xc36bf;\n            FUN_000b0ee0();\n            uStack_30 = 0xc36c9;\n            uStack_28 = iVar3;\n            ppuStack_2c = &__DT_PLTGOT;\n            pcStack_24 = (char *)iVar6;\n            piStack_20 = param_1;\n            if (unaff_EBP != 4) {\n                    \n              FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",param_6 & 0xff);\n            }\n            iStack_60 = param_4;\n            if (param_4 != 0) {\n              iStack_60 = 0;\n              do {\n                if (((char)param_6 == '\0') ||\n                   (cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),\n                   cVar2 != '\0')) {\n                  uVar8 = unaff_retaddr[1] & 0xff;\n                  uVar7 = (uint)unaff_retaddr[1] >> 8;\n                  if (uVar7 < param_7) {\n                    if (param_8 == 0) {\n                    \n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }\n                    iVar3 = uVar7 * 0x10 + param_8;\n                    uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n                    if (uVar4 < 0xff00) {\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }\n                    else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }\n                    if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }\n                    if (*(code **)(*unaff_ESI + 0x60) == FUN_00071550) {\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    \n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }\n                    else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }\n                    *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n                    auStack_39[0] = 1;\n                  }\n                  else if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {\n                    auStack_39[0] = 9;\n                  }\n                  else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }\n                  FUN_000722e0(param_9,auStack_39);\n                  *(int *)(param_9 + 0xc) = *(int *)(param_9 + 0xc) + 1;\n                }\n                else {\nLAB_000c3850:\n                  auStack_39[0] = 8;\n                  FUN_000722e0(param_9,auStack_39);\n                }\n                iStack_60 = iStack_60 + 1;\n                unaff_retaddr = unaff_retaddr + 3;\n              } while (param_4 != iStack_60);\n            }\n            return iStack_60;\n          }\n          iVar3 = uVar8 * 0x14 + *(int *)(iVar1 + 0xdc);\n          bVar9 = *(byte *)(iVar3 + 0xb);\n          if ((((bVar9 & 0x40) == 0) && ((*(uint *)(iVar3 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar9 & 8) != 0)) goto LAB_000c3420;\n        }\n      }\n    }\n    else {\n      uVar8 = (int)piStack_20 - *(uint *)(iVar3 + 0xb0);\n      if ((uint)(*(int *)(iVar3 + 0xc0) - *(int *)(iVar3 + 0xbc) >> 2) <= uVar8) {\n        pcStack_24 = "global_symbol";\n        ppuStack_2c = (undefined **)0x44d385;\n        uStack_28 = 0x8ad;\n                    \n        uStack_30 = 0xc36ba;\n        FUN_002446e0();\n      }\n      uStack_28 = *(int *)(*(int *)(iVar3 + 0xbc) + uVar8 * 4);\n      if (uStack_28 == 0) goto LAB_000c3650;\n      if ((*(byte *)(uStack_28 + 0x2a) & 0x10) != 0) {\n        ppuStack_2c = (undefined **)param_7;\n        uStack_30 = 0xc34cd;\n        iVar3 = FUN_0034cd90();\n        iVar6 = *(int *)(param_6 + 0xb4);\n        if (((*(int *)(param_6 + 0xb0) == iVar3) && (iVar6 != 0)) || (iVar6 = iVar3, iVar3 != 0))\n        goto LAB_000c349b;\n        iVar3 = *param_1;\n        piStack_20 = (int *)param_1[5];\n        iVar6 = 0;\n        goto LAB_000c3500;\n      }\n      iVar6 = uStack_28;\n      if ((*(int *)(param_6 + 0xb0) == uStack_28) && (*(int *)(param_6 + 0xb4) != 0)) {\n        iVar6 = *(int *)(param_6 + 0xb4);\n      }\nLAB_000c349b:\n      switch(param_1[4] & 0x7fffffff) {\n      default:\n        uStack_28 = 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_28 = 1;\n        break;\n      case 2:\n      case 7:\n      case 8:\n      case 9:\n        uStack_28 = 9;\n        break;\n      case 10:\n      case 0xb:\n      case 0xc:\n      case 0xd:\n      case 0x12:\n        uStack_28 = 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_28 = 2;\n        break;\n      case 0x43:\n      case 0x57:\n        uStack_28 = 4;\n      }\n      if ((*(byte *)(param_6 + 8) & 2) == 0) {\n        uStack_28 = uStack_28 | 0x10;\n      }\n      uStack_30 = 0xc35af;\n      ppuStack_2c = (undefined **)iVar6;\n      cVar2 = FUN_00103040();\n      if (cVar2 == '\0') goto LAB_000c3420;\n      if ((((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&\n         ((*(byte *)(iVar6 + 0x28) & 0xf) == 2)) {\n        if ((*(byte *)(iVar6 + 0x2a) & 7) == 0) {\n          ppuStack_2c = *(undefined ***)(iVar6 + 0xc);\n          if ((*(byte *)(iVar6 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc3696;\n            bVar9 = FUN_0034c920();\n            bVar9 = bVar9 ^ 1;\n          }\n          else {\n            bVar9 = ppuStack_2c != (undefined **)0x0;\n          }\n        }\n        else {\n          bVar9 = (*(byte *)(iVar6 + 0x2a) & 7) != 4;\n        }\n        if (((bVar9 != 0) && ((*(byte *)(iVar6 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar6 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n      }\n    }\n    *(byte *)((int)param_1 + 0x13) = *(byte *)((int)param_1 + 0x13) | 0x80;\n    iVar3 = 1;\n  }\n  else {\nLAB_000c3420:\n    iVar3 = 0;\n  }\n  return iVar3;\n}" (primitive_type "int") (ERROR "__regparm3" (identifier "__regparm3")) (function_declarator "FUN_000c3400(int *param_1,int param_2,int param_3,int param_4,int param_5,uint param_6,uint param_7,\n            int param_8,int param_9)" (identifier "FUN_000c3400") (parameter_list "(int *param_1,int param_2,int param_3,int param_4,int param_5,uint param_6,uint param_7,\n            int param_8,int param_9)" (( "(") (parameter_declaration "int *param_1" (primitive_type "int") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (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 "uint param_6" (type_identifier "uint") (identifier "param_6")) (, ",") (parameter_declaration "uint param_7" (type_identifier "uint") (identifier "param_7")) (, ",") (parameter_declaration "int param_8" (primitive_type "int") (identifier "param_8")) (, ",") (parameter_declaration "int param_9" (primitive_type "int") (identifier "param_9")) () ")"))) (compound_statement "{\n  int iVar1;\n  char cVar2;\n  int iVar3;\n  uint uVar4;\n  int *piVar5;\n  int iVar6;\n  uint uVar7;\n  int unaff_EBP;\n  int *unaff_ESI;\n  undefined4 unaff_EDI;\n  uint uVar8;\n  byte bVar9;\n  undefined4 *unaff_retaddr;\n  int iStack_60;\n  undefined1 auStack_39 [9];\n  undefined4 uStack_30;\n  undefined **ppuStack_2c;\n  uint uStack_28;\n  char *pcStack_24;\n  int *piStack_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xc3409;\n  iVar3 = *param_1;\n  if (((iVar3 == 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 *)(iVar3 + 0xb0)) {\nLAB_000c3650:\n      iVar6 = *(int *)(param_6 + 0xb4);\n      if ((*(int *)(param_6 + 0xb0) == 0) && (iVar6 != 0)) goto LAB_000c349b;\nLAB_000c3500:\n      uStack_30 = 0xc350a;\n      ppuStack_2c = (undefined **)iVar3;\n      uStack_28 = (uint)piStack_20;\n      cVar2 = FUN_00293080();\n      if (cVar2 == '\0') goto LAB_000c3420;\n      if (((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) {\n        iVar1 = *param_1;\n        uVar8 = param_1[5];\n        if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar8) & 0xe0) == 0) {\n          if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333) <= uVar8)\n          {\n            piStack_20 = (int *)0xc36bf;\n            FUN_000b0ee0();\n            uStack_30 = 0xc36c9;\n            uStack_28 = iVar3;\n            ppuStack_2c = &__DT_PLTGOT;\n            pcStack_24 = (char *)iVar6;\n            piStack_20 = param_1;\n            if (unaff_EBP != 4) {\n                    \n              FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",param_6 & 0xff);\n            }\n            iStack_60 = param_4;\n            if (param_4 != 0) {\n              iStack_60 = 0;\n              do {\n                if (((char)param_6 == '\0') ||\n                   (cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),\n                   cVar2 != '\0')) {\n                  uVar8 = unaff_retaddr[1] & 0xff;\n                  uVar7 = (uint)unaff_retaddr[1] >> 8;\n                  if (uVar7 < param_7) {\n                    if (param_8 == 0) {\n                    \n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }\n                    iVar3 = uVar7 * 0x10 + param_8;\n                    uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n                    if (uVar4 < 0xff00) {\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }\n                    else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }\n                    if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }\n                    if (*(code **)(*unaff_ESI + 0x60) == FUN_00071550) {\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    \n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }\n                    else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }\n                    *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n                    auStack_39[0] = 1;\n                  }\n                  else if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {\n                    auStack_39[0] = 9;\n                  }\n                  else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }\n                  FUN_000722e0(param_9,auStack_39);\n                  *(int *)(param_9 + 0xc) = *(int *)(param_9 + 0xc) + 1;\n                }\n                else {\nLAB_000c3850:\n                  auStack_39[0] = 8;\n                  FUN_000722e0(param_9,auStack_39);\n                }\n                iStack_60 = iStack_60 + 1;\n                unaff_retaddr = unaff_retaddr + 3;\n              } while (param_4 != iStack_60);\n            }\n            return iStack_60;\n          }\n          iVar3 = uVar8 * 0x14 + *(int *)(iVar1 + 0xdc);\n          bVar9 = *(byte *)(iVar3 + 0xb);\n          if ((((bVar9 & 0x40) == 0) && ((*(uint *)(iVar3 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar9 & 8) != 0)) goto LAB_000c3420;\n        }\n      }\n    }\n    else {\n      uVar8 = (int)piStack_20 - *(uint *)(iVar3 + 0xb0);\n      if ((uint)(*(int *)(iVar3 + 0xc0) - *(int *)(iVar3 + 0xbc) >> 2) <= uVar8) {\n        pcStack_24 = "global_symbol";\n        ppuStack_2c = (undefined **)0x44d385;\n        uStack_28 = 0x8ad;\n                    \n        uStack_30 = 0xc36ba;\n        FUN_002446e0();\n      }\n      uStack_28 = *(int *)(*(int *)(iVar3 + 0xbc) + uVar8 * 4);\n      if (uStack_28 == 0) goto LAB_000c3650;\n      if ((*(byte *)(uStack_28 + 0x2a) & 0x10) != 0) {\n        ppuStack_2c = (undefined **)param_7;\n        uStack_30 = 0xc34cd;\n        iVar3 = FUN_0034cd90();\n        iVar6 = *(int *)(param_6 + 0xb4);\n        if (((*(int *)(param_6 + 0xb0) == iVar3) && (iVar6 != 0)) || (iVar6 = iVar3, iVar3 != 0))\n        goto LAB_000c349b;\n        iVar3 = *param_1;\n        piStack_20 = (int *)param_1[5];\n        iVar6 = 0;\n        goto LAB_000c3500;\n      }\n      iVar6 = uStack_28;\n      if ((*(int *)(param_6 + 0xb0) == uStack_28) && (*(int *)(param_6 + 0xb4) != 0)) {\n        iVar6 = *(int *)(param_6 + 0xb4);\n      }\nLAB_000c349b:\n      switch(param_1[4] & 0x7fffffff) {\n      default:\n        uStack_28 = 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_28 = 1;\n        break;\n      case 2:\n      case 7:\n      case 8:\n      case 9:\n        uStack_28 = 9;\n        break;\n      case 10:\n      case 0xb:\n      case 0xc:\n      case 0xd:\n      case 0x12:\n        uStack_28 = 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_28 = 2;\n        break;\n      case 0x43:\n      case 0x57:\n        uStack_28 = 4;\n      }\n      if ((*(byte *)(param_6 + 8) & 2) == 0) {\n        uStack_28 = uStack_28 | 0x10;\n      }\n      uStack_30 = 0xc35af;\n      ppuStack_2c = (undefined **)iVar6;\n      cVar2 = FUN_00103040();\n      if (cVar2 == '\0') goto LAB_000c3420;\n      if ((((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&\n         ((*(byte *)(iVar6 + 0x28) & 0xf) == 2)) {\n        if ((*(byte *)(iVar6 + 0x2a) & 7) == 0) {\n          ppuStack_2c = *(undefined ***)(iVar6 + 0xc);\n          if ((*(byte *)(iVar6 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc3696;\n            bVar9 = FUN_0034c920();\n            bVar9 = bVar9 ^ 1;\n          }\n          else {\n            bVar9 = ppuStack_2c != (undefined **)0x0;\n          }\n        }\n        else {\n          bVar9 = (*(byte *)(iVar6 + 0x2a) & 7) != 4;\n        }\n        if (((bVar9 != 0) && ((*(byte *)(iVar6 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar6 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n      }\n    }\n    *(byte *)((int)param_1 + 0x13) = *(byte *)((int)param_1 + 0x13) | 0x80;\n    iVar3 = 1;\n  }\n  else {\nLAB_000c3420:\n    iVar3 = 0;\n  }\n  return iVar3;\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (declaration "char cVar2;" (primitive_type "char") (identifier "cVar2") (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "uint uVar4;" (type_identifier "uint") (identifier "uVar4") (; ";")) (declaration "int *piVar5;" (primitive_type "int") (pointer_declarator "*piVar5" (* "*") (identifier "piVar5")) (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "uint uVar7;" (type_identifier "uint") (identifier "uVar7") (; ";")) (declaration "int unaff_EBP;" (primitive_type "int") (identifier "unaff_EBP") (; ";")) (declaration "int *unaff_ESI;" (primitive_type "int") (pointer_declarator "*unaff_ESI" (* "*") (identifier "unaff_ESI")) (; ";")) (declaration "undefined4 unaff_EDI;" (type_identifier "undefined4") (identifier "unaff_EDI") (; ";")) (declaration "uint uVar8;" (type_identifier "uint") (identifier "uVar8") (; ";")) (declaration "byte bVar9;" (type_identifier "byte") (identifier "bVar9") (; ";")) (declaration "undefined4 *unaff_retaddr;" (type_identifier "undefined4") (pointer_declarator "*unaff_retaddr" (* "*") (identifier "unaff_retaddr")) (; ";")) (declaration "int iStack_60;" (primitive_type "int") (identifier "iStack_60") (; ";")) (declaration "undefined1 auStack_39 [9];" (type_identifier "undefined1") (array_declarator "auStack_39 [9]" (identifier "auStack_39") ([ "[") (number_literal "9") (] "]")) (; ";")) (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 "uint uStack_28;" (type_identifier "uint") (identifier "uStack_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 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "uStack_14 = 0xc3409;" (assignment_expression "uStack_14 = 0xc3409" (identifier "uStack_14") (= "=") (number_literal "0xc3409")) (; ";")) (expression_statement "iVar3 = *param_1;" (assignment_expression "iVar3 = *param_1" (identifier "iVar3") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (if_statement "if (((iVar3 == 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 *)(iVar3 + 0xb0)) {\nLAB_000c3650:\n      iVar6 = *(int *)(param_6 + 0xb4);\n      if ((*(int *)(param_6 + 0xb0) == 0) && (iVar6 != 0)) goto LAB_000c349b;\nLAB_000c3500:\n      uStack_30 = 0xc350a;\n      ppuStack_2c = (undefined **)iVar3;\n      uStack_28 = (uint)piStack_20;\n      cVar2 = FUN_00293080();\n      if (cVar2 == '\0') goto LAB_000c3420;\n      if (((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) {\n        iVar1 = *param_1;\n        uVar8 = param_1[5];\n        if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar8) & 0xe0) == 0) {\n          if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333) <= uVar8)\n          {\n            piStack_20 = (int *)0xc36bf;\n            FUN_000b0ee0();\n            uStack_30 = 0xc36c9;\n            uStack_28 = iVar3;\n            ppuStack_2c = &__DT_PLTGOT;\n            pcStack_24 = (char *)iVar6;\n            piStack_20 = param_1;\n            if (unaff_EBP != 4) {\n                    \n              FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",param_6 & 0xff);\n            }\n            iStack_60 = param_4;\n            if (param_4 != 0) {\n              iStack_60 = 0;\n              do {\n                if (((char)param_6 == '\0') ||\n                   (cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),\n                   cVar2 != '\0')) {\n                  uVar8 = unaff_retaddr[1] & 0xff;\n                  uVar7 = (uint)unaff_retaddr[1] >> 8;\n                  if (uVar7 < param_7) {\n                    if (param_8 == 0) {\n                    \n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }\n                    iVar3 = uVar7 * 0x10 + param_8;\n                    uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n                    if (uVar4 < 0xff00) {\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }\n                    else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }\n                    if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }\n                    if (*(code **)(*unaff_ESI + 0x60) == FUN_00071550) {\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    \n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }\n                    else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }\n                    *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n                    auStack_39[0] = 1;\n                  }\n                  else if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {\n                    auStack_39[0] = 9;\n                  }\n                  else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }\n                  FUN_000722e0(param_9,auStack_39);\n                  *(int *)(param_9 + 0xc) = *(int *)(param_9 + 0xc) + 1;\n                }\n                else {\nLAB_000c3850:\n                  auStack_39[0] = 8;\n                  FUN_000722e0(param_9,auStack_39);\n                }\n                iStack_60 = iStack_60 + 1;\n                unaff_retaddr = unaff_retaddr + 3;\n              } while (param_4 != iStack_60);\n            }\n            return iStack_60;\n          }\n          iVar3 = uVar8 * 0x14 + *(int *)(iVar1 + 0xdc);\n          bVar9 = *(byte *)(iVar3 + 0xb);\n          if ((((bVar9 & 0x40) == 0) && ((*(uint *)(iVar3 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar9 & 8) != 0)) goto LAB_000c3420;\n        }\n      }\n    }\n    else {\n      uVar8 = (int)piStack_20 - *(uint *)(iVar3 + 0xb0);\n      if ((uint)(*(int *)(iVar3 + 0xc0) - *(int *)(iVar3 + 0xbc) >> 2) <= uVar8) {\n        pcStack_24 = "global_symbol";\n        ppuStack_2c = (undefined **)0x44d385;\n        uStack_28 = 0x8ad;\n                    \n        uStack_30 = 0xc36ba;\n        FUN_002446e0();\n      }\n      uStack_28 = *(int *)(*(int *)(iVar3 + 0xbc) + uVar8 * 4);\n      if (uStack_28 == 0) goto LAB_000c3650;\n      if ((*(byte *)(uStack_28 + 0x2a) & 0x10) != 0) {\n        ppuStack_2c = (undefined **)param_7;\n        uStack_30 = 0xc34cd;\n        iVar3 = FUN_0034cd90();\n        iVar6 = *(int *)(param_6 + 0xb4);\n        if (((*(int *)(param_6 + 0xb0) == iVar3) && (iVar6 != 0)) || (iVar6 = iVar3, iVar3 != 0))\n        goto LAB_000c349b;\n        iVar3 = *param_1;\n        piStack_20 = (int *)param_1[5];\n        iVar6 = 0;\n        goto LAB_000c3500;\n      }\n      iVar6 = uStack_28;\n      if ((*(int *)(param_6 + 0xb0) == uStack_28) && (*(int *)(param_6 + 0xb4) != 0)) {\n        iVar6 = *(int *)(param_6 + 0xb4);\n      }\nLAB_000c349b:\n      switch(param_1[4] & 0x7fffffff) {\n      default:\n        uStack_28 = 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_28 = 1;\n        break;\n      case 2:\n      case 7:\n      case 8:\n      case 9:\n        uStack_28 = 9;\n        break;\n      case 10:\n      case 0xb:\n      case 0xc:\n      case 0xd:\n      case 0x12:\n        uStack_28 = 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_28 = 2;\n        break;\n      case 0x43:\n      case 0x57:\n        uStack_28 = 4;\n      }\n      if ((*(byte *)(param_6 + 8) & 2) == 0) {\n        uStack_28 = uStack_28 | 0x10;\n      }\n      uStack_30 = 0xc35af;\n      ppuStack_2c = (undefined **)iVar6;\n      cVar2 = FUN_00103040();\n      if (cVar2 == '\0') goto LAB_000c3420;\n      if ((((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&\n         ((*(byte *)(iVar6 + 0x28) & 0xf) == 2)) {\n        if ((*(byte *)(iVar6 + 0x2a) & 7) == 0) {\n          ppuStack_2c = *(undefined ***)(iVar6 + 0xc);\n          if ((*(byte *)(iVar6 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc3696;\n            bVar9 = FUN_0034c920();\n            bVar9 = bVar9 ^ 1;\n          }\n          else {\n            bVar9 = ppuStack_2c != (undefined **)0x0;\n          }\n        }\n        else {\n          bVar9 = (*(byte *)(iVar6 + 0x2a) & 7) != 4;\n        }\n        if (((bVar9 != 0) && ((*(byte *)(iVar6 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar6 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n      }\n    }\n    *(byte *)((int)param_1 + 0x13) = *(byte *)((int)param_1 + 0x13) | 0x80;\n    iVar3 = 1;\n  }\n  else {\nLAB_000c3420:\n    iVar3 = 0;\n  }" (if "if") (parenthesized_expression "(((iVar3 == param_2) && (param_1[1] == param_3)) &&\n     (param_5 == param_1[3] && param_4 == param_1[2]))" (( "(") (binary_expression "((iVar3 == param_2) && (param_1[1] == param_3)) &&\n     (param_5 == param_1[3] && param_4 == param_1[2])" (parenthesized_expression "((iVar3 == param_2) && (param_1[1] == param_3))" (( "(") (binary_expression "(iVar3 == param_2) && (param_1[1] == param_3)" (parenthesized_expression "(iVar3 == param_2)" (( "(") (binary_expression "iVar3 == param_2" (identifier "iVar3") (== "==") (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 *)(iVar3 + 0xb0)) {\nLAB_000c3650:\n      iVar6 = *(int *)(param_6 + 0xb4);\n      if ((*(int *)(param_6 + 0xb0) == 0) && (iVar6 != 0)) goto LAB_000c349b;\nLAB_000c3500:\n      uStack_30 = 0xc350a;\n      ppuStack_2c = (undefined **)iVar3;\n      uStack_28 = (uint)piStack_20;\n      cVar2 = FUN_00293080();\n      if (cVar2 == '\0') goto LAB_000c3420;\n      if (((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) {\n        iVar1 = *param_1;\n        uVar8 = param_1[5];\n        if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar8) & 0xe0) == 0) {\n          if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333) <= uVar8)\n          {\n            piStack_20 = (int *)0xc36bf;\n            FUN_000b0ee0();\n            uStack_30 = 0xc36c9;\n            uStack_28 = iVar3;\n            ppuStack_2c = &__DT_PLTGOT;\n            pcStack_24 = (char *)iVar6;\n            piStack_20 = param_1;\n            if (unaff_EBP != 4) {\n                    \n              FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",param_6 & 0xff);\n            }\n            iStack_60 = param_4;\n            if (param_4 != 0) {\n              iStack_60 = 0;\n              do {\n                if (((char)param_6 == '\0') ||\n                   (cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),\n                   cVar2 != '\0')) {\n                  uVar8 = unaff_retaddr[1] & 0xff;\n                  uVar7 = (uint)unaff_retaddr[1] >> 8;\n                  if (uVar7 < param_7) {\n                    if (param_8 == 0) {\n                    \n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }\n                    iVar3 = uVar7 * 0x10 + param_8;\n                    uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n                    if (uVar4 < 0xff00) {\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }\n                    else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }\n                    if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }\n                    if (*(code **)(*unaff_ESI + 0x60) == FUN_00071550) {\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    \n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }\n                    else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }\n                    *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n                    auStack_39[0] = 1;\n                  }\n                  else if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {\n                    auStack_39[0] = 9;\n                  }\n                  else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }\n                  FUN_000722e0(param_9,auStack_39);\n                  *(int *)(param_9 + 0xc) = *(int *)(param_9 + 0xc) + 1;\n                }\n                else {\nLAB_000c3850:\n                  auStack_39[0] = 8;\n                  FUN_000722e0(param_9,auStack_39);\n                }\n                iStack_60 = iStack_60 + 1;\n                unaff_retaddr = unaff_retaddr + 3;\n              } while (param_4 != iStack_60);\n            }\n            return iStack_60;\n          }\n          iVar3 = uVar8 * 0x14 + *(int *)(iVar1 + 0xdc);\n          bVar9 = *(byte *)(iVar3 + 0xb);\n          if ((((bVar9 & 0x40) == 0) && ((*(uint *)(iVar3 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar9 & 8) != 0)) goto LAB_000c3420;\n        }\n      }\n    }\n    else {\n      uVar8 = (int)piStack_20 - *(uint *)(iVar3 + 0xb0);\n      if ((uint)(*(int *)(iVar3 + 0xc0) - *(int *)(iVar3 + 0xbc) >> 2) <= uVar8) {\n        pcStack_24 = "global_symbol";\n        ppuStack_2c = (undefined **)0x44d385;\n        uStack_28 = 0x8ad;\n                    \n        uStack_30 = 0xc36ba;\n        FUN_002446e0();\n      }\n      uStack_28 = *(int *)(*(int *)(iVar3 + 0xbc) + uVar8 * 4);\n      if (uStack_28 == 0) goto LAB_000c3650;\n      if ((*(byte *)(uStack_28 + 0x2a) & 0x10) != 0) {\n        ppuStack_2c = (undefined **)param_7;\n        uStack_30 = 0xc34cd;\n        iVar3 = FUN_0034cd90();\n        iVar6 = *(int *)(param_6 + 0xb4);\n        if (((*(int *)(param_6 + 0xb0) == iVar3) && (iVar6 != 0)) || (iVar6 = iVar3, iVar3 != 0))\n        goto LAB_000c349b;\n        iVar3 = *param_1;\n        piStack_20 = (int *)param_1[5];\n        iVar6 = 0;\n        goto LAB_000c3500;\n      }\n      iVar6 = uStack_28;\n      if ((*(int *)(param_6 + 0xb0) == uStack_28) && (*(int *)(param_6 + 0xb4) != 0)) {\n        iVar6 = *(int *)(param_6 + 0xb4);\n      }\nLAB_000c349b:\n      switch(param_1[4] & 0x7fffffff) {\n      default:\n        uStack_28 = 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_28 = 1;\n        break;\n      case 2:\n      case 7:\n      case 8:\n      case 9:\n        uStack_28 = 9;\n        break;\n      case 10:\n      case 0xb:\n      case 0xc:\n      case 0xd:\n      case 0x12:\n        uStack_28 = 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_28 = 2;\n        break;\n      case 0x43:\n      case 0x57:\n        uStack_28 = 4;\n      }\n      if ((*(byte *)(param_6 + 8) & 2) == 0) {\n        uStack_28 = uStack_28 | 0x10;\n      }\n      uStack_30 = 0xc35af;\n      ppuStack_2c = (undefined **)iVar6;\n      cVar2 = FUN_00103040();\n      if (cVar2 == '\0') goto LAB_000c3420;\n      if ((((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&\n         ((*(byte *)(iVar6 + 0x28) & 0xf) == 2)) {\n        if ((*(byte *)(iVar6 + 0x2a) & 7) == 0) {\n          ppuStack_2c = *(undefined ***)(iVar6 + 0xc);\n          if ((*(byte *)(iVar6 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc3696;\n            bVar9 = FUN_0034c920();\n            bVar9 = bVar9 ^ 1;\n          }\n          else {\n            bVar9 = ppuStack_2c != (undefined **)0x0;\n          }\n        }\n        else {\n          bVar9 = (*(byte *)(iVar6 + 0x2a) & 7) != 4;\n        }\n        if (((bVar9 != 0) && ((*(byte *)(iVar6 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar6 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n      }\n    }\n    *(byte *)((int)param_1 + 0x13) = *(byte *)((int)param_1 + 0x13) | 0x80;\n    iVar3 = 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 *)(iVar3 + 0xb0)) {\nLAB_000c3650:\n      iVar6 = *(int *)(param_6 + 0xb4);\n      if ((*(int *)(param_6 + 0xb0) == 0) && (iVar6 != 0)) goto LAB_000c349b;\nLAB_000c3500:\n      uStack_30 = 0xc350a;\n      ppuStack_2c = (undefined **)iVar3;\n      uStack_28 = (uint)piStack_20;\n      cVar2 = FUN_00293080();\n      if (cVar2 == '\0') goto LAB_000c3420;\n      if (((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) {\n        iVar1 = *param_1;\n        uVar8 = param_1[5];\n        if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar8) & 0xe0) == 0) {\n          if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333) <= uVar8)\n          {\n            piStack_20 = (int *)0xc36bf;\n            FUN_000b0ee0();\n            uStack_30 = 0xc36c9;\n            uStack_28 = iVar3;\n            ppuStack_2c = &__DT_PLTGOT;\n            pcStack_24 = (char *)iVar6;\n            piStack_20 = param_1;\n            if (unaff_EBP != 4) {\n                    \n              FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",param_6 & 0xff);\n            }\n            iStack_60 = param_4;\n            if (param_4 != 0) {\n              iStack_60 = 0;\n              do {\n                if (((char)param_6 == '\0') ||\n                   (cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),\n                   cVar2 != '\0')) {\n                  uVar8 = unaff_retaddr[1] & 0xff;\n                  uVar7 = (uint)unaff_retaddr[1] >> 8;\n                  if (uVar7 < param_7) {\n                    if (param_8 == 0) {\n                    \n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }\n                    iVar3 = uVar7 * 0x10 + param_8;\n                    uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n                    if (uVar4 < 0xff00) {\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }\n                    else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }\n                    if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }\n                    if (*(code **)(*unaff_ESI + 0x60) == FUN_00071550) {\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    \n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }\n                    else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }\n                    *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n                    auStack_39[0] = 1;\n                  }\n                  else if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {\n                    auStack_39[0] = 9;\n                  }\n                  else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }\n                  FUN_000722e0(param_9,auStack_39);\n                  *(int *)(param_9 + 0xc) = *(int *)(param_9 + 0xc) + 1;\n                }\n                else {\nLAB_000c3850:\n                  auStack_39[0] = 8;\n                  FUN_000722e0(param_9,auStack_39);\n                }\n                iStack_60 = iStack_60 + 1;\n                unaff_retaddr = unaff_retaddr + 3;\n              } while (param_4 != iStack_60);\n            }\n            return iStack_60;\n          }\n          iVar3 = uVar8 * 0x14 + *(int *)(iVar1 + 0xdc);\n          bVar9 = *(byte *)(iVar3 + 0xb);\n          if ((((bVar9 & 0x40) == 0) && ((*(uint *)(iVar3 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar9 & 8) != 0)) goto LAB_000c3420;\n        }\n      }\n    }\n    else {\n      uVar8 = (int)piStack_20 - *(uint *)(iVar3 + 0xb0);\n      if ((uint)(*(int *)(iVar3 + 0xc0) - *(int *)(iVar3 + 0xbc) >> 2) <= uVar8) {\n        pcStack_24 = "global_symbol";\n        ppuStack_2c = (undefined **)0x44d385;\n        uStack_28 = 0x8ad;\n                    \n        uStack_30 = 0xc36ba;\n        FUN_002446e0();\n      }\n      uStack_28 = *(int *)(*(int *)(iVar3 + 0xbc) + uVar8 * 4);\n      if (uStack_28 == 0) goto LAB_000c3650;\n      if ((*(byte *)(uStack_28 + 0x2a) & 0x10) != 0) {\n        ppuStack_2c = (undefined **)param_7;\n        uStack_30 = 0xc34cd;\n        iVar3 = FUN_0034cd90();\n        iVar6 = *(int *)(param_6 + 0xb4);\n        if (((*(int *)(param_6 + 0xb0) == iVar3) && (iVar6 != 0)) || (iVar6 = iVar3, iVar3 != 0))\n        goto LAB_000c349b;\n        iVar3 = *param_1;\n        piStack_20 = (int *)param_1[5];\n        iVar6 = 0;\n        goto LAB_000c3500;\n      }\n      iVar6 = uStack_28;\n      if ((*(int *)(param_6 + 0xb0) == uStack_28) && (*(int *)(param_6 + 0xb4) != 0)) {\n        iVar6 = *(int *)(param_6 + 0xb4);\n      }\nLAB_000c349b:\n      switch(param_1[4] & 0x7fffffff) {\n      default:\n        uStack_28 = 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_28 = 1;\n        break;\n      case 2:\n      case 7:\n      case 8:\n      case 9:\n        uStack_28 = 9;\n        break;\n      case 10:\n      case 0xb:\n      case 0xc:\n      case 0xd:\n      case 0x12:\n        uStack_28 = 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_28 = 2;\n        break;\n      case 0x43:\n      case 0x57:\n        uStack_28 = 4;\n      }\n      if ((*(byte *)(param_6 + 8) & 2) == 0) {\n        uStack_28 = uStack_28 | 0x10;\n      }\n      uStack_30 = 0xc35af;\n      ppuStack_2c = (undefined **)iVar6;\n      cVar2 = FUN_00103040();\n      if (cVar2 == '\0') goto LAB_000c3420;\n      if ((((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&\n         ((*(byte *)(iVar6 + 0x28) & 0xf) == 2)) {\n        if ((*(byte *)(iVar6 + 0x2a) & 7) == 0) {\n          ppuStack_2c = *(undefined ***)(iVar6 + 0xc);\n          if ((*(byte *)(iVar6 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc3696;\n            bVar9 = FUN_0034c920();\n            bVar9 = bVar9 ^ 1;\n          }\n          else {\n            bVar9 = ppuStack_2c != (undefined **)0x0;\n          }\n        }\n        else {\n          bVar9 = (*(byte *)(iVar6 + 0x2a) & 7) != 4;\n        }\n        if (((bVar9 != 0) && ((*(byte *)(iVar6 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar6 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n      }\n    }" (if "if") (parenthesized_expression "(piStack_20 < *(uint *)(iVar3 + 0xb0))" (( "(") (binary_expression "piStack_20 < *(uint *)(iVar3 + 0xb0)" (identifier "piStack_20") (< "<") (pointer_expression "*(uint *)(iVar3 + 0xb0)" (* "*") (cast_expression "(uint *)(iVar3 + 0xb0)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0xb0)" (( "(") (binary_expression "iVar3 + 0xb0" (identifier "iVar3") (+ "+") (number_literal "0xb0")) () ")"))))) () ")")) (compound_statement "{\nLAB_000c3650:\n      iVar6 = *(int *)(param_6 + 0xb4);\n      if ((*(int *)(param_6 + 0xb0) == 0) && (iVar6 != 0)) goto LAB_000c349b;\nLAB_000c3500:\n      uStack_30 = 0xc350a;\n      ppuStack_2c = (undefined **)iVar3;\n      uStack_28 = (uint)piStack_20;\n      cVar2 = FUN_00293080();\n      if (cVar2 == '\0') goto LAB_000c3420;\n      if (((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) {\n        iVar1 = *param_1;\n        uVar8 = param_1[5];\n        if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar8) & 0xe0) == 0) {\n          if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333) <= uVar8)\n          {\n            piStack_20 = (int *)0xc36bf;\n            FUN_000b0ee0();\n            uStack_30 = 0xc36c9;\n            uStack_28 = iVar3;\n            ppuStack_2c = &__DT_PLTGOT;\n            pcStack_24 = (char *)iVar6;\n            piStack_20 = param_1;\n            if (unaff_EBP != 4) {\n                    \n              FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",param_6 & 0xff);\n            }\n            iStack_60 = param_4;\n            if (param_4 != 0) {\n              iStack_60 = 0;\n              do {\n                if (((char)param_6 == '\0') ||\n                   (cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),\n                   cVar2 != '\0')) {\n                  uVar8 = unaff_retaddr[1] & 0xff;\n                  uVar7 = (uint)unaff_retaddr[1] >> 8;\n                  if (uVar7 < param_7) {\n                    if (param_8 == 0) {\n                    \n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }\n                    iVar3 = uVar7 * 0x10 + param_8;\n                    uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n                    if (uVar4 < 0xff00) {\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }\n                    else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }\n                    if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }\n                    if (*(code **)(*unaff_ESI + 0x60) == FUN_00071550) {\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    \n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }\n                    else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }\n                    *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n                    auStack_39[0] = 1;\n                  }\n                  else if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {\n                    auStack_39[0] = 9;\n                  }\n                  else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }\n                  FUN_000722e0(param_9,auStack_39);\n                  *(int *)(param_9 + 0xc) = *(int *)(param_9 + 0xc) + 1;\n                }\n                else {\nLAB_000c3850:\n                  auStack_39[0] = 8;\n                  FUN_000722e0(param_9,auStack_39);\n                }\n                iStack_60 = iStack_60 + 1;\n                unaff_retaddr = unaff_retaddr + 3;\n              } while (param_4 != iStack_60);\n            }\n            return iStack_60;\n          }\n          iVar3 = uVar8 * 0x14 + *(int *)(iVar1 + 0xdc);\n          bVar9 = *(byte *)(iVar3 + 0xb);\n          if ((((bVar9 & 0x40) == 0) && ((*(uint *)(iVar3 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar9 & 8) != 0)) goto LAB_000c3420;\n        }\n      }\n    }" ({ "{") (labeled_statement "LAB_000c3650:\n      iVar6 = *(int *)(param_6 + 0xb4);" (statement_identifier "LAB_000c3650") (: ":") (expression_statement "iVar6 = *(int *)(param_6 + 0xb4);" (assignment_expression "iVar6 = *(int *)(param_6 + 0xb4)" (identifier "iVar6") (= "=") (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) && (iVar6 != 0)) goto LAB_000c349b;" (if "if") (parenthesized_expression "((*(int *)(param_6 + 0xb0) == 0) && (iVar6 != 0))" (( "(") (binary_expression "(*(int *)(param_6 + 0xb0) == 0) && (iVar6 != 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 "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto LAB_000c349b;" (goto "goto") (statement_identifier "LAB_000c349b") (; ";"))) (labeled_statement "LAB_000c3500:\n      uStack_30 = 0xc350a;" (statement_identifier "LAB_000c3500") (: ":") (expression_statement "uStack_30 = 0xc350a;" (assignment_expression "uStack_30 = 0xc350a" (identifier "uStack_30") (= "=") (number_literal "0xc350a")) (; ";"))) (expression_statement "ppuStack_2c = (undefined **)iVar3;" (assignment_expression "ppuStack_2c = (undefined **)iVar3" (identifier "ppuStack_2c") (= "=") (cast_expression "(undefined **)iVar3" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "iVar3"))) (; ";")) (expression_statement "uStack_28 = (uint)piStack_20;" (assignment_expression "uStack_28 = (uint)piStack_20" (identifier "uStack_28") (= "=") (cast_expression "(uint)piStack_20" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "piStack_20"))) (; ";")) (expression_statement "cVar2 = FUN_00293080();" (assignment_expression "cVar2 = FUN_00293080()" (identifier "cVar2") (= "=") (call_expression "FUN_00293080()" (identifier "FUN_00293080") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (cVar2 == '\0') goto LAB_000c3420;" (if "if") (parenthesized_expression "(cVar2 == '\0')" (( "(") (binary_expression "cVar2 == '\0'" (identifier "cVar2") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_000c3420;" (goto "goto") (statement_identifier "LAB_000c3420") (; ";"))) (if_statement "if (((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) {\n        iVar1 = *param_1;\n        uVar8 = param_1[5];\n        if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar8) & 0xe0) == 0) {\n          if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333) <= uVar8)\n          {\n            piStack_20 = (int *)0xc36bf;\n            FUN_000b0ee0();\n            uStack_30 = 0xc36c9;\n            uStack_28 = iVar3;\n            ppuStack_2c = &__DT_PLTGOT;\n            pcStack_24 = (char *)iVar6;\n            piStack_20 = param_1;\n            if (unaff_EBP != 4) {\n                    \n              FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",param_6 & 0xff);\n            }\n            iStack_60 = param_4;\n            if (param_4 != 0) {\n              iStack_60 = 0;\n              do {\n                if (((char)param_6 == '\0') ||\n                   (cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),\n                   cVar2 != '\0')) {\n                  uVar8 = unaff_retaddr[1] & 0xff;\n                  uVar7 = (uint)unaff_retaddr[1] >> 8;\n                  if (uVar7 < param_7) {\n                    if (param_8 == 0) {\n                    \n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }\n                    iVar3 = uVar7 * 0x10 + param_8;\n                    uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n                    if (uVar4 < 0xff00) {\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }\n                    else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }\n                    if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }\n                    if (*(code **)(*unaff_ESI + 0x60) == FUN_00071550) {\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    \n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }\n                    else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }\n                    *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n                    auStack_39[0] = 1;\n                  }\n                  else if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {\n                    auStack_39[0] = 9;\n                  }\n                  else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }\n                  FUN_000722e0(param_9,auStack_39);\n                  *(int *)(param_9 + 0xc) = *(int *)(param_9 + 0xc) + 1;\n                }\n                else {\nLAB_000c3850:\n                  auStack_39[0] = 8;\n                  FUN_000722e0(param_9,auStack_39);\n                }\n                iStack_60 = iStack_60 + 1;\n                unaff_retaddr = unaff_retaddr + 3;\n              } while (param_4 != iStack_60);\n            }\n            return iStack_60;\n          }\n          iVar3 = uVar8 * 0x14 + *(int *)(iVar1 + 0xdc);\n          bVar9 = *(byte *)(iVar3 + 0xb);\n          if ((((bVar9 & 0x40) == 0) && ((*(uint *)(iVar3 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar9 & 8) != 0)) goto LAB_000c3420;\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        iVar1 = *param_1;\n        uVar8 = param_1[5];\n        if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar8) & 0xe0) == 0) {\n          if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333) <= uVar8)\n          {\n            piStack_20 = (int *)0xc36bf;\n            FUN_000b0ee0();\n            uStack_30 = 0xc36c9;\n            uStack_28 = iVar3;\n            ppuStack_2c = &__DT_PLTGOT;\n            pcStack_24 = (char *)iVar6;\n            piStack_20 = param_1;\n            if (unaff_EBP != 4) {\n                    \n              FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",param_6 & 0xff);\n            }\n            iStack_60 = param_4;\n            if (param_4 != 0) {\n              iStack_60 = 0;\n              do {\n                if (((char)param_6 == '\0') ||\n                   (cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),\n                   cVar2 != '\0')) {\n                  uVar8 = unaff_retaddr[1] & 0xff;\n                  uVar7 = (uint)unaff_retaddr[1] >> 8;\n                  if (uVar7 < param_7) {\n                    if (param_8 == 0) {\n                    \n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }\n                    iVar3 = uVar7 * 0x10 + param_8;\n                    uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n                    if (uVar4 < 0xff00) {\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }\n                    else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }\n                    if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }\n                    if (*(code **)(*unaff_ESI + 0x60) == FUN_00071550) {\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    \n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }\n                    else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }\n                    *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n                    auStack_39[0] = 1;\n                  }\n                  else if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {\n                    auStack_39[0] = 9;\n                  }\n                  else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }\n                  FUN_000722e0(param_9,auStack_39);\n                  *(int *)(param_9 + 0xc) = *(int *)(param_9 + 0xc) + 1;\n                }\n                else {\nLAB_000c3850:\n                  auStack_39[0] = 8;\n                  FUN_000722e0(param_9,auStack_39);\n                }\n                iStack_60 = iStack_60 + 1;\n                unaff_retaddr = unaff_retaddr + 3;\n              } while (param_4 != iStack_60);\n            }\n            return iStack_60;\n          }\n          iVar3 = uVar8 * 0x14 + *(int *)(iVar1 + 0xdc);\n          bVar9 = *(byte *)(iVar3 + 0xb);\n          if ((((bVar9 & 0x40) == 0) && ((*(uint *)(iVar3 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar9 & 8) != 0)) goto LAB_000c3420;\n        }\n      }" ({ "{") (expression_statement "iVar1 = *param_1;" (assignment_expression "iVar1 = *param_1" (identifier "iVar1") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (expression_statement "uVar8 = param_1[5];" (assignment_expression "uVar8 = param_1[5]" (identifier "uVar8") (= "=") (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]"))) (; ";")) (if_statement "if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar8) & 0xe0) == 0) {\n          if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333) <= uVar8)\n          {\n            piStack_20 = (int *)0xc36bf;\n            FUN_000b0ee0();\n            uStack_30 = 0xc36c9;\n            uStack_28 = iVar3;\n            ppuStack_2c = &__DT_PLTGOT;\n            pcStack_24 = (char *)iVar6;\n            piStack_20 = param_1;\n            if (unaff_EBP != 4) {\n                    \n              FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",param_6 & 0xff);\n            }\n            iStack_60 = param_4;\n            if (param_4 != 0) {\n              iStack_60 = 0;\n              do {\n                if (((char)param_6 == '\0') ||\n                   (cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),\n                   cVar2 != '\0')) {\n                  uVar8 = unaff_retaddr[1] & 0xff;\n                  uVar7 = (uint)unaff_retaddr[1] >> 8;\n                  if (uVar7 < param_7) {\n                    if (param_8 == 0) {\n                    \n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }\n                    iVar3 = uVar7 * 0x10 + param_8;\n                    uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n                    if (uVar4 < 0xff00) {\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }\n                    else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }\n                    if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }\n                    if (*(code **)(*unaff_ESI + 0x60) == FUN_00071550) {\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    \n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }\n                    else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }\n                    *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n                    auStack_39[0] = 1;\n                  }\n                  else if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {\n                    auStack_39[0] = 9;\n                  }\n                  else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }\n                  FUN_000722e0(param_9,auStack_39);\n                  *(int *)(param_9 + 0xc) = *(int *)(param_9 + 0xc) + 1;\n                }\n                else {\nLAB_000c3850:\n                  auStack_39[0] = 8;\n                  FUN_000722e0(param_9,auStack_39);\n                }\n                iStack_60 = iStack_60 + 1;\n                unaff_retaddr = unaff_retaddr + 3;\n              } while (param_4 != iStack_60);\n            }\n            return iStack_60;\n          }\n          iVar3 = uVar8 * 0x14 + *(int *)(iVar1 + 0xdc);\n          bVar9 = *(byte *)(iVar3 + 0xb);\n          if ((((bVar9 & 0x40) == 0) && ((*(uint *)(iVar3 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar9 & 8) != 0)) goto LAB_000c3420;\n        }" (if "if") (parenthesized_expression "((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar8) & 0xe0) == 0)" (( "(") (binary_expression "(*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar8) & 0xe0) == 0" (parenthesized_expression "(*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar8) & 0xe0)" (( "(") (binary_expression "*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar8) & 0xe0" (pointer_expression "*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar8)" (* "*") (cast_expression "(byte *)(*(int *)(iVar1 + 0x1b0) + uVar8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar1 + 0x1b0) + uVar8)" (( "(") (binary_expression "*(int *)(iVar1 + 0x1b0) + uVar8" (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 "uVar8")) () ")")))) (& "&") (number_literal "0xe0")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333) <= uVar8)\n          {\n            piStack_20 = (int *)0xc36bf;\n            FUN_000b0ee0();\n            uStack_30 = 0xc36c9;\n            uStack_28 = iVar3;\n            ppuStack_2c = &__DT_PLTGOT;\n            pcStack_24 = (char *)iVar6;\n            piStack_20 = param_1;\n            if (unaff_EBP != 4) {\n                    \n              FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",param_6 & 0xff);\n            }\n            iStack_60 = param_4;\n            if (param_4 != 0) {\n              iStack_60 = 0;\n              do {\n                if (((char)param_6 == '\0') ||\n                   (cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),\n                   cVar2 != '\0')) {\n                  uVar8 = unaff_retaddr[1] & 0xff;\n                  uVar7 = (uint)unaff_retaddr[1] >> 8;\n                  if (uVar7 < param_7) {\n                    if (param_8 == 0) {\n                    \n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }\n                    iVar3 = uVar7 * 0x10 + param_8;\n                    uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n                    if (uVar4 < 0xff00) {\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }\n                    else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }\n                    if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }\n                    if (*(code **)(*unaff_ESI + 0x60) == FUN_00071550) {\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    \n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }\n                    else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }\n                    *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n                    auStack_39[0] = 1;\n                  }\n                  else if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {\n                    auStack_39[0] = 9;\n                  }\n                  else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }\n                  FUN_000722e0(param_9,auStack_39);\n                  *(int *)(param_9 + 0xc) = *(int *)(param_9 + 0xc) + 1;\n                }\n                else {\nLAB_000c3850:\n                  auStack_39[0] = 8;\n                  FUN_000722e0(param_9,auStack_39);\n                }\n                iStack_60 = iStack_60 + 1;\n                unaff_retaddr = unaff_retaddr + 3;\n              } while (param_4 != iStack_60);\n            }\n            return iStack_60;\n          }\n          iVar3 = uVar8 * 0x14 + *(int *)(iVar1 + 0xdc);\n          bVar9 = *(byte *)(iVar3 + 0xb);\n          if ((((bVar9 & 0x40) == 0) && ((*(uint *)(iVar3 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar9 & 8) != 0)) goto LAB_000c3420;\n        }" ({ "{") (if_statement "if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333) <= uVar8)\n          {\n            piStack_20 = (int *)0xc36bf;\n            FUN_000b0ee0();\n            uStack_30 = 0xc36c9;\n            uStack_28 = iVar3;\n            ppuStack_2c = &__DT_PLTGOT;\n            pcStack_24 = (char *)iVar6;\n            piStack_20 = param_1;\n            if (unaff_EBP != 4) {\n                    \n              FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",param_6 & 0xff);\n            }\n            iStack_60 = param_4;\n            if (param_4 != 0) {\n              iStack_60 = 0;\n              do {\n                if (((char)param_6 == '\0') ||\n                   (cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),\n                   cVar2 != '\0')) {\n                  uVar8 = unaff_retaddr[1] & 0xff;\n                  uVar7 = (uint)unaff_retaddr[1] >> 8;\n                  if (uVar7 < param_7) {\n                    if (param_8 == 0) {\n                    \n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }\n                    iVar3 = uVar7 * 0x10 + param_8;\n                    uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n                    if (uVar4 < 0xff00) {\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }\n                    else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }\n                    if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }\n                    if (*(code **)(*unaff_ESI + 0x60) == FUN_00071550) {\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    \n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }\n                    else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }\n                    *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n                    auStack_39[0] = 1;\n                  }\n                  else if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {\n                    auStack_39[0] = 9;\n                  }\n                  else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }\n                  FUN_000722e0(param_9,auStack_39);\n                  *(int *)(param_9 + 0xc) = *(int *)(param_9 + 0xc) + 1;\n                }\n                else {\nLAB_000c3850:\n                  auStack_39[0] = 8;\n                  FUN_000722e0(param_9,auStack_39);\n                }\n                iStack_60 = iStack_60 + 1;\n                unaff_retaddr = unaff_retaddr + 3;\n              } while (param_4 != iStack_60);\n            }\n            return iStack_60;\n          }" (if "if") (parenthesized_expression "((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333) <= uVar8)" (( "(") (binary_expression "(uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333) <= uVar8" (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 "uVar8")) () ")")) (compound_statement "{\n            piStack_20 = (int *)0xc36bf;\n            FUN_000b0ee0();\n            uStack_30 = 0xc36c9;\n            uStack_28 = iVar3;\n            ppuStack_2c = &__DT_PLTGOT;\n            pcStack_24 = (char *)iVar6;\n            piStack_20 = param_1;\n            if (unaff_EBP != 4) {\n                    \n              FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",param_6 & 0xff);\n            }\n            iStack_60 = param_4;\n            if (param_4 != 0) {\n              iStack_60 = 0;\n              do {\n                if (((char)param_6 == '\0') ||\n                   (cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),\n                   cVar2 != '\0')) {\n                  uVar8 = unaff_retaddr[1] & 0xff;\n                  uVar7 = (uint)unaff_retaddr[1] >> 8;\n                  if (uVar7 < param_7) {\n                    if (param_8 == 0) {\n                    \n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }\n                    iVar3 = uVar7 * 0x10 + param_8;\n                    uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n                    if (uVar4 < 0xff00) {\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }\n                    else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }\n                    if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }\n                    if (*(code **)(*unaff_ESI + 0x60) == FUN_00071550) {\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    \n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }\n                    else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }\n                    *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n                    auStack_39[0] = 1;\n                  }\n                  else if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {\n                    auStack_39[0] = 9;\n                  }\n                  else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }\n                  FUN_000722e0(param_9,auStack_39);\n                  *(int *)(param_9 + 0xc) = *(int *)(param_9 + 0xc) + 1;\n                }\n                else {\nLAB_000c3850:\n                  auStack_39[0] = 8;\n                  FUN_000722e0(param_9,auStack_39);\n                }\n                iStack_60 = iStack_60 + 1;\n                unaff_retaddr = unaff_retaddr + 3;\n              } while (param_4 != iStack_60);\n            }\n            return iStack_60;\n          }" ({ "{") (expression_statement "piStack_20 = (int *)0xc36bf;" (assignment_expression "piStack_20 = (int *)0xc36bf" (identifier "piStack_20") (= "=") (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 "uStack_30 = 0xc36c9;" (assignment_expression "uStack_30 = 0xc36c9" (identifier "uStack_30") (= "=") (number_literal "0xc36c9")) (; ";")) (expression_statement "uStack_28 = iVar3;" (assignment_expression "uStack_28 = iVar3" (identifier "uStack_28") (= "=") (identifier "iVar3")) (; ";")) (expression_statement "ppuStack_2c = &__DT_PLTGOT;" (assignment_expression "ppuStack_2c = &__DT_PLTGOT" (identifier "ppuStack_2c") (= "=") (pointer_expression "&__DT_PLTGOT" (& "&") (identifier "__DT_PLTGOT"))) (; ";")) (expression_statement "pcStack_24 = (char *)iVar6;" (assignment_expression "pcStack_24 = (char *)iVar6" (identifier "pcStack_24") (= "=") (cast_expression "(char *)iVar6" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "iVar6"))) (; ";")) (expression_statement "piStack_20 = param_1;" (assignment_expression "piStack_20 = param_1" (identifier "piStack_20") (= "=") (identifier "param_1")) (; ";")) (if_statement "if (unaff_EBP != 4) {\n                    \n              FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",param_6 & 0xff);\n            }" (if "if") (parenthesized_expression "(unaff_EBP != 4)" (( "(") (binary_expression "unaff_EBP != 4" (identifier "unaff_EBP") (!= "!=") (number_literal "4")) () ")")) (compound_statement "{\n                    \n              FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",param_6 & 0xff);\n            }" ({ "{") (expression_statement "FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",param_6 & 0xff);" (call_expression "FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",param_6 & 0xff)" (identifier "FUN_002446e0") (argument_list "("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",param_6 & 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 "param_6 & 0xff" (identifier "param_6") (& "&") (number_literal "0xff")) () ")"))) (; ";")) (} "}"))) (expression_statement "iStack_60 = param_4;" (assignment_expression "iStack_60 = param_4" (identifier "iStack_60") (= "=") (identifier "param_4")) (; ";")) (if_statement "if (param_4 != 0) {\n              iStack_60 = 0;\n              do {\n                if (((char)param_6 == '\0') ||\n                   (cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),\n                   cVar2 != '\0')) {\n                  uVar8 = unaff_retaddr[1] & 0xff;\n                  uVar7 = (uint)unaff_retaddr[1] >> 8;\n                  if (uVar7 < param_7) {\n                    if (param_8 == 0) {\n                    \n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }\n                    iVar3 = uVar7 * 0x10 + param_8;\n                    uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n                    if (uVar4 < 0xff00) {\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }\n                    else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }\n                    if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }\n                    if (*(code **)(*unaff_ESI + 0x60) == FUN_00071550) {\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    \n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }\n                    else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }\n                    *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n                    auStack_39[0] = 1;\n                  }\n                  else if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {\n                    auStack_39[0] = 9;\n                  }\n                  else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }\n                  FUN_000722e0(param_9,auStack_39);\n                  *(int *)(param_9 + 0xc) = *(int *)(param_9 + 0xc) + 1;\n                }\n                else {\nLAB_000c3850:\n                  auStack_39[0] = 8;\n                  FUN_000722e0(param_9,auStack_39);\n                }\n                iStack_60 = iStack_60 + 1;\n                unaff_retaddr = unaff_retaddr + 3;\n              } while (param_4 != iStack_60);\n            }" (if "if") (parenthesized_expression "(param_4 != 0)" (( "(") (binary_expression "param_4 != 0" (identifier "param_4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              iStack_60 = 0;\n              do {\n                if (((char)param_6 == '\0') ||\n                   (cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),\n                   cVar2 != '\0')) {\n                  uVar8 = unaff_retaddr[1] & 0xff;\n                  uVar7 = (uint)unaff_retaddr[1] >> 8;\n                  if (uVar7 < param_7) {\n                    if (param_8 == 0) {\n                    \n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }\n                    iVar3 = uVar7 * 0x10 + param_8;\n                    uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n                    if (uVar4 < 0xff00) {\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }\n                    else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }\n                    if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }\n                    if (*(code **)(*unaff_ESI + 0x60) == FUN_00071550) {\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    \n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }\n                    else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }\n                    *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n                    auStack_39[0] = 1;\n                  }\n                  else if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {\n                    auStack_39[0] = 9;\n                  }\n                  else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }\n                  FUN_000722e0(param_9,auStack_39);\n                  *(int *)(param_9 + 0xc) = *(int *)(param_9 + 0xc) + 1;\n                }\n                else {\nLAB_000c3850:\n                  auStack_39[0] = 8;\n                  FUN_000722e0(param_9,auStack_39);\n                }\n                iStack_60 = iStack_60 + 1;\n                unaff_retaddr = unaff_retaddr + 3;\n              } while (param_4 != iStack_60);\n            }" ({ "{") (expression_statement "iStack_60 = 0;" (assignment_expression "iStack_60 = 0" (identifier "iStack_60") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n                if (((char)param_6 == '\0') ||\n                   (cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),\n                   cVar2 != '\0')) {\n                  uVar8 = unaff_retaddr[1] & 0xff;\n                  uVar7 = (uint)unaff_retaddr[1] >> 8;\n                  if (uVar7 < param_7) {\n                    if (param_8 == 0) {\n                    \n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }\n                    iVar3 = uVar7 * 0x10 + param_8;\n                    uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n                    if (uVar4 < 0xff00) {\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }\n                    else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }\n                    if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }\n                    if (*(code **)(*unaff_ESI + 0x60) == FUN_00071550) {\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    \n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }\n                    else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }\n                    *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n                    auStack_39[0] = 1;\n                  }\n                  else if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {\n                    auStack_39[0] = 9;\n                  }\n                  else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }\n                  FUN_000722e0(param_9,auStack_39);\n                  *(int *)(param_9 + 0xc) = *(int *)(param_9 + 0xc) + 1;\n                }\n                else {\nLAB_000c3850:\n                  auStack_39[0] = 8;\n                  FUN_000722e0(param_9,auStack_39);\n                }\n                iStack_60 = iStack_60 + 1;\n                unaff_retaddr = unaff_retaddr + 3;\n              } while (param_4 != iStack_60);" (do "do") (compound_statement "{\n                if (((char)param_6 == '\0') ||\n                   (cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),\n                   cVar2 != '\0')) {\n                  uVar8 = unaff_retaddr[1] & 0xff;\n                  uVar7 = (uint)unaff_retaddr[1] >> 8;\n                  if (uVar7 < param_7) {\n                    if (param_8 == 0) {\n                    \n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }\n                    iVar3 = uVar7 * 0x10 + param_8;\n                    uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n                    if (uVar4 < 0xff00) {\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }\n                    else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }\n                    if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }\n                    if (*(code **)(*unaff_ESI + 0x60) == FUN_00071550) {\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    \n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }\n                    else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }\n                    *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n                    auStack_39[0] = 1;\n                  }\n                  else if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {\n                    auStack_39[0] = 9;\n                  }\n                  else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }\n                  FUN_000722e0(param_9,auStack_39);\n                  *(int *)(param_9 + 0xc) = *(int *)(param_9 + 0xc) + 1;\n                }\n                else {\nLAB_000c3850:\n                  auStack_39[0] = 8;\n                  FUN_000722e0(param_9,auStack_39);\n                }\n                iStack_60 = iStack_60 + 1;\n                unaff_retaddr = unaff_retaddr + 3;\n              }" ({ "{") (if_statement "if (((char)param_6 == '\0') ||\n                   (cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),\n                   cVar2 != '\0')) {\n                  uVar8 = unaff_retaddr[1] & 0xff;\n                  uVar7 = (uint)unaff_retaddr[1] >> 8;\n                  if (uVar7 < param_7) {\n                    if (param_8 == 0) {\n                    \n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }\n                    iVar3 = uVar7 * 0x10 + param_8;\n                    uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n                    if (uVar4 < 0xff00) {\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }\n                    else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }\n                    if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }\n                    if (*(code **)(*unaff_ESI + 0x60) == FUN_00071550) {\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    \n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }\n                    else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }\n                    *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n                    auStack_39[0] = 1;\n                  }\n                  else if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {\n                    auStack_39[0] = 9;\n                  }\n                  else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }\n                  FUN_000722e0(param_9,auStack_39);\n                  *(int *)(param_9 + 0xc) = *(int *)(param_9 + 0xc) + 1;\n                }\n                else {\nLAB_000c3850:\n                  auStack_39[0] = 8;\n                  FUN_000722e0(param_9,auStack_39);\n                }" (if "if") (parenthesized_expression "(((char)param_6 == '\0') ||\n                   (cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),\n                   cVar2 != '\0'))" (( "(") (binary_expression "((char)param_6 == '\0') ||\n                   (cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),\n                   cVar2 != '\0')" (parenthesized_expression "((char)param_6 == '\0')" (( "(") (binary_expression "(char)param_6 == '\0'" (cast_expression "(char)param_6" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "param_6")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),\n                   cVar2 != '\0')" (( "(") (comma_expression "cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),\n                   cVar2 != '\0'" (assignment_expression "cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0)" (identifier "cVar2") (= "=") (call_expression "FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0)" (identifier "FUN_002cd960") (argument_list "(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0)" (( "(") (identifier "param_5") (, ",") (identifier "unaff_ESI") (, ",") (identifier "unaff_EDI") (, ",") (pointer_expression "*unaff_retaddr" (* "*") (identifier "unaff_retaddr")) (, ",") (number_literal "0") () ")")))) (, ",") (binary_expression "cVar2 != '\0'" (identifier "cVar2") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")"))) () ")")) (compound_statement "{\n                  uVar8 = unaff_retaddr[1] & 0xff;\n                  uVar7 = (uint)unaff_retaddr[1] >> 8;\n                  if (uVar7 < param_7) {\n                    if (param_8 == 0) {\n                    \n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }\n                    iVar3 = uVar7 * 0x10 + param_8;\n                    uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n                    if (uVar4 < 0xff00) {\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }\n                    else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }\n                    if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }\n                    if (*(code **)(*unaff_ESI + 0x60) == FUN_00071550) {\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    \n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }\n                    else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }\n                    *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n                    auStack_39[0] = 1;\n                  }\n                  else if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {\n                    auStack_39[0] = 9;\n                  }\n                  else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }\n                  FUN_000722e0(param_9,auStack_39);\n                  *(int *)(param_9 + 0xc) = *(int *)(param_9 + 0xc) + 1;\n                }" ({ "{") (expression_statement "uVar8 = unaff_retaddr[1] & 0xff;" (assignment_expression "uVar8 = unaff_retaddr[1] & 0xff" (identifier "uVar8") (= "=") (binary_expression "unaff_retaddr[1] & 0xff" (subscript_expression "unaff_retaddr[1]" (identifier "unaff_retaddr") ([ "[") (number_literal "1") (] "]")) (& "&") (number_literal "0xff"))) (; ";")) (expression_statement "uVar7 = (uint)unaff_retaddr[1] >> 8;" (assignment_expression "uVar7 = (uint)unaff_retaddr[1] >> 8" (identifier "uVar7") (= "=") (binary_expression "(uint)unaff_retaddr[1] >> 8" (cast_expression "(uint)unaff_retaddr[1]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "unaff_retaddr[1]" (identifier "unaff_retaddr") ([ "[") (number_literal "1") (] "]"))) (>> ">>") (number_literal "8"))) (; ";")) (if_statement "if (uVar7 < param_7) {\n                    if (param_8 == 0) {\n                    \n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }\n                    iVar3 = uVar7 * 0x10 + param_8;\n                    uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n                    if (uVar4 < 0xff00) {\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }\n                    else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }\n                    if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }\n                    if (*(code **)(*unaff_ESI + 0x60) == FUN_00071550) {\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    \n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }\n                    else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }\n                    *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n                    auStack_39[0] = 1;\n                  }\n                  else if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {\n                    auStack_39[0] = 9;\n                  }\n                  else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }" (if "if") (parenthesized_expression "(uVar7 < param_7)" (( "(") (binary_expression "uVar7 < param_7" (identifier "uVar7") (< "<") (identifier "param_7")) () ")")) (compound_statement "{\n                    if (param_8 == 0) {\n                    \n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }\n                    iVar3 = uVar7 * 0x10 + param_8;\n                    uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n                    if (uVar4 < 0xff00) {\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }\n                    else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }\n                    if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }\n                    if (*(code **)(*unaff_ESI + 0x60) == FUN_00071550) {\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    \n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }\n                    else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }\n                    *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n                    auStack_39[0] = 1;\n                  }" ({ "{") (if_statement "if (param_8 == 0) {\n                    \n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }" (if "if") (parenthesized_expression "(param_8 == 0)" (( "(") (binary_expression "param_8 == 0" (identifier "param_8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n                    }" ({ "{") (expression_statement "FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");" (call_expression "FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs")" (identifier "FUN_002446e0") (argument_list "("../../gold/target-reloc.h",0x2e4,"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 "iVar3 = uVar7 * 0x10 + param_8;" (assignment_expression "iVar3 = uVar7 * 0x10 + param_8" (identifier "iVar3") (= "=") (binary_expression "uVar7 * 0x10 + param_8" (binary_expression "uVar7 * 0x10" (identifier "uVar7") (* "*") (number_literal "0x10")) (+ "+") (identifier "param_8"))) (; ";")) (expression_statement "uVar4 = (uint)*(ushort *)(iVar3 + 0xe);" (assignment_expression "uVar4 = (uint)*(ushort *)(iVar3 + 0xe)" (identifier "uVar4") (= "=") (binary_expression "(uint)*(ushort *)(iVar3 + 0xe)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(ushort *)(iVar3 + 0xe)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0xe)" (( "(") (binary_expression "iVar3 + 0xe" (identifier "iVar3") (+ "+") (number_literal "0xe")) () ")"))))) (; ";")) (if_statement "if (uVar4 < 0xff00) {\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }\n                    else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }" (if "if") (parenthesized_expression "(uVar4 < 0xff00)" (( "(") (binary_expression "uVar4 < 0xff00" (identifier "uVar4") (< "<") (number_literal "0xff00")) () ")")) (compound_statement "{\nLAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }\n                    }" ({ "{") (labeled_statement "LAB_000c382c:\n                      if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }" (statement_identifier "LAB_000c382c") (: ":") (if_statement "if (uVar4 != 0) {\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }" (if "if") (parenthesized_expression "(uVar4 != 0)" (( "(") (binary_expression "uVar4 != 0" (identifier "uVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                        iVar6 = unaff_ESI[0xe];\n                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }\n                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;\n                      }" ({ "{") (expression_statement "iVar6 = unaff_ESI[0xe];" (assignment_expression "iVar6 = unaff_ESI[0xe]" (identifier "iVar6") (= "=") (subscript_expression "unaff_ESI[0xe]" (identifier "unaff_ESI") ([ "[") (number_literal "0xe") (] "]"))) (; ";")) (if_statement "if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }" (if "if") (parenthesized_expression "((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4)" (( "(") (binary_expression "(uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4" (call_expression "(uint)(unaff_ESI[0xf] - iVar6 >> 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(unaff_ESI[0xf] - iVar6 >> 2)" (( "(") (binary_expression "unaff_ESI[0xf] - iVar6 >> 2" (binary_expression "unaff_ESI[0xf] - iVar6" (subscript_expression "unaff_ESI[0xf]" (identifier "unaff_ESI") ([ "[") (number_literal "0xf") (] "]")) (- "-") (identifier "iVar6")) (>> ">>") (number_literal "2")) () ")"))) (<= "<=") (identifier "uVar4")) () ")")) (compound_statement "{\n                    \n                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);\n                        }" ({ "{") (expression_statement "FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);" (call_expression "FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6)" (identifier "FUN_002446e0") (argument_list "("../../gold/object.h",0x50b,"is_section_included",iVar6)" (( "(") (string_literal ""../../gold/object.h"" (" """) (string_content "../../gold/object.h") (" """)) (, ",") (number_literal "0x50b") (, ",") (string_literal ""is_section_included"" (" """) (string_content "is_section_included") (" """)) (, ",") (identifier "iVar6") () ")"))) (; ";")) (} "}"))) (if_statement "if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;" (if "if") (parenthesized_expression "(*(int *)(iVar6 + uVar4 * 4) == 0)" (( "(") (binary_expression "*(int *)(iVar6 + uVar4 * 4) == 0" (pointer_expression "*(int *)(iVar6 + uVar4 * 4)" (* "*") (cast_expression "(int *)(iVar6 + uVar4 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + uVar4 * 4)" (( "(") (binary_expression "iVar6 + uVar4 * 4" (identifier "iVar6") (+ "+") (binary_expression "uVar4 * 4" (identifier "uVar4") (* "*") (number_literal "4"))) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000c3850;" (goto "goto") (statement_identifier "LAB_000c3850") (; ";"))) (} "}")))) (} "}")) (else_clause "else if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }" (else "else") (if_statement "if (uVar4 == 0xffff) {\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }" (if "if") (parenthesized_expression "(uVar4 == 0xffff)" (( "(") (binary_expression "uVar4 == 0xffff" (identifier "uVar4") (== "==") (number_literal "0xffff")) () ")")) (compound_statement "{\n                      iVar6 = unaff_ESI[0xc];\n                      if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }\n                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);\n                      goto LAB_000c382c;\n                    }" ({ "{") (expression_statement "iVar6 = unaff_ESI[0xc];" (assignment_expression "iVar6 = unaff_ESI[0xc]" (identifier "iVar6") (= "=") (subscript_expression "unaff_ESI[0xc]" (identifier "unaff_ESI") ([ "[") (number_literal "0xc") (] "]"))) (; ";")) (if_statement "if (iVar6 == 0) {\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);\n                        unaff_ESI[0xc] = iVar6;\n                      }" ({ "{") (expression_statement "iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);" (assignment_expression "iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI)" (identifier "iVar6") (= "=") (call_expression "(**(code **)(*unaff_ESI + 0x6c))(unaff_ESI)" (parenthesized_expression "(**(code **)(*unaff_ESI + 0x6c))" (( "(") (pointer_expression "**(code **)(*unaff_ESI + 0x6c)" (* "*") (pointer_expression "*(code **)(*unaff_ESI + 0x6c)" (* "*") (cast_expression "(code **)(*unaff_ESI + 0x6c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*unaff_ESI + 0x6c)" (( "(") (binary_expression "*unaff_ESI + 0x6c" (pointer_expression "*unaff_ESI" (* "*") (identifier "unaff_ESI")) (+ "+") (number_literal "0x6c")) () ")"))))) () ")")) (argument_list "(unaff_ESI)" (( "(") (identifier "unaff_ESI") () ")")))) (; ";")) (expression_statement "unaff_ESI[0xc] = iVar6;" (assignment_expression "unaff_ESI[0xc] = iVar6" (subscript_expression "unaff_ESI[0xc]" (identifier "unaff_ESI") ([ "[") (number_literal "0xc") (] "]")) (= "=") (identifier "iVar6")) (; ";")) (} "}"))) (expression_statement "uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);" (assignment_expression "uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7)" (identifier "uVar4") (= "=") (call_expression "FUN_0028b7d0(iVar6,unaff_ESI,uVar7)" (identifier "FUN_0028b7d0") (argument_list "(iVar6,unaff_ESI,uVar7)" (( "(") (identifier "iVar6") (, ",") (identifier "unaff_ESI") (, ",") (identifier "uVar7") () ")")))) (; ";")) (goto_statement "goto LAB_000c382c;" (goto "goto") (statement_identifier "LAB_000c382c") (; ";")) (} "}"))))) (if_statement "if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }" (if "if") (parenthesized_expression "((*(byte *)(iVar3 + 0xc) & 0xf) != 3)" (( "(") (binary_expression "(*(byte *)(iVar3 + 0xc) & 0xf) != 3" (parenthesized_expression "(*(byte *)(iVar3 + 0xc) & 0xf)" (( "(") (binary_expression "*(byte *)(iVar3 + 0xc) & 0xf" (pointer_expression "*(byte *)(iVar3 + 0xc)" (* "*") (cast_expression "(byte *)(iVar3 + 0xc)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0xc)" (( "(") (binary_expression "iVar3 + 0xc" (identifier "iVar3") (+ "+") (number_literal "0xc")) () ")")))) (& "&") (number_literal "0xf")) () ")")) (!= "!=") (number_literal "3")) () ")")) (compound_statement "{\n                      if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }\n                      goto LAB_000c3850;\n                    }" ({ "{") (if_statement "if (uVar8 != 0 || uVar7 != 0) {\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }" (if "if") (parenthesized_expression "(uVar8 != 0 || uVar7 != 0)" (( "(") (binary_expression "uVar8 != 0 || uVar7 != 0" (binary_expression "uVar8 != 0" (identifier "uVar8") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "uVar7 != 0" (identifier "uVar7") (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);\n                        iVar3 = *piVar5;\n                        if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }\n                        *piVar5 = -2;\n                        goto LAB_000c3731;\n                      }" ({ "{") (if_statement "if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x8e3,\n                                       "set_must_have_output_symtab_entry");\n                        }" (if "if") (parenthesized_expression "((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7)" (( "(") (binary_expression "(uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7" (call_expression "(uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4)" (( "(") (binary_expression "unaff_ESI[0x38] - unaff_ESI[0x37] >> 4" (binary_expression "unaff_ESI[0x38] - unaff_ESI[0x37]" (subscript_expression "unaff_ESI[0x38]" (identifier "unaff_ESI") ([ "[") (number_literal "0x38") (] "]")) (- "-") (subscript_expression "unaff_ESI[0x37]" (identifier "unaff_ESI") ([ "[") (number_literal "0x37") (] "]"))) (>> ">>") (number_literal "4")) () ")"))) (<= "<=") (identifier "uVar7")) () ")")) (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 "piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);" (assignment_expression "piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10)" (identifier "piVar5") (= "=") (cast_expression "(int *)(unaff_ESI[0x37] + uVar7 * 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_ESI[0x37] + uVar7 * 0x10)" (( "(") (binary_expression "unaff_ESI[0x37] + uVar7 * 0x10" (subscript_expression "unaff_ESI[0x37]" (identifier "unaff_ESI") ([ "[") (number_literal "0x37") (] "]")) (+ "+") (binary_expression "uVar7 * 0x10" (identifier "uVar7") (* "*") (number_literal "0x10"))) () ")")))) (; ";")) (expression_statement "iVar3 = *piVar5;" (assignment_expression "iVar3 = *piVar5" (identifier "iVar3") (= "=") (pointer_expression "*piVar5" (* "*") (identifier "piVar5"))) (; ";")) (if_statement "if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n                          FUN_002446e0("../../gold/object.h",0x71f,\n                                       "set_must_have_output_symtab_entry");\n                        }" (if "if") (parenthesized_expression "((iVar3 != 0) && (iVar3 != -2))" (( "(") (binary_expression "(iVar3 != 0) && (iVar3 != -2)" (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar3 != -2)" (( "(") (binary_expression "iVar3 != -2" (identifier "iVar3") (!= "!=") (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 "*piVar5 = -2;" (assignment_expression "*piVar5 = -2" (pointer_expression "*piVar5" (* "*") (identifier "piVar5")) (= "=") (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 **)(*unaff_ESI + 0x60) == FUN_00071550) {\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    \n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }\n                    else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }" (if "if") (parenthesized_expression "(*(code **)(*unaff_ESI + 0x60) == FUN_00071550)" (( "(") (binary_expression "*(code **)(*unaff_ESI + 0x60) == FUN_00071550" (pointer_expression "*(code **)(*unaff_ESI + 0x60)" (* "*") (cast_expression "(code **)(*unaff_ESI + 0x60)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*unaff_ESI + 0x60)" (( "(") (binary_expression "*unaff_ESI + 0x60" (pointer_expression "*unaff_ESI" (* "*") (identifier "unaff_ESI")) (+ "+") (number_literal "0x60")) () ")")))) (== "==") (identifier "FUN_00071550")) () ")")) (compound_statement "{\n                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    \n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }\n                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);\n                    }" ({ "{") (if_statement "if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {\n                    \n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }" (if "if") (parenthesized_expression "((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4)" (( "(") (binary_expression "(uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4" (call_expression "(uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2)" (( "(") (binary_expression "unaff_ESI[0xf] - unaff_ESI[0xe] >> 2" (binary_expression "unaff_ESI[0xf] - unaff_ESI[0xe]" (subscript_expression "unaff_ESI[0xf]" (identifier "unaff_ESI") ([ "[") (number_literal "0xf") (] "]")) (- "-") (subscript_expression "unaff_ESI[0xe]" (identifier "unaff_ESI") ([ "[") (number_literal "0xe") (] "]"))) (>> ">>") (number_literal "2")) () ")"))) (<= "<=") (identifier "uVar4")) () ")")) (compound_statement "{\n                    \n                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n                      }" ({ "{") (expression_statement "FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);" (call_expression "FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4)" (identifier "FUN_002446e0") (argument_list "("../../gold/object.h",0x5c8,"do_output_section",uVar4)" (( "(") (string_literal ""../../gold/object.h"" (" """) (string_content "../../gold/object.h") (" """)) (, ",") (number_literal "0x5c8") (, ",") (string_literal ""do_output_section"" (" """) (string_content "do_output_section") (" """)) (, ",") (identifier "uVar4") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);" (assignment_expression "iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4)" (identifier "iVar3") (= "=") (pointer_expression "*(int *)(unaff_ESI[0xe] + uVar4 * 4)" (* "*") (cast_expression "(int *)(unaff_ESI[0xe] + uVar4 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_ESI[0xe] + uVar4 * 4)" (( "(") (binary_expression "unaff_ESI[0xe] + uVar4 * 4" (subscript_expression "unaff_ESI[0xe]" (identifier "unaff_ESI") ([ "[") (number_literal "0xe") (] "]")) (+ "+") (binary_expression "uVar4 * 4" (identifier "uVar4") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }" (else "else") (compound_statement "{\n                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);\n                    }" ({ "{") (expression_statement "iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);" (assignment_expression "iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4)" (identifier "iVar3") (= "=") (call_expression "(**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4)" (parenthesized_expression "(**(code **)(*unaff_ESI + 0x60))" (( "(") (pointer_expression "**(code **)(*unaff_ESI + 0x60)" (* "*") (pointer_expression "*(code **)(*unaff_ESI + 0x60)" (* "*") (cast_expression "(code **)(*unaff_ESI + 0x60)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*unaff_ESI + 0x60)" (( "(") (binary_expression "*unaff_ESI + 0x60" (pointer_expression "*unaff_ESI" (* "*") (identifier "unaff_ESI")) (+ "+") (number_literal "0x60")) () ")"))))) () ")")) (argument_list "(unaff_ESI,uVar4)" (( "(") (identifier "unaff_ESI") (, ",") (identifier "uVar4") () ")")))) (; ";")) (} "}")))) (expression_statement "*(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;" (assignment_expression "*(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1" (pointer_expression "*(byte *)(iVar3 + 0x90)" (* "*") (cast_expression "(byte *)(iVar3 + 0x90)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x90)" (( "(") (binary_expression "iVar3 + 0x90" (identifier "iVar3") (+ "+") (number_literal "0x90")) () ")")))) (= "=") (binary_expression "*(byte *)(iVar3 + 0x90) | 1" (pointer_expression "*(byte *)(iVar3 + 0x90)" (* "*") (cast_expression "(byte *)(iVar3 + 0x90)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x90)" (( "(") (binary_expression "iVar3 + 0x90" (identifier "iVar3") (+ "+") (number_literal "0x90")) () ")")))) (| "|") (number_literal "1"))) (; ";")) (expression_statement "auStack_39[0] = 1;" (assignment_expression "auStack_39[0] = 1" (subscript_expression "auStack_39[0]" (identifier "auStack_39") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {\n                    auStack_39[0] = 9;\n                  }\n                  else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }" (else "else") (if_statement "if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {\n                    auStack_39[0] = 9;\n                  }\n                  else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }" (if "if") (parenthesized_expression "((uVar8 - 0x1d < 3) || (uVar8 == 0x12))" (( "(") (binary_expression "(uVar8 - 0x1d < 3) || (uVar8 == 0x12)" (parenthesized_expression "(uVar8 - 0x1d < 3)" (( "(") (binary_expression "uVar8 - 0x1d < 3" (binary_expression "uVar8 - 0x1d" (identifier "uVar8") (- "-") (number_literal "0x1d")) (< "<") (number_literal "3")) () ")")) (|| "||") (parenthesized_expression "(uVar8 == 0x12)" (( "(") (binary_expression "uVar8 == 0x12" (identifier "uVar8") (== "==") (number_literal "0x12")) () ")"))) () ")")) (compound_statement "{\n                    auStack_39[0] = 9;\n                  }" ({ "{") (expression_statement "auStack_39[0] = 9;" (assignment_expression "auStack_39[0] = 9" (subscript_expression "auStack_39[0]" (identifier "auStack_39") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "9")) (; ";")) (} "}")) (else_clause "else {\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }" (else "else") (compound_statement "{\nLAB_000c3731:\n                    auStack_39[0] = 0;\n                  }" ({ "{") (labeled_statement "LAB_000c3731:\n                    auStack_39[0] = 0;" (statement_identifier "LAB_000c3731") (: ":") (expression_statement "auStack_39[0] = 0;" (assignment_expression "auStack_39[0] = 0" (subscript_expression "auStack_39[0]" (identifier "auStack_39") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";"))) (} "}")))))) (expression_statement "FUN_000722e0(param_9,auStack_39);" (call_expression "FUN_000722e0(param_9,auStack_39)" (identifier "FUN_000722e0") (argument_list "(param_9,auStack_39)" (( "(") (identifier "param_9") (, ",") (identifier "auStack_39") () ")"))) (; ";")) (expression_statement "*(int *)(param_9 + 0xc) = *(int *)(param_9 + 0xc) + 1;" (assignment_expression "*(int *)(param_9 + 0xc) = *(int *)(param_9 + 0xc) + 1" (pointer_expression "*(int *)(param_9 + 0xc)" (* "*") (cast_expression "(int *)(param_9 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_9 + 0xc)" (( "(") (binary_expression "param_9 + 0xc" (identifier "param_9") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (binary_expression "*(int *)(param_9 + 0xc) + 1" (pointer_expression "*(int *)(param_9 + 0xc)" (* "*") (cast_expression "(int *)(param_9 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_9 + 0xc)" (( "(") (binary_expression "param_9 + 0xc" (identifier "param_9") (+ "+") (number_literal "0xc")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\nLAB_000c3850:\n                  auStack_39[0] = 8;\n                  FUN_000722e0(param_9,auStack_39);\n                }" (else "else") (compound_statement "{\nLAB_000c3850:\n                  auStack_39[0] = 8;\n                  FUN_000722e0(param_9,auStack_39);\n                }" ({ "{") (labeled_statement "LAB_000c3850:\n                  auStack_39[0] = 8;" (statement_identifier "LAB_000c3850") (: ":") (expression_statement "auStack_39[0] = 8;" (assignment_expression "auStack_39[0] = 8" (subscript_expression "auStack_39[0]" (identifier "auStack_39") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "8")) (; ";"))) (expression_statement "FUN_000722e0(param_9,auStack_39);" (call_expression "FUN_000722e0(param_9,auStack_39)" (identifier "FUN_000722e0") (argument_list "(param_9,auStack_39)" (( "(") (identifier "param_9") (, ",") (identifier "auStack_39") () ")"))) (; ";")) (} "}")))) (expression_statement "iStack_60 = iStack_60 + 1;" (assignment_expression "iStack_60 = iStack_60 + 1" (identifier "iStack_60") (= "=") (binary_expression "iStack_60 + 1" (identifier "iStack_60") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "unaff_retaddr = unaff_retaddr + 3;" (assignment_expression "unaff_retaddr = unaff_retaddr + 3" (identifier "unaff_retaddr") (= "=") (binary_expression "unaff_retaddr + 3" (identifier "unaff_retaddr") (+ "+") (number_literal "3"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(param_4 != iStack_60)" (( "(") (binary_expression "param_4 != iStack_60" (identifier "param_4") (!= "!=") (identifier "iStack_60")) () ")")) (; ";")) (} "}"))) (return_statement "return iStack_60;" (return "return") (identifier "iStack_60") (; ";")) (} "}"))) (expression_statement "iVar3 = uVar8 * 0x14 + *(int *)(iVar1 + 0xdc);" (assignment_expression "iVar3 = uVar8 * 0x14 + *(int *)(iVar1 + 0xdc)" (identifier "iVar3") (= "=") (binary_expression "uVar8 * 0x14 + *(int *)(iVar1 + 0xdc)" (binary_expression "uVar8 * 0x14" (identifier "uVar8") (* "*") (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 "bVar9 = *(byte *)(iVar3 + 0xb);" (assignment_expression "bVar9 = *(byte *)(iVar3 + 0xb)" (identifier "bVar9") (= "=") (pointer_expression "*(byte *)(iVar3 + 0xb)" (* "*") (cast_expression "(byte *)(iVar3 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0xb)" (( "(") (binary_expression "iVar3 + 0xb" (identifier "iVar3") (+ "+") (number_literal "0xb")) () ")"))))) (; ";")) (if_statement "if ((((bVar9 & 0x40) == 0) && ((*(uint *)(iVar3 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar9 & 8) != 0)) goto LAB_000c3420;" (if "if") (parenthesized_expression "((((bVar9 & 0x40) == 0) && ((*(uint *)(iVar3 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar9 & 8) != 0))" (( "(") (binary_expression "(((bVar9 & 0x40) == 0) && ((*(uint *)(iVar3 + 8) & 0x7ffffff) != 0)) &&\n             ((bVar9 & 8) != 0)" (parenthesized_expression "(((bVar9 & 0x40) == 0) && ((*(uint *)(iVar3 + 8) & 0x7ffffff) != 0))" (( "(") (binary_expression "((bVar9 & 0x40) == 0) && ((*(uint *)(iVar3 + 8) & 0x7ffffff) != 0)" (parenthesized_expression "((bVar9 & 0x40) == 0)" (( "(") (binary_expression "(bVar9 & 0x40) == 0" (parenthesized_expression "(bVar9 & 0x40)" (( "(") (binary_expression "bVar9 & 0x40" (identifier "bVar9") (& "&") (number_literal "0x40")) () ")")) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((*(uint *)(iVar3 + 8) & 0x7ffffff) != 0)" (( "(") (binary_expression "(*(uint *)(iVar3 + 8) & 0x7ffffff) != 0" (parenthesized_expression "(*(uint *)(iVar3 + 8) & 0x7ffffff)" (( "(") (binary_expression "*(uint *)(iVar3 + 8) & 0x7ffffff" (pointer_expression "*(uint *)(iVar3 + 8)" (* "*") (cast_expression "(uint *)(iVar3 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 8)" (( "(") (binary_expression "iVar3 + 8" (identifier "iVar3") (+ "+") (number_literal "8")) () ")")))) (& "&") (number_literal "0x7ffffff")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((bVar9 & 8) != 0)" (( "(") (binary_expression "(bVar9 & 8) != 0" (parenthesized_expression "(bVar9 & 8)" (( "(") (binary_expression "bVar9 & 8" (identifier "bVar9") (& "&") (number_literal "8")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto LAB_000c3420;" (goto "goto") (statement_identifier "LAB_000c3420") (; ";"))) (} "}"))) (} "}"))) (} "}")) (else_clause "else {\n      uVar8 = (int)piStack_20 - *(uint *)(iVar3 + 0xb0);\n      if ((uint)(*(int *)(iVar3 + 0xc0) - *(int *)(iVar3 + 0xbc) >> 2) <= uVar8) {\n        pcStack_24 = "global_symbol";\n        ppuStack_2c = (undefined **)0x44d385;\n        uStack_28 = 0x8ad;\n                    \n        uStack_30 = 0xc36ba;\n        FUN_002446e0();\n      }\n      uStack_28 = *(int *)(*(int *)(iVar3 + 0xbc) + uVar8 * 4);\n      if (uStack_28 == 0) goto LAB_000c3650;\n      if ((*(byte *)(uStack_28 + 0x2a) & 0x10) != 0) {\n        ppuStack_2c = (undefined **)param_7;\n        uStack_30 = 0xc34cd;\n        iVar3 = FUN_0034cd90();\n        iVar6 = *(int *)(param_6 + 0xb4);\n        if (((*(int *)(param_6 + 0xb0) == iVar3) && (iVar6 != 0)) || (iVar6 = iVar3, iVar3 != 0))\n        goto LAB_000c349b;\n        iVar3 = *param_1;\n        piStack_20 = (int *)param_1[5];\n        iVar6 = 0;\n        goto LAB_000c3500;\n      }\n      iVar6 = uStack_28;\n      if ((*(int *)(param_6 + 0xb0) == uStack_28) && (*(int *)(param_6 + 0xb4) != 0)) {\n        iVar6 = *(int *)(param_6 + 0xb4);\n      }\nLAB_000c349b:\n      switch(param_1[4] & 0x7fffffff) {\n      default:\n        uStack_28 = 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_28 = 1;\n        break;\n      case 2:\n      case 7:\n      case 8:\n      case 9:\n        uStack_28 = 9;\n        break;\n      case 10:\n      case 0xb:\n      case 0xc:\n      case 0xd:\n      case 0x12:\n        uStack_28 = 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_28 = 2;\n        break;\n      case 0x43:\n      case 0x57:\n        uStack_28 = 4;\n      }\n      if ((*(byte *)(param_6 + 8) & 2) == 0) {\n        uStack_28 = uStack_28 | 0x10;\n      }\n      uStack_30 = 0xc35af;\n      ppuStack_2c = (undefined **)iVar6;\n      cVar2 = FUN_00103040();\n      if (cVar2 == '\0') goto LAB_000c3420;\n      if ((((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&\n         ((*(byte *)(iVar6 + 0x28) & 0xf) == 2)) {\n        if ((*(byte *)(iVar6 + 0x2a) & 7) == 0) {\n          ppuStack_2c = *(undefined ***)(iVar6 + 0xc);\n          if ((*(byte *)(iVar6 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc3696;\n            bVar9 = FUN_0034c920();\n            bVar9 = bVar9 ^ 1;\n          }\n          else {\n            bVar9 = ppuStack_2c != (undefined **)0x0;\n          }\n        }\n        else {\n          bVar9 = (*(byte *)(iVar6 + 0x2a) & 7) != 4;\n        }\n        if (((bVar9 != 0) && ((*(byte *)(iVar6 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar6 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n      }\n    }" (else "else") (compound_statement "{\n      uVar8 = (int)piStack_20 - *(uint *)(iVar3 + 0xb0);\n      if ((uint)(*(int *)(iVar3 + 0xc0) - *(int *)(iVar3 + 0xbc) >> 2) <= uVar8) {\n        pcStack_24 = "global_symbol";\n        ppuStack_2c = (undefined **)0x44d385;\n        uStack_28 = 0x8ad;\n                    \n        uStack_30 = 0xc36ba;\n        FUN_002446e0();\n      }\n      uStack_28 = *(int *)(*(int *)(iVar3 + 0xbc) + uVar8 * 4);\n      if (uStack_28 == 0) goto LAB_000c3650;\n      if ((*(byte *)(uStack_28 + 0x2a) & 0x10) != 0) {\n        ppuStack_2c = (undefined **)param_7;\n        uStack_30 = 0xc34cd;\n        iVar3 = FUN_0034cd90();\n        iVar6 = *(int *)(param_6 + 0xb4);\n        if (((*(int *)(param_6 + 0xb0) == iVar3) && (iVar6 != 0)) || (iVar6 = iVar3, iVar3 != 0))\n        goto LAB_000c349b;\n        iVar3 = *param_1;\n        piStack_20 = (int *)param_1[5];\n        iVar6 = 0;\n        goto LAB_000c3500;\n      }\n      iVar6 = uStack_28;\n      if ((*(int *)(param_6 + 0xb0) == uStack_28) && (*(int *)(param_6 + 0xb4) != 0)) {\n        iVar6 = *(int *)(param_6 + 0xb4);\n      }\nLAB_000c349b:\n      switch(param_1[4] & 0x7fffffff) {\n      default:\n        uStack_28 = 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_28 = 1;\n        break;\n      case 2:\n      case 7:\n      case 8:\n      case 9:\n        uStack_28 = 9;\n        break;\n      case 10:\n      case 0xb:\n      case 0xc:\n      case 0xd:\n      case 0x12:\n        uStack_28 = 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_28 = 2;\n        break;\n      case 0x43:\n      case 0x57:\n        uStack_28 = 4;\n      }\n      if ((*(byte *)(param_6 + 8) & 2) == 0) {\n        uStack_28 = uStack_28 | 0x10;\n      }\n      uStack_30 = 0xc35af;\n      ppuStack_2c = (undefined **)iVar6;\n      cVar2 = FUN_00103040();\n      if (cVar2 == '\0') goto LAB_000c3420;\n      if ((((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&\n         ((*(byte *)(iVar6 + 0x28) & 0xf) == 2)) {\n        if ((*(byte *)(iVar6 + 0x2a) & 7) == 0) {\n          ppuStack_2c = *(undefined ***)(iVar6 + 0xc);\n          if ((*(byte *)(iVar6 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc3696;\n            bVar9 = FUN_0034c920();\n            bVar9 = bVar9 ^ 1;\n          }\n          else {\n            bVar9 = ppuStack_2c != (undefined **)0x0;\n          }\n        }\n        else {\n          bVar9 = (*(byte *)(iVar6 + 0x2a) & 7) != 4;\n        }\n        if (((bVar9 != 0) && ((*(byte *)(iVar6 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar6 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n      }\n    }" ({ "{") (expression_statement "uVar8 = (int)piStack_20 - *(uint *)(iVar3 + 0xb0);" (assignment_expression "uVar8 = (int)piStack_20 - *(uint *)(iVar3 + 0xb0)" (identifier "uVar8") (= "=") (binary_expression "(int)piStack_20 - *(uint *)(iVar3 + 0xb0)" (cast_expression "(int)piStack_20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piStack_20")) (- "-") (pointer_expression "*(uint *)(iVar3 + 0xb0)" (* "*") (cast_expression "(uint *)(iVar3 + 0xb0)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0xb0)" (( "(") (binary_expression "iVar3 + 0xb0" (identifier "iVar3") (+ "+") (number_literal "0xb0")) () ")")))))) (; ";")) (if_statement "if ((uint)(*(int *)(iVar3 + 0xc0) - *(int *)(iVar3 + 0xbc) >> 2) <= uVar8) {\n        pcStack_24 = "global_symbol";\n        ppuStack_2c = (undefined **)0x44d385;\n        uStack_28 = 0x8ad;\n                    \n        uStack_30 = 0xc36ba;\n        FUN_002446e0();\n      }" (if "if") (parenthesized_expression "((uint)(*(int *)(iVar3 + 0xc0) - *(int *)(iVar3 + 0xbc) >> 2) <= uVar8)" (( "(") (binary_expression "(uint)(*(int *)(iVar3 + 0xc0) - *(int *)(iVar3 + 0xbc) >> 2) <= uVar8" (call_expression "(uint)(*(int *)(iVar3 + 0xc0) - *(int *)(iVar3 + 0xbc) >> 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(int *)(iVar3 + 0xc0) - *(int *)(iVar3 + 0xbc) >> 2)" (( "(") (binary_expression "*(int *)(iVar3 + 0xc0) - *(int *)(iVar3 + 0xbc) >> 2" (binary_expression "*(int *)(iVar3 + 0xc0) - *(int *)(iVar3 + 0xbc)" (pointer_expression "*(int *)(iVar3 + 0xc0)" (* "*") (cast_expression "(int *)(iVar3 + 0xc0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0xc0)" (( "(") (binary_expression "iVar3 + 0xc0" (identifier "iVar3") (+ "+") (number_literal "0xc0")) () ")")))) (- "-") (pointer_expression "*(int *)(iVar3 + 0xbc)" (* "*") (cast_expression "(int *)(iVar3 + 0xbc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0xbc)" (( "(") (binary_expression "iVar3 + 0xbc" (identifier "iVar3") (+ "+") (number_literal "0xbc")) () ")"))))) (>> ">>") (number_literal "2")) () ")"))) (<= "<=") (identifier "uVar8")) () ")")) (compound_statement "{\n        pcStack_24 = "global_symbol";\n        ppuStack_2c = (undefined **)0x44d385;\n        uStack_28 = 0x8ad;\n                    \n        uStack_30 = 0xc36ba;\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 "ppuStack_2c = (undefined **)0x44d385;" (assignment_expression "ppuStack_2c = (undefined **)0x44d385" (identifier "ppuStack_2c") (= "=") (cast_expression "(undefined **)0x44d385" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x44d385"))) (; ";")) (expression_statement "uStack_28 = 0x8ad;" (assignment_expression "uStack_28 = 0x8ad" (identifier "uStack_28") (= "=") (number_literal "0x8ad")) (; ";")) (expression_statement "uStack_30 = 0xc36ba;" (assignment_expression "uStack_30 = 0xc36ba" (identifier "uStack_30") (= "=") (number_literal "0xc36ba")) (; ";")) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" (identifier "FUN_002446e0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "uStack_28 = *(int *)(*(int *)(iVar3 + 0xbc) + uVar8 * 4);" (assignment_expression "uStack_28 = *(int *)(*(int *)(iVar3 + 0xbc) + uVar8 * 4)" (identifier "uStack_28") (= "=") (pointer_expression "*(int *)(*(int *)(iVar3 + 0xbc) + uVar8 * 4)" (* "*") (cast_expression "(int *)(*(int *)(iVar3 + 0xbc) + uVar8 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar3 + 0xbc) + uVar8 * 4)" (( "(") (binary_expression "*(int *)(iVar3 + 0xbc) + uVar8 * 4" (pointer_expression "*(int *)(iVar3 + 0xbc)" (* "*") (cast_expression "(int *)(iVar3 + 0xbc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0xbc)" (( "(") (binary_expression "iVar3 + 0xbc" (identifier "iVar3") (+ "+") (number_literal "0xbc")) () ")")))) (+ "+") (binary_expression "uVar8 * 4" (identifier "uVar8") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (if_statement "if (uStack_28 == 0) goto LAB_000c3650;" (if "if") (parenthesized_expression "(uStack_28 == 0)" (( "(") (binary_expression "uStack_28 == 0" (identifier "uStack_28") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000c3650;" (goto "goto") (statement_identifier "LAB_000c3650") (; ";"))) (if_statement "if ((*(byte *)(uStack_28 + 0x2a) & 0x10) != 0) {\n        ppuStack_2c = (undefined **)param_7;\n        uStack_30 = 0xc34cd;\n        iVar3 = FUN_0034cd90();\n        iVar6 = *(int *)(param_6 + 0xb4);\n        if (((*(int *)(param_6 + 0xb0) == iVar3) && (iVar6 != 0)) || (iVar6 = iVar3, iVar3 != 0))\n        goto LAB_000c349b;\n        iVar3 = *param_1;\n        piStack_20 = (int *)param_1[5];\n        iVar6 = 0;\n        goto LAB_000c3500;\n      }" (if "if") (parenthesized_expression "((*(byte *)(uStack_28 + 0x2a) & 0x10) != 0)" (( "(") (binary_expression "(*(byte *)(uStack_28 + 0x2a) & 0x10) != 0" (parenthesized_expression "(*(byte *)(uStack_28 + 0x2a) & 0x10)" (( "(") (binary_expression "*(byte *)(uStack_28 + 0x2a) & 0x10" (pointer_expression "*(byte *)(uStack_28 + 0x2a)" (* "*") (cast_expression "(byte *)(uStack_28 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uStack_28 + 0x2a)" (( "(") (binary_expression "uStack_28 + 0x2a" (identifier "uStack_28") (+ "+") (number_literal "0x2a")) () ")")))) (& "&") (number_literal "0x10")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        ppuStack_2c = (undefined **)param_7;\n        uStack_30 = 0xc34cd;\n        iVar3 = FUN_0034cd90();\n        iVar6 = *(int *)(param_6 + 0xb4);\n        if (((*(int *)(param_6 + 0xb0) == iVar3) && (iVar6 != 0)) || (iVar6 = iVar3, iVar3 != 0))\n        goto LAB_000c349b;\n        iVar3 = *param_1;\n        piStack_20 = (int *)param_1[5];\n        iVar6 = 0;\n        goto LAB_000c3500;\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 = 0xc34cd;" (assignment_expression "uStack_30 = 0xc34cd" (identifier "uStack_30") (= "=") (number_literal "0xc34cd")) (; ";")) (expression_statement "iVar3 = FUN_0034cd90();" (assignment_expression "iVar3 = FUN_0034cd90()" (identifier "iVar3") (= "=") (call_expression "FUN_0034cd90()" (identifier "FUN_0034cd90") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "iVar6 = *(int *)(param_6 + 0xb4);" (assignment_expression "iVar6 = *(int *)(param_6 + 0xb4)" (identifier "iVar6") (= "=") (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) == iVar3) && (iVar6 != 0)) || (iVar6 = iVar3, iVar3 != 0))\n        goto LAB_000c349b;" (if "if") (parenthesized_expression "(((*(int *)(param_6 + 0xb0) == iVar3) && (iVar6 != 0)) || (iVar6 = iVar3, iVar3 != 0))" (( "(") (binary_expression "((*(int *)(param_6 + 0xb0) == iVar3) && (iVar6 != 0)) || (iVar6 = iVar3, iVar3 != 0)" (parenthesized_expression "((*(int *)(param_6 + 0xb0) == iVar3) && (iVar6 != 0))" (( "(") (binary_expression "(*(int *)(param_6 + 0xb0) == iVar3) && (iVar6 != 0)" (parenthesized_expression "(*(int *)(param_6 + 0xb0) == iVar3)" (( "(") (binary_expression "*(int *)(param_6 + 0xb0) == iVar3" (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 "iVar3")) () ")")) (&& "&&") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(iVar6 = iVar3, iVar3 != 0)" (( "(") (comma_expression "iVar6 = iVar3, iVar3 != 0" (assignment_expression "iVar6 = iVar3" (identifier "iVar6") (= "=") (identifier "iVar3")) (, ",") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto LAB_000c349b;" (goto "goto") (statement_identifier "LAB_000c349b") (; ";"))) (expression_statement "iVar3 = *param_1;" (assignment_expression "iVar3 = *param_1" (identifier "iVar3") (= "=") (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 "iVar6 = 0;" (assignment_expression "iVar6 = 0" (identifier "iVar6") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_000c3500;" (goto "goto") (statement_identifier "LAB_000c3500") (; ";")) (} "}"))) (expression_statement "iVar6 = uStack_28;" (assignment_expression "iVar6 = uStack_28" (identifier "iVar6") (= "=") (identifier "uStack_28")) (; ";")) (if_statement "if ((*(int *)(param_6 + 0xb0) == uStack_28) && (*(int *)(param_6 + 0xb4) != 0)) {\n        iVar6 = *(int *)(param_6 + 0xb4);\n      }" (if "if") (parenthesized_expression "((*(int *)(param_6 + 0xb0) == uStack_28) && (*(int *)(param_6 + 0xb4) != 0))" (( "(") (binary_expression "(*(int *)(param_6 + 0xb0) == uStack_28) && (*(int *)(param_6 + 0xb4) != 0)" (parenthesized_expression "(*(int *)(param_6 + 0xb0) == uStack_28)" (( "(") (binary_expression "*(int *)(param_6 + 0xb0) == uStack_28" (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 "uStack_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        iVar6 = *(int *)(param_6 + 0xb4);\n      }" ({ "{") (expression_statement "iVar6 = *(int *)(param_6 + 0xb4);" (assignment_expression "iVar6 = *(int *)(param_6 + 0xb4)" (identifier "iVar6") (= "=") (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_000c349b:\n      switch(param_1[4] & 0x7fffffff) {\n      default:\n        uStack_28 = 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_28 = 1;\n        break;\n      case 2:\n      case 7:\n      case 8:\n      case 9:\n        uStack_28 = 9;\n        break;\n      case 10:\n      case 0xb:\n      case 0xc:\n      case 0xd:\n      case 0x12:\n        uStack_28 = 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_28 = 2;\n        break;\n      case 0x43:\n      case 0x57:\n        uStack_28 = 4;\n      }" (statement_identifier "LAB_000c349b") (: ":") (switch_statement "switch(param_1[4] & 0x7fffffff) {\n      default:\n        uStack_28 = 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_28 = 1;\n        break;\n      case 2:\n      case 7:\n      case 8:\n      case 9:\n        uStack_28 = 9;\n        break;\n      case 10:\n      case 0xb:\n      case 0xc:\n      case 0xd:\n      case 0x12:\n        uStack_28 = 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_28 = 2;\n        break;\n      case 0x43:\n      case 0x57:\n        uStack_28 = 4;\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        uStack_28 = 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_28 = 1;\n        break;\n      case 2:\n      case 7:\n      case 8:\n      case 9:\n        uStack_28 = 9;\n        break;\n      case 10:\n      case 0xb:\n      case 0xc:\n      case 0xd:\n      case 0x12:\n        uStack_28 = 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_28 = 2;\n        break;\n      case 0x43:\n      case 0x57:\n        uStack_28 = 4;\n      }" ({ "{") (case_statement "default:\n        uStack_28 = 0;\n        break;" (default "default") (: ":") (expression_statement "uStack_28 = 0;" (assignment_expression "uStack_28 = 0" (identifier "uStack_28") (= "=") (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_28 = 1;\n        break;" (case "case") (number_literal "0x2b") (: ":") (expression_statement "uStack_28 = 1;" (assignment_expression "uStack_28 = 1" (identifier "uStack_28") (= "=") (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_28 = 9;\n        break;" (case "case") (number_literal "9") (: ":") (expression_statement "uStack_28 = 9;" (assignment_expression "uStack_28 = 9" (identifier "uStack_28") (= "=") (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_28 = 10;\n        break;" (case "case") (number_literal "0x12") (: ":") (expression_statement "uStack_28 = 10;" (assignment_expression "uStack_28 = 10" (identifier "uStack_28") (= "=") (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_28 = 2;\n        break;" (case "case") (number_literal "0xfc") (: ":") (expression_statement "uStack_28 = 2;" (assignment_expression "uStack_28 = 2" (identifier "uStack_28") (= "=") (number_literal "2")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x43:" (case "case") (number_literal "0x43") (: ":")) (case_statement "case 0x57:\n        uStack_28 = 4;" (case "case") (number_literal "0x57") (: ":") (expression_statement "uStack_28 = 4;" (assignment_expression "uStack_28 = 4" (identifier "uStack_28") (= "=") (number_literal "4")) (; ";"))) (} "}")))) (if_statement "if ((*(byte *)(param_6 + 8) & 2) == 0) {\n        uStack_28 = uStack_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        uStack_28 = uStack_28 | 0x10;\n      }" ({ "{") (expression_statement "uStack_28 = uStack_28 | 0x10;" (assignment_expression "uStack_28 = uStack_28 | 0x10" (identifier "uStack_28") (= "=") (binary_expression "uStack_28 | 0x10" (identifier "uStack_28") (| "|") (number_literal "0x10"))) (; ";")) (} "}"))) (expression_statement "uStack_30 = 0xc35af;" (assignment_expression "uStack_30 = 0xc35af" (identifier "uStack_30") (= "=") (number_literal "0xc35af")) (; ";")) (expression_statement "ppuStack_2c = (undefined **)iVar6;" (assignment_expression "ppuStack_2c = (undefined **)iVar6" (identifier "ppuStack_2c") (= "=") (cast_expression "(undefined **)iVar6" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "iVar6"))) (; ";")) (expression_statement "cVar2 = FUN_00103040();" (assignment_expression "cVar2 = FUN_00103040()" (identifier "cVar2") (= "=") (call_expression "FUN_00103040()" (identifier "FUN_00103040") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (cVar2 == '\0') goto LAB_000c3420;" (if "if") (parenthesized_expression "(cVar2 == '\0')" (( "(") (binary_expression "cVar2 == '\0'" (identifier "cVar2") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_000c3420;" (goto "goto") (statement_identifier "LAB_000c3420") (; ";"))) (if_statement "if ((((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&\n         ((*(byte *)(iVar6 + 0x28) & 0xf) == 2)) {\n        if ((*(byte *)(iVar6 + 0x2a) & 7) == 0) {\n          ppuStack_2c = *(undefined ***)(iVar6 + 0xc);\n          if ((*(byte *)(iVar6 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc3696;\n            bVar9 = FUN_0034c920();\n            bVar9 = bVar9 ^ 1;\n          }\n          else {\n            bVar9 = ppuStack_2c != (undefined **)0x0;\n          }\n        }\n        else {\n          bVar9 = (*(byte *)(iVar6 + 0x2a) & 7) != 4;\n        }\n        if (((bVar9 != 0) && ((*(byte *)(iVar6 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar6 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n      }" (if "if") (parenthesized_expression "((((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&\n         ((*(byte *)(iVar6 + 0x28) & 0xf) == 2))" (( "(") (binary_expression "(((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&\n         ((*(byte *)(iVar6 + 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 *)(iVar6 + 0x28) & 0xf) == 2)" (( "(") (binary_expression "(*(byte *)(iVar6 + 0x28) & 0xf) == 2" (parenthesized_expression "(*(byte *)(iVar6 + 0x28) & 0xf)" (( "(") (binary_expression "*(byte *)(iVar6 + 0x28) & 0xf" (pointer_expression "*(byte *)(iVar6 + 0x28)" (* "*") (cast_expression "(byte *)(iVar6 + 0x28)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x28)" (( "(") (binary_expression "iVar6 + 0x28" (identifier "iVar6") (+ "+") (number_literal "0x28")) () ")")))) (& "&") (number_literal "0xf")) () ")")) (== "==") (number_literal "2")) () ")"))) () ")")) (compound_statement "{\n        if ((*(byte *)(iVar6 + 0x2a) & 7) == 0) {\n          ppuStack_2c = *(undefined ***)(iVar6 + 0xc);\n          if ((*(byte *)(iVar6 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc3696;\n            bVar9 = FUN_0034c920();\n            bVar9 = bVar9 ^ 1;\n          }\n          else {\n            bVar9 = ppuStack_2c != (undefined **)0x0;\n          }\n        }\n        else {\n          bVar9 = (*(byte *)(iVar6 + 0x2a) & 7) != 4;\n        }\n        if (((bVar9 != 0) && ((*(byte *)(iVar6 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar6 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;\n      }" ({ "{") (if_statement "if ((*(byte *)(iVar6 + 0x2a) & 7) == 0) {\n          ppuStack_2c = *(undefined ***)(iVar6 + 0xc);\n          if ((*(byte *)(iVar6 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc3696;\n            bVar9 = FUN_0034c920();\n            bVar9 = bVar9 ^ 1;\n          }\n          else {\n            bVar9 = ppuStack_2c != (undefined **)0x0;\n          }\n        }\n        else {\n          bVar9 = (*(byte *)(iVar6 + 0x2a) & 7) != 4;\n        }" (if "if") (parenthesized_expression "((*(byte *)(iVar6 + 0x2a) & 7) == 0)" (( "(") (binary_expression "(*(byte *)(iVar6 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)(iVar6 + 0x2a) & 7)" (( "(") (binary_expression "*(byte *)(iVar6 + 0x2a) & 7" (pointer_expression "*(byte *)(iVar6 + 0x2a)" (* "*") (cast_expression "(byte *)(iVar6 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x2a)" (( "(") (binary_expression "iVar6 + 0x2a" (identifier "iVar6") (+ "+") (number_literal "0x2a")) () ")")))) (& "&") (number_literal "7")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          ppuStack_2c = *(undefined ***)(iVar6 + 0xc);\n          if ((*(byte *)(iVar6 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc3696;\n            bVar9 = FUN_0034c920();\n            bVar9 = bVar9 ^ 1;\n          }\n          else {\n            bVar9 = ppuStack_2c != (undefined **)0x0;\n          }\n        }" ({ "{") (expression_statement "ppuStack_2c = *(undefined ***)(iVar6 + 0xc);" (assignment_expression "ppuStack_2c = *(undefined ***)(iVar6 + 0xc)" (identifier "ppuStack_2c") (= "=") (pointer_expression "*(undefined ***)(iVar6 + 0xc)" (* "*") (cast_expression "(undefined ***)(iVar6 + 0xc)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(iVar6 + 0xc)" (( "(") (binary_expression "iVar6 + 0xc" (identifier "iVar6") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (if_statement "if ((*(byte *)(iVar6 + 0x2b) & 0x20) == 0) {\n            uStack_30 = 0xc3696;\n            bVar9 = FUN_0034c920();\n            bVar9 = bVar9 ^ 1;\n          }\n          else {\n            bVar9 = ppuStack_2c != (undefined **)0x0;\n          }" (if "if") (parenthesized_expression "((*(byte *)(iVar6 + 0x2b) & 0x20) == 0)" (( "(") (binary_expression "(*(byte *)(iVar6 + 0x2b) & 0x20) == 0" (parenthesized_expression "(*(byte *)(iVar6 + 0x2b) & 0x20)" (( "(") (binary_expression "*(byte *)(iVar6 + 0x2b) & 0x20" (pointer_expression "*(byte *)(iVar6 + 0x2b)" (* "*") (cast_expression "(byte *)(iVar6 + 0x2b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x2b)" (( "(") (binary_expression "iVar6 + 0x2b" (identifier "iVar6") (+ "+") (number_literal "0x2b")) () ")")))) (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            uStack_30 = 0xc3696;\n            bVar9 = FUN_0034c920();\n            bVar9 = bVar9 ^ 1;\n          }" ({ "{") (expression_statement "uStack_30 = 0xc3696;" (assignment_expression "uStack_30 = 0xc3696" (identifier "uStack_30") (= "=") (number_literal "0xc3696")) (; ";")) (expression_statement "bVar9 = FUN_0034c920();" (assignment_expression "bVar9 = FUN_0034c920()" (identifier "bVar9") (= "=") (call_expression "FUN_0034c920()" (identifier "FUN_0034c920") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "bVar9 = bVar9 ^ 1;" (assignment_expression "bVar9 = bVar9 ^ 1" (identifier "bVar9") (= "=") (binary_expression "bVar9 ^ 1" (identifier "bVar9") (^ "^") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\n            bVar9 = ppuStack_2c != (undefined **)0x0;\n          }" (else "else") (compound_statement "{\n            bVar9 = ppuStack_2c != (undefined **)0x0;\n          }" ({ "{") (expression_statement "bVar9 = ppuStack_2c != (undefined **)0x0;" (assignment_expression "bVar9 = ppuStack_2c != (undefined **)0x0" (identifier "bVar9") (= "=") (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          bVar9 = (*(byte *)(iVar6 + 0x2a) & 7) != 4;\n        }" (else "else") (compound_statement "{\n          bVar9 = (*(byte *)(iVar6 + 0x2a) & 7) != 4;\n        }" ({ "{") (expression_statement "bVar9 = (*(byte *)(iVar6 + 0x2a) & 7) != 4;" (assignment_expression "bVar9 = (*(byte *)(iVar6 + 0x2a) & 7) != 4" (identifier "bVar9") (= "=") (binary_expression "(*(byte *)(iVar6 + 0x2a) & 7) != 4" (parenthesized_expression "(*(byte *)(iVar6 + 0x2a) & 7)" (( "(") (binary_expression "*(byte *)(iVar6 + 0x2a) & 7" (pointer_expression "*(byte *)(iVar6 + 0x2a)" (* "*") (cast_expression "(byte *)(iVar6 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x2a)" (( "(") (binary_expression "iVar6 + 0x2a" (identifier "iVar6") (+ "+") (number_literal "0x2a")) () ")")))) (& "&") (number_literal "7")) () ")")) (!= "!=") (number_literal "4"))) (; ";")) (} "}")))) (if_statement "if (((bVar9 != 0) && ((*(byte *)(iVar6 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar6 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;" (if "if") (parenthesized_expression "(((bVar9 != 0) && ((*(byte *)(iVar6 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar6 + 0x2c) & 0x10) == 0))" (( "(") (binary_expression "((bVar9 != 0) && ((*(byte *)(iVar6 + 0x29) & 0xe0) == 0)) &&\n           ((*(byte *)(iVar6 + 0x2c) & 0x10) == 0)" (parenthesized_expression "((bVar9 != 0) && ((*(byte *)(iVar6 + 0x29) & 0xe0) == 0))" (( "(") (binary_expression "(bVar9 != 0) && ((*(byte *)(iVar6 + 0x29) & 0xe0) == 0)" (parenthesized_expression "(bVar9 != 0)" (( "(") (binary_expression "bVar9 != 0" (identifier "bVar9") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((*(byte *)(iVar6 + 0x29) & 0xe0) == 0)" (( "(") (binary_expression "(*(byte *)(iVar6 + 0x29) & 0xe0) == 0" (parenthesized_expression "(*(byte *)(iVar6 + 0x29) & 0xe0)" (( "(") (binary_expression "*(byte *)(iVar6 + 0x29) & 0xe0" (pointer_expression "*(byte *)(iVar6 + 0x29)" (* "*") (cast_expression "(byte *)(iVar6 + 0x29)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x29)" (( "(") (binary_expression "iVar6 + 0x29" (identifier "iVar6") (+ "+") (number_literal "0x29")) () ")")))) (& "&") (number_literal "0xe0")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((*(byte *)(iVar6 + 0x2c) & 0x10) == 0)" (( "(") (binary_expression "(*(byte *)(iVar6 + 0x2c) & 0x10) == 0" (parenthesized_expression "(*(byte *)(iVar6 + 0x2c) & 0x10)" (( "(") (binary_expression "*(byte *)(iVar6 + 0x2c) & 0x10" (pointer_expression "*(byte *)(iVar6 + 0x2c)" (* "*") (cast_expression "(byte *)(iVar6 + 0x2c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x2c)" (( "(") (binary_expression "iVar6 + 0x2c" (identifier "iVar6") (+ "+") (number_literal "0x2c")) () ")")))) (& "&") (number_literal "0x10")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto LAB_000c3420;" (goto "goto") (statement_identifier "LAB_000c3420") (; ";"))) (} "}"))) (} "}")))) (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 "iVar3 = 1;" (assignment_expression "iVar3 = 1" (identifier "iVar3") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\nLAB_000c3420:\n    iVar3 = 0;\n  }" (else "else") (compound_statement "{\nLAB_000c3420:\n    iVar3 = 0;\n  }" ({ "{") (labeled_statement "LAB_000c3420:\n    iVar3 = 0;" (statement_identifier "LAB_000c3420") (: ":") (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" (identifier "iVar3") (= "=") (number_literal "0")) (; ";"))) (} "}")))) (return_statement "return iVar3;" (return "return") (identifier "iVar3") (; ";")) (} "}")))

/* 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,_true> *
   ppc_object, uint shndx, Address offset, Target_powerpc<64,_true> * target, Symbol_table * symtab)
    */

bool __thiscall
anon_unknown.dwarf_6462d4::Target_powerpc<64,_true>::Branch_info::mark_pltcall
          (Branch_info *this,Powerpc_relobj<64,_true> *ppc_object,uint shndx,Address offset,
          Target_powerpc<64,_true> *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: (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)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (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: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (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)) (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: (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: (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)))))))) (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: (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: (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: (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 (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: (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: (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))) (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 (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: (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)))))

/* 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,uint param_6,uint param_7,
            int param_8,int param_9)

{
  int iVar1;
  char cVar2;
  int iVar3;
  uint uVar4;
  int *piVar5;
  int iVar6;
  uint uVar7;
  int unaff_EBP;
  int *unaff_ESI;
  undefined4 unaff_EDI;
  uint uVar8;
  byte bVar9;
  undefined4 *unaff_retaddr;
  int iStack_60;
  undefined1 auStack_39 [9];
  undefined4 uStack_30;
  undefined **ppuStack_2c;
  uint uStack_28;
  char *pcStack_24;
  int *piStack_20;
  undefined4 uStack_14;
  
  uStack_14 = 0xc3409;
  iVar3 = *param_1;
  if (((iVar3 == 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 *)(iVar3 + 0xb0)) {
LAB_000c3650:
      iVar6 = *(int *)(param_6 + 0xb4);
      if ((*(int *)(param_6 + 0xb0) == 0) && (iVar6 != 0)) goto LAB_000c349b;
LAB_000c3500:
      uStack_30 = 0xc350a;
      ppuStack_2c = (undefined **)iVar3;
      uStack_28 = (uint)piStack_20;
      cVar2 = FUN_00293080();
      if (cVar2 == '\0') goto LAB_000c3420;
      if (((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) {
        iVar1 = *param_1;
        uVar8 = param_1[5];
        if ((*(byte *)(*(int *)(iVar1 + 0x1b0) + uVar8) & 0xe0) == 0) {
          if ((uint)((*(int *)(iVar1 + 0xe0) - *(int *)(iVar1 + 0xdc) >> 2) * -0x33333333) <= uVar8)
          {
            piStack_20 = (int *)0xc36bf;
            FUN_000b0ee0();
            uStack_30 = 0xc36c9;
            uStack_28 = iVar3;
            ppuStack_2c = &__DT_PLTGOT;
            pcStack_24 = (char *)iVar6;
            piStack_20 = param_1;
            if (unaff_EBP != 4) {
                    /* WARNING: Subroutine does not return */
              FUN_002446e0("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",param_6 & 0xff);
            }
            iStack_60 = param_4;
            if (param_4 != 0) {
              iStack_60 = 0;
              do {
                if (((char)param_6 == '\0') ||
                   (cVar2 = FUN_002cd960(param_5,unaff_ESI,unaff_EDI,*unaff_retaddr,0),
                   cVar2 != '\0')) {
                  uVar8 = unaff_retaddr[1] & 0xff;
                  uVar7 = (uint)unaff_retaddr[1] >> 8;
                  if (uVar7 < param_7) {
                    if (param_8 == 0) {
                    /* WARNING: Subroutine does not return */
                      FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");
                    }
                    iVar3 = uVar7 * 0x10 + param_8;
                    uVar4 = (uint)*(ushort *)(iVar3 + 0xe);
                    if (uVar4 < 0xff00) {
LAB_000c382c:
                      if (uVar4 != 0) {
                        iVar6 = unaff_ESI[0xe];
                        if ((uint)(unaff_ESI[0xf] - iVar6 >> 2) <= uVar4) {
                    /* WARNING: Subroutine does not return */
                          FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar6);
                        }
                        if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_000c3850;
                      }
                    }
                    else if (uVar4 == 0xffff) {
                      iVar6 = unaff_ESI[0xc];
                      if (iVar6 == 0) {
                        iVar6 = (**(code **)(*unaff_ESI + 0x6c))(unaff_ESI);
                        unaff_ESI[0xc] = iVar6;
                      }
                      uVar4 = FUN_0028b7d0(iVar6,unaff_ESI,uVar7);
                      goto LAB_000c382c;
                    }
                    if ((*(byte *)(iVar3 + 0xc) & 0xf) != 3) {
                      if (uVar8 != 0 || uVar7 != 0) {
                        if ((uint)(unaff_ESI[0x38] - unaff_ESI[0x37] >> 4) <= uVar7) {
                    /* WARNING: Subroutine does not return */
                          FUN_002446e0("../../gold/object.h",0x8e3,
                                       "set_must_have_output_symtab_entry");
                        }
                        piVar5 = (int *)(unaff_ESI[0x37] + uVar7 * 0x10);
                        iVar3 = *piVar5;
                        if ((iVar3 != 0) && (iVar3 != -2)) {
                    /* WARNING: Subroutine does not return */
                          FUN_002446e0("../../gold/object.h",0x71f,
                                       "set_must_have_output_symtab_entry");
                        }
                        *piVar5 = -2;
                        goto LAB_000c3731;
                      }
                      goto LAB_000c3850;
                    }
                    if (*(code **)(*unaff_ESI + 0x60) == FUN_00071550) {
                      if ((uint)(unaff_ESI[0xf] - unaff_ESI[0xe] >> 2) <= uVar4) {
                    /* WARNING: Subroutine does not return */
                        FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar4);
                      }
                      iVar3 = *(int *)(unaff_ESI[0xe] + uVar4 * 4);
                    }
                    else {
                      iVar3 = (**(code **)(*unaff_ESI + 0x60))(unaff_ESI,uVar4);
                    }
                    *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;
                    auStack_39[0] = 1;
                  }
                  else if ((uVar8 - 0x1d < 3) || (uVar8 == 0x12)) {
                    auStack_39[0] = 9;
                  }
                  else {
LAB_000c3731:
                    auStack_39[0] = 0;
                  }
                  FUN_000722e0(param_9,auStack_39);
                  *(int *)(param_9 + 0xc) = *(int *)(param_9 + 0xc) + 1;
                }
                else {
LAB_000c3850:
                  auStack_39[0] = 8;
                  FUN_000722e0(param_9,auStack_39);
                }
                iStack_60 = iStack_60 + 1;
                unaff_retaddr = unaff_retaddr + 3;
              } while (param_4 != iStack_60);
            }
            return iStack_60;
          }
          iVar3 = uVar8 * 0x14 + *(int *)(iVar1 + 0xdc);
          bVar9 = *(byte *)(iVar3 + 0xb);
          if ((((bVar9 & 0x40) == 0) && ((*(uint *)(iVar3 + 8) & 0x7ffffff) != 0)) &&
             ((bVar9 & 8) != 0)) goto LAB_000c3420;
        }
      }
    }
    else {
      uVar8 = (int)piStack_20 - *(uint *)(iVar3 + 0xb0);
      if ((uint)(*(int *)(iVar3 + 0xc0) - *(int *)(iVar3 + 0xbc) >> 2) <= uVar8) {
        pcStack_24 = "global_symbol";
        ppuStack_2c = (undefined **)0x44d385;
        uStack_28 = 0x8ad;
                    /* WARNING: Subroutine does not return */
        uStack_30 = 0xc36ba;
        FUN_002446e0();
      }
      uStack_28 = *(int *)(*(int *)(iVar3 + 0xbc) + uVar8 * 4);
      if (uStack_28 == 0) goto LAB_000c3650;
      if ((*(byte *)(uStack_28 + 0x2a) & 0x10) != 0) {
        ppuStack_2c = (undefined **)param_7;
        uStack_30 = 0xc34cd;
        iVar3 = FUN_0034cd90();
        iVar6 = *(int *)(param_6 + 0xb4);
        if (((*(int *)(param_6 + 0xb0) == iVar3) && (iVar6 != 0)) || (iVar6 = iVar3, iVar3 != 0))
        goto LAB_000c349b;
        iVar3 = *param_1;
        piStack_20 = (int *)param_1[5];
        iVar6 = 0;
        goto LAB_000c3500;
      }
      iVar6 = uStack_28;
      if ((*(int *)(param_6 + 0xb0) == uStack_28) && (*(int *)(param_6 + 0xb4) != 0)) {
        iVar6 = *(int *)(param_6 + 0xb4);
      }
LAB_000c349b:
      switch(param_1[4] & 0x7fffffff) {
      default:
        uStack_28 = 0;
        break;
      case 1:
      case 3:
      case 4:
      case 5:
      case 6:
      case 0x18:
      case 0x19:
      case 0x26:
      case 0x2b:
        uStack_28 = 1;
        break;
      case 2:
      case 7:
      case 8:
      case 9:
        uStack_28 = 9;
        break;
      case 10:
      case 0xb:
      case 0xc:
      case 0xd:
      case 0x12:
        uStack_28 = 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_28 = 2;
        break;
      case 0x43:
      case 0x57:
        uStack_28 = 4;
      }
      if ((*(byte *)(param_6 + 8) & 2) == 0) {
        uStack_28 = uStack_28 | 0x10;
      }
      uStack_30 = 0xc35af;
      ppuStack_2c = (undefined **)iVar6;
      cVar2 = FUN_00103040();
      if (cVar2 == '\0') goto LAB_000c3420;
      if ((((*(byte *)(param_6 + 8) & 2) != 0) && (*(char *)(param_6 + 0x9d) != '\0')) &&
         ((*(byte *)(iVar6 + 0x28) & 0xf) == 2)) {
        if ((*(byte *)(iVar6 + 0x2a) & 7) == 0) {
          ppuStack_2c = *(undefined ***)(iVar6 + 0xc);
          if ((*(byte *)(iVar6 + 0x2b) & 0x20) == 0) {
            uStack_30 = 0xc3696;
            bVar9 = FUN_0034c920();
            bVar9 = bVar9 ^ 1;
          }
          else {
            bVar9 = ppuStack_2c != (undefined **)0x0;
          }
        }
        else {
          bVar9 = (*(byte *)(iVar6 + 0x2a) & 7) != 4;
        }
        if (((bVar9 != 0) && ((*(byte *)(iVar6 + 0x29) & 0xe0) == 0)) &&
           ((*(byte *)(iVar6 + 0x2c) & 0x10) == 0)) goto LAB_000c3420;
      }
    }
    *(byte *)((int)param_1 + 0x13) = *(byte *)((int)param_1 + 0x13) | 0x80;
    iVar3 = 1;
  }
  else {
LAB_000c3420:
    iVar3 = 0;
  }
  return iVar3;
}

