
/* 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: void local(Scan * this, Symbol_table * symtab, Layout * layout,
   Target_powerpc<64,_true> * target, Sized_relobj_file<64,_true> * object, uint data_shndx,
   Output_section * output_section, Rela<64,_true> * reloc, uint r_type, Sym<64,_true> * lsym, bool
   is_discarded) */

void __thiscall
anon_unknown.dwarf_6462d4::Target_powerpc<64,_true>::Scan::local
          (Scan *this,Symbol_table *symtab,Layout *layout,Target_powerpc<64,_true> *target,
          Sized_relobj_file<64,_true> *object,uint data_shndx,Output_section *output_section,
          Rela<64,_true> *reloc,uint r_type,Sym<64,_true> *lsym,bool is_discarded)

{
  anon_enum_32 insn_check;
  bool is_ordinary_1;
  bool is_ordinary;
  Symbol_location loc;
  
}



/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Type propagation algorithm not settling */

void __regparm3
FUN_000dd1d0(int *******param_1,int *******param_2,int *******param_3,int param_4,int *******param_5
            ,int ******param_6,undefined4 param_7,int *param_8,int ******param_9,int *param_10,
            uint param_11)

{
  uint uVar1;
  code *pcVar2;
  char cVar3;
  undefined4 uVar4;
  uint uVar5;
  int ******ppppppiVar6;
  undefined4 uVar7;
  int iVar8;
  uint *puVar9;
  undefined4 extraout_ECX;
  undefined4 extraout_ECX_00;
  uint uVar10;
  undefined4 extraout_ECX_01;
  undefined4 extraout_ECX_02;
  int ******extraout_ECX_03;
  int *******pppppppiVar11;
  int iVar12;
  int *******pppppppiVar13;
  uint uVar14;
  int *******pppppppiVar15;
  bool bVar16;
  byte bVar17;
  undefined8 uVar18;
  int *******pppppppiStack_80;
  int *******local_7c;
  uint local_78;
  int *******local_74;
  uint uStack_70;
  uint local_6c;
  int *******local_68;
  int *******local_64;
  uint local_60;
  int *******local_5c;
  int *****local_58;
  undefined1 auStack_54 [15];
  char cStack_45;
  int local_44;
  int *******local_40;
  int *******pppppppiStack_3c;
  int iStack_38;
  int iStack_34;
  undefined4 uStack_30;
  int *******local_24;
  int *******local_20;
  undefined4 uStack_14;
  
  uStack_14 = 0xdd1db;
  ppppppiVar6 = *param_1;
  local_74 = param_2;
  local_7c = param_3;
  *param_1 = (int ******)0x0;
  if ((ppppppiVar6 != (int ******)0x0) && (param_1[1] != (int ******)0x0)) {
    local_6c = param_11;
    uVar4 = gettext("missing expected __tls_get_addr call");
    FUN_0023bff0(param_1[1],param_1[2],param_1[3],param_1[4],uVar4);
    param_11 = local_6c;
  }
  pppppppiVar11 = (int *******)&local_7c;
  pppppppiVar15 = (int *******)&local_7c;
  if (param_9 == (int ******)0x6b) {
    *param_1 = (int ******)0x1;
    iVar8 = *(int *)(DAT_005ea7c8 + 8);
    if (iVar8 == 0) goto LAB_000de597;
LAB_000dd2d9:
    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x3ef5) != '\0')) {
      *param_1 = (int ******)0x2;
    }
    if ((char)param_11 != '\0') {
      return;
    }
  }
  else {
    if (param_9 == (int ******)0x6c) {
      *param_1 = (int ******)0x1;
      iVar8 = *(int *)(DAT_005ea7c8 + 8);
      if (iVar8 == 0) goto code_r0x000dd5f9;
      goto LAB_000dd2d9;
    }
    if ((char)param_11 != '\0') {
      if (param_5[0x50] != param_6) {
        return;
      }
      if (param_9 != (int ******)0x26) {
        return;
      }
      uVar5 = *(uint *)(*param_8 + 4);
      uVar5 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18) >> 4
      ;
      if (uVar5 < (uint)((int)param_5[0x5b] - (int)param_5[0x5a] >> 4)) {
        ppppppiVar6 = param_5[0x5a] + uVar5 * 4 + 1;
        *(byte *)ppppppiVar6 = *(byte *)ppppppiVar6 | 1;
        return;
      }
      pppppppiStack_80 = (int *******)param_9;
                    /* WARNING: Subroutine does not return */
      FUN_002446e0("../../gold/powerpc.cc",0xe3,"set_opd_discard");
    }
  }
  bVar16 = (*(byte *)(*param_10 + 4) & 0xf) == 10;
  local_6c = CONCAT31(local_6c._1_3_,*(byte *)(*param_10 + 4)) & 0xffffff0f;
  local_68 = (int *******)CONCAT31(local_68._1_3_,bVar16);
  if (bVar16) {
    cVar3 = FUN_000acd80(1);
    if (cVar3 != '\0') {
      puVar9 = (uint *)*param_8;
      uVar5 = puVar9[2];
      uVar10 = puVar9[5];
      local_5c = (int *******)
                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);
      uVar5 = puVar9[4];
      local_64 = (int *******)
                 (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |
                 uVar10 << 0x18);
      uVar10 = *puVar9;
      local_60 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;
      uVar5 = puVar9[1];
      FUN_000c8c60(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,
                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |
                   uVar10 << 0x18,param_9,local_5c,local_64,local_60);
      ppppppiVar6 = *(int *******)(param_4 + 0x1c);
      if (ppppppiVar6 == (int ******)0x0) {
        pppppppiStack_80 = (int *******)0xde3f4;
        FUN_000ba140();
        ppppppiVar6 = *(int *******)(param_4 + 0x1c);
      }
      cVar3 = FUN_00293080(param_5,local_5c);
      if (cVar3 == '\0') {
        local_64 = (int *******)ppppppiVar6[3];
        FUN_002b25b0(param_5,local_5c,local_64);
        pppppppiVar15 = local_5c;
        local_58 = ppppppiVar6[0xb];
        local_5c = (int *******)&local_40;
        FUN_002d8f30(local_5c,param_5,pppppppiVar15,(((uint)ppppppiVar6[0xc][2] & 2) != 0) + 0xf7,
                     ppppppiVar6,local_64,0,0,1,0,0);
        local_24 = (int *******)0x0;
        local_20 = (int *******)0x0;
        FUN_000a9410(local_58,ppppppiVar6,local_5c);
        if (((uint)ppppppiVar6[7] & 2) != 0) {
LAB_000de5ec:
          pppppppiStack_80 = (int *******)ppppppiVar6;
                    /* WARNING: Subroutine does not return */
          FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child");
        }
        ppppppiVar6[3] =
             (int *****)((-(uint)(((uint)ppppppiVar6[0xc][2] & 2) == 0) & 0x10) + 8 + (int)local_64)
        ;
        ppppppiVar6[4] = (int *****)0x0;
      }
    }
    switch(param_9) {
    case (int ******)0x0:
    case (int ******)0xa:
    case (int ******)0xb:
    case (int ******)0xc:
    case (int ******)0xd:
    case (int ******)0x12:
    case (int ******)0x17:
    case (int ******)0x1a:
    case (int ******)0x1d:
    case (int ******)0x1e:
    case (int ******)0x1f:
    case (int ******)0x21:
    case (int ******)0x22:
    case (int ******)0x23:
    case (int ******)0x24:
    case (int ******)0x2c:
    case (int ******)0x3c:
    case (int ******)0x3d:
    case (int ******)0x3e:
    case (int ******)0x43:
    case (int ******)0x45:
    case (int ******)0x46:
    case (int ******)0x47:
    case (int ******)0x48:
    case (int ******)0x4a:
    case (int ******)0x4b:
    case (int ******)0x4c:
    case (int ******)0x4d:
    case (int ******)0x5f:
    case (int ******)0x60:
    case (int ******)0x61:
    case (int ******)0x62:
    case (int ******)0x63:
    case (int ******)0x64:
    case (int ******)0x65:
    case (int ******)0x66:
    case (int ******)0x67:
    case (int ******)0x68:
    case (int ******)0x69:
    case (int ******)0x6a:
    case (int ******)0x6b:
    case (int ******)0x6c:
    case (int ******)0x70:
    case (int ******)0x71:
    case (int ******)0x72:
    case (int ******)0x73:
    case (int ******)0x75:
    case (int ******)0x76:
    case (int ******)0x77:
    case (int ******)0x78:
    case (int ******)0xf6:
    case (int ******)0xf9:
    case (int ******)0xfa:
    case (int ******)0xfb:
    case (int ******)0xfc:
    case (int ******)0xfd:
    case (int ******)0xfe:
      goto code_r0x000dd377;
    case (int ******)0x1:
    case (int ******)0x2:
    case (int ******)0x3:
    case (int ******)0x4:
    case (int ******)0x5:
    case (int ******)0x6:
    case (int ******)0x7:
    case (int ******)0x8:
    case (int ******)0x9:
    case (int ******)0x18:
    case (int ******)0x19:
    case (int ******)0x26:
    case (int ******)0x27:
    case (int ******)0x28:
    case (int ******)0x29:
    case (int ******)0x2a:
    case (int ******)0x2b:
    case (int ******)0x38:
    case (int ******)0x39:
    case (int ******)0x6e:
    case (int ******)0x6f:
      goto code_r0x000ddd48;
    case (int ******)0xe:
    case (int ******)0xf:
    case (int ******)0x10:
    case (int ******)0x11:
    case (int ******)0x3a:
    case (int ******)0x3b:
      goto code_r0x000dd6c0;
    default:
      goto LAB_000dd350;
    case (int ******)0x2f:
    case (int ******)0x30:
    case (int ******)0x31:
    case (int ******)0x32:
    case (int ******)0x3f:
    case (int ******)0x40:
      goto code_r0x000dd980;
    case (int ******)0x33:
      goto code_r0x000ddc50;
    case (int ******)0x4f:
    case (int ******)0x50:
    case (int ******)0x51:
    case (int ******)0x52:
      goto code_r0x000ddb30;
    case (int ******)0x53:
    case (int ******)0x54:
    case (int ******)0x55:
    case (int ******)0x56:
      goto code_r0x000ddc00;
    case (int ******)0x57:
    case (int ******)0x58:
    case (int ******)0x59:
    case (int ******)0x5a:
      goto code_r0x000dd9a8;
    case (int ******)0x5b:
    case (int ******)0x5c:
    case (int ******)0x5d:
    case (int ******)0x5e:
      goto code_r0x000ddac8;
    case (int ******)0x6d:
      goto code_r0x000dd760;
    }
  }
  switch(param_9) {
  case (int ******)0x0:
  case (int ******)0x1a:
  case (int ******)0x21:
  case (int ******)0x22:
  case (int ******)0x23:
  case (int ******)0x24:
  case (int ******)0x2c:
  case (int ******)0x3d:
  case (int ******)0x3e:
  case (int ******)0x43:
  case (int ******)0x45:
  case (int ******)0x46:
  case (int ******)0x47:
  case (int ******)0x48:
  case (int ******)0x4a:
  case (int ******)0x4b:
  case (int ******)0x4c:
  case (int ******)0x4d:
  case (int ******)0x5f:
  case (int ******)0x60:
  case (int ******)0x61:
  case (int ******)0x62:
  case (int ******)0x63:
  case (int ******)0x64:
  case (int ******)0x65:
  case (int ******)0x66:
  case (int ******)0x67:
  case (int ******)0x68:
  case (int ******)0x69:
  case (int ******)0x6a:
  case (int ******)0x6b:
  case (int ******)0x6c:
  case (int ******)0x70:
  case (int ******)0x71:
  case (int ******)0x72:
  case (int ******)0x73:
  case (int ******)0x75:
  case (int ******)0x76:
  case (int ******)0x77:
  case (int ******)0x78:
  case (int ******)0xf6:
  case (int ******)0xf9:
  case (int ******)0xfa:
  case (int ******)0xfb:
  case (int ******)0xfc:
  case (int ******)0xfd:
  case (int ******)0xfe:
    goto code_r0x000dd377;
  case (int ******)0x1:
  case (int ******)0x2:
  case (int ******)0x3:
  case (int ******)0x4:
  case (int ******)0x5:
  case (int ******)0x6:
  case (int ******)0x7:
  case (int ******)0x8:
  case (int ******)0x9:
  case (int ******)0x18:
  case (int ******)0x19:
  case (int ******)0x26:
  case (int ******)0x27:
  case (int ******)0x28:
  case (int ******)0x29:
  case (int ******)0x2a:
  case (int ******)0x2b:
  case (int ******)0x38:
  case (int ******)0x39:
  case (int ******)0x6e:
  case (int ******)0x6f:
code_r0x000ddd48:
    iVar8 = *(int *)(DAT_005ea7c8 + 8);
    pppppppiVar11 = (int *******)&local_7c;
    if (iVar8 == 0) goto LAB_000de581;
    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {
      pppppppiVar15 = (int *******)&local_7c;
      if (((char)local_6c != '\n') ||
         (pppppppiVar15 = (int *******)&local_7c, (*(byte *)(param_4 + 8) & 2) != 0))
      goto code_r0x000dd38a;
      local_74 = (int *******)FUN_000ba2c0(1);
      puVar9 = (uint *)*param_8;
      uVar5 = puVar9[2];
      local_7c = (int *******)
                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);
      if (param_9 == (int ******)0x26) {
        local_68 = (int *******)0xf8;
        goto code_r0x000de095;
      }
code_r0x000dddd0:
      ppppppiVar6 = (int ******)*param_10;
      if (((uint)ppppppiVar6[1] & 0xf) == 3) {
        if (ppppppiVar6[3] != (int *****)0x0 || ppppppiVar6[2] != (int *****)0x0) {
code_r0x000de60a:
          pppppppiStack_80 = (int *******)ppppppiVar6;
                    /* WARNING: Subroutine does not return */
          FUN_002446e0("../../gold/powerpc.cc",0x1af2,"local");
        }
        pppppppiVar13 =
             (int *******)
             (uint)(ushort)(*(ushort *)((int)ppppppiVar6 + 6) << 8 |
                           *(ushort *)((int)ppppppiVar6 + 6) >> 8);
        if ((int *******)0xfeff < pppppppiVar13) {
          if (pppppppiVar13 == (int *******)0xffff) {
            pppppppiStack_80 = (int *******)&UNK_000de4c0;
            pppppppiVar13 = (int *******)FUN_000b0460();
            if ((char)local_44 != '\0') {
              puVar9 = (uint *)*param_8;
              goto code_r0x000de2f8;
            }
          }
          else {
            local_44 = (uint)local_44._1_3_ << 8;
          }
          uVar4 = gettext("section symbol %u has bad shndx %u");
          pppppppiStack_80 = pppppppiVar13;
          FUN_0028b750(param_5,uVar4,local_7c);
          pppppppiVar15 = (int *******)&local_7c;
          break;
        }
        local_44 = CONCAT31(local_44._1_3_,1);
code_r0x000de2f8:
        uVar5 = *puVar9;
        uVar10 = puVar9[1];
        local_68 = (int *******)
                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)
        ;
        local_7c = (int *******)
                   (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |
                   uVar10 << 0x18);
        FUN_002d8f30(&local_40,param_5,pppppppiVar13,param_9,param_7,param_6,0,0,0,1,0);
        local_24 = local_7c;
        local_20 = local_68;
      }
      else {
        pppppppiStack_80 = (int *******)&UNK_000dddfa;
        FUN_000b0090();
        puVar9 = (uint *)*param_8;
        uVar5 = puVar9[4];
        uVar10 = *puVar9;
        local_68 = (int *******)
                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)
        ;
        uVar5 = puVar9[5];
        local_64 = (int *******)
                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)
        ;
        uVar5 = puVar9[1];
        FUN_002d9040(&local_40,param_5,local_7c,param_9,param_6,
                     uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18
                     ,uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |
                      uVar10 << 0x18,0,0,0,0);
        local_24 = local_64;
        local_20 = local_68;
      }
    }
    else {
      local_74 = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);
      puVar9 = (uint *)*param_8;
      uVar5 = puVar9[2];
      local_7c = (int *******)
                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);
      if (param_9 != (int ******)0x26) goto code_r0x000dddd0;
      local_68 = (int *******)0x16;
      if ((char)local_6c == '\n') {
        local_68 = (int *******)0xf8;
      }
code_r0x000de095:
      uVar5 = puVar9[4];
      uVar10 = *puVar9;
      local_64 = (int *******)
                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);
      uVar5 = puVar9[5];
      local_5c = (int *******)
                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);
      uVar5 = puVar9[1];
      FUN_002d9040(&local_40,param_5,local_7c,local_68,param_6,
                   uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,
                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |
                   uVar10 << 0x18,1,1,0,0);
      local_24 = local_5c;
      local_20 = local_64;
    }
    FUN_000a9410(local_74,param_7,&local_40);
    pppppppiVar15 = (int *******)&local_7c;
    pppppppiVar13 = (int *******)&local_40;
    break;
  case (int ******)0xa:
  case (int ******)0xb:
  case (int ******)0xc:
  case (int ******)0xd:
  case (int ******)0x12:
  case (int ******)0x17:
    puVar9 = (uint *)*param_8;
    uVar5 = puVar9[5];
    uVar10 = puVar9[4];
    uVar1 = puVar9[2];
    uVar14 = puVar9[1];
    local_7c = (int *******)
               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);
    uVar5 = *puVar9;
    local_78 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;
    pppppppiVar13 =
         (int *******)
         (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);
    FUN_000c8c60(uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18
                 ,pppppppiVar13,param_9,
                 uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18,
                 local_7c,local_78);
    break;
  case (int ******)0xe:
  case (int ******)0xf:
  case (int ******)0x10:
  case (int ******)0x11:
  case (int ******)0x3a:
  case (int ******)0x3b:
code_r0x000dd6c0:
    pppppppiStack_80 = (int *******)&UNK_000dd6d6;
    local_64 = (int *******)FUN_000b14c0();
    uVar5 = *(uint *)(*param_8 + 8);
    iVar8 = *(int *)(DAT_005ea7c8 + 8);
    param_1 = (int *******)
              (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);
    pppppppiVar11 = (int *******)&local_7c;
    if (iVar8 == 0) goto LAB_000de581;
    pppppppiVar13 = param_1;
    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {
      if (((char)local_6c == '\n') && ((*(byte *)(param_4 + 8) & 2) != 0)) {
        if (local_64[0x19] != (int ******)0x0) {
          pppppppiStack_80 = (int *******)&UNK_000de535;
          FUN_000b1060();
        }
        pppppppiStack_80 = (int *******)0x0;
        FUN_002e73f0(local_64,param_5,param_1);
        pppppppiVar15 = (int *******)&local_7c;
      }
      else {
        if (local_64[0x19] != (int ******)0x0) {
          pppppppiStack_80 = (int *******)&UNK_000dd742;
          FUN_000b1060();
        }
        pppppppiStack_80 = (int *******)0x0;
        FUN_002e7210(local_64,param_5,param_1);
        pppppppiVar15 = (int *******)&local_7c;
      }
    }
    else {
      cVar3 = (*(code *)(*param_5)[0x2b])(param_5,param_1,0,0,0);
      pppppppiVar15 = (int *******)&local_7c;
      if (cVar3 == '\0') {
        pppppppiStack_80 = (int *******)&UNK_000de134;
        local_5c = (int *******)FUN_000b4500();
        (*(code *)(*param_5)[0x2d])(param_5,param_1,0,local_5c,0,0);
        local_7c = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);
        uVar4 = 0xf8;
        if ((char)local_6c != '\n') {
          uVar4 = 0x16;
        }
        pppppppiVar13 = (int *******)&local_40;
        FUN_002d8f30(pppppppiVar13,param_5,param_1,uVar4,local_64,local_5c,0,1,1,0,0);
        local_24 = (int *******)0x0;
        local_20 = (int *******)0x0;
        FUN_000a9410(local_7c,local_64,pppppppiVar13);
        pppppppiVar15 = (int *******)&local_7c;
      }
    }
    break;
  default:
LAB_000dd350:
    param_1 = (int *******)param_5[1];
    uVar4 = gettext("%s: unsupported reloc %u against local symbol");
    FUN_0023b810(uVar4,param_1,param_9);
    goto code_r0x000dd377;
  case (int ******)0x1d:
  case (int ******)0x1e:
  case (int ******)0x1f:
  case (int ******)0x3c:
    if ((char)local_6c == '\n') goto code_r0x000dd377;
    uVar5 = *(uint *)(*param_8 + 8);
    local_74 = (int *******)
               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);
    pppppppiVar13 = *(int ********)(param_4 + 0x20);
    if (pppppppiVar13 == (int *******)0x0) {
      pppppppiStack_80 = (int *******)&UNK_000de489;
      FUN_000b9f30();
      pppppppiVar13 = *(int ********)(param_4 + 0x20);
    }
    cVar3 = FUN_00293080(param_5,local_74);
    pppppppiVar15 = (int *******)&local_7c;
    if (cVar3 == '\0') {
      ppppppiVar6 = pppppppiVar13[3];
      FUN_002b25b0(param_5,local_74,ppppppiVar6);
      pppppppiVar15 = local_74;
      local_7c = (int *******)pppppppiVar13[0xb];
      if ((int *******)pppppppiVar13[0xb] != (int *******)0x0) {
        local_74 = (int *******)&local_40;
        FUN_002d8f30(local_74,param_5,pppppppiVar15,
                     (((uint)pppppppiVar13[0xc][2] & 2) != 0) + '\x15',pppppppiVar13,ppppppiVar6,0,0
                     ,1,0,0);
        local_24 = (int *******)0x0;
        local_20 = (int *******)0x0;
        FUN_000a9410(local_7c,pppppppiVar13,local_74);
      }
      if (((uint)pppppppiVar13[7] & 2) != 0) goto LAB_000de5ec;
      pppppppiVar13[3] =
           (int ******)
           ((-(uint)(((uint)pppppppiVar13[0xc][2] & 2) == 0) & 0x10) + 8 + (int)ppppppiVar6);
      pppppppiVar13[4] = (int ******)0x0;
      pppppppiVar15 = (int *******)&local_7c;
    }
    break;
  case (int ******)0x2f:
  case (int ******)0x30:
  case (int ******)0x31:
  case (int ******)0x32:
  case (int ******)0x3f:
  case (int ******)0x40:
code_r0x000dd980:
    pppppppiStack_80 = (int *******)&UNK_000dd996;
    FUN_000b14c0();
    pppppppiVar15 = (int *******)&local_7c;
    pppppppiVar13 = param_1;
    break;
  case (int ******)0x33:
code_r0x000ddc50:
    pppppppiStack_80 = (int *******)&UNK_000ddc66;
    local_68 = (int *******)FUN_000b14c0();
    iVar8 = *(int *)(DAT_005ea7c8 + 8);
    if (iVar8 == 0) goto LAB_000de581;
    if ((*(char *)(iVar8 + 0x1a25) == '\0') &&
       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x2931) == '\0'))
    goto code_r0x000dd38a;
    uVar5 = *(uint *)*param_8;
    uVar10 = ((uint *)*param_8)[1];
    local_74 = (int *******)
               (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18)
    ;
    uStack_70 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;
    if (((*(byte *)(param_4 + 8) & 2) == 0) && (param_6 == param_5[0x50])) {
      uVar5 = (uint)(local_74 + -2) >> 4;
      local_64 = (int *******)param_5[0x5b];
      if ((uint)((int)local_64 - (int)param_5[0x5a] >> 4) <= uVar5) {
        pppppppiStack_80 = (int *******)&UNK_000de60a;
        FUN_000af440();
        ppppppiVar6 = extraout_ECX_03;
        goto code_r0x000de60a;
      }
      pppppppiVar15 = (int *******)&local_7c;
      if (((uint)param_5[0x5a][uVar5 * 4 + 1] & 1) != 0) goto code_r0x000dd38a;
    }
    pppppppiStack_80 = (int *******)&UNK_000ddce6;
    pppppppiVar13 = (int *******)FUN_000b76b0();
    pppppppiStack_80 = (int *******)0x1;
    local_7c = (int *******)&local_40;
    FUN_002d9210(local_7c,local_68[8],0x16,param_5,param_6,local_74,uStack_70);
    local_24 = (int *******)0x8000;
    local_20 = (int *******)0x0;
    FUN_000a9410(pppppppiVar13,param_7,local_7c);
    pppppppiVar15 = (int *******)&local_7c;
    break;
  case (int ******)0x4f:
  case (int ******)0x50:
  case (int ******)0x51:
  case (int ******)0x52:
code_r0x000ddb30:
    iVar8 = *(int *)(DAT_005ea7c8 + 8);
    if (iVar8 == 0) {
LAB_000de597:
                    /* WARNING: Subroutine does not return */
      pppppppiStack_80 = (int *******)0xde59c;
      FUN_000afd50();
    }
    if ((*(char *)(iVar8 + 0x1a25) == '\0') &&
       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) != '\0'))
    goto code_r0x000dd38a;
    pppppppiStack_80 = (int *******)&UNK_000ddb6f;
    local_74 = (int *******)FUN_000b14c0();
    uVar5 = *(uint *)(*param_8 + 8);
    pppppppiStack_80 = (int *******)&UNK_000ddb91;
    local_7c = (int *******)FUN_000b76b0();
    pppppppiVar13 =
         (int *******)
         (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);
    cVar3 = (*(code *)(*param_5)[0x2b])(param_5,pppppppiVar13,1,0,0);
    pppppppiVar15 = (int *******)&local_7c;
    if (cVar3 == '\0') {
      if (local_74[0x19] != (int ******)0x0) {
        pppppppiStack_80 = (int *******)&UNK_000ddbd7;
        FUN_000b1060();
      }
      FUN_002e7ef0(local_74,param_5,pppppppiVar13,1,local_7c,0x44);
      pppppppiVar15 = (int *******)&local_7c;
    }
    break;
  case (int ******)0x53:
  case (int ******)0x54:
  case (int ******)0x55:
  case (int ******)0x56:
code_r0x000ddc00:
    iVar8 = *(int *)(DAT_005ea7c8 + 8);
    if (iVar8 == 0) {
code_r0x000dd5f9:
                    /* WARNING: Subroutine does not return */
      pppppppiStack_80 = (int *******)0xdd5fe;
      FUN_000afd50();
    }
    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x3ef5) != '\0')) {
      pppppppiVar15 = (int *******)&local_7c;
      if (*(char *)(iVar8 + 0x3095) == '\0') goto code_r0x000dd38a;
      iVar8 = FUN_002c9470(local_7c[0x59]);
      if (iVar8 == 0) {
        pppppppiStack_80 = param_1;
                    /* WARNING: Subroutine does not return */
        FUN_002446e0("../../gold/powerpc.cc",0x1bb0,"local");
      }
      *(byte *)(iVar8 + 0x90) = *(byte *)(iVar8 + 0x90) | 1;
      pppppppiVar15 = (int *******)&local_7c;
      pppppppiVar13 = param_1;
    }
    else {
      FUN_000ca4f0(param_5);
      pppppppiVar15 = (int *******)&local_7c;
      pppppppiVar13 = param_1;
    }
    break;
  case (int ******)0x57:
  case (int ******)0x58:
  case (int ******)0x59:
  case (int ******)0x5a:
code_r0x000dd9a8:
    iVar8 = *(int *)(DAT_005ea7c8 + 8);
    if (iVar8 == 0) {
                    /* WARNING: Subroutine does not return */
      pppppppiStack_80 = (int *******)0xde5ec;
      FUN_000afd50();
    }
    if ((*(char *)(iVar8 + 0x1a25) != '\0') ||
       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) == '\0')) {
      uVar5 = *(uint *)(*param_8 + 8);
      pppppppiVar13 =
           (int *******)
           (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);
      cVar3 = (*(code *)(*param_5)[0x2b])(param_5,pppppppiVar13,3,0,0);
      pppppppiVar15 = (int *******)&local_7c;
      if (cVar3 == '\0') {
        pppppppiStack_80 = (int *******)&UNK_000dda20;
        local_74 = (int *******)FUN_000b14c0();
        pppppppiStack_80 = (int *******)&UNK_000dda29;
        local_68 = (int *******)FUN_000b4500();
        (*(code *)(*param_5)[0x2d])(param_5,pppppppiVar13,3,local_68,0,0);
        pppppppiStack_80 = (int *******)&UNK_000dda66;
        local_7c = (int *******)FUN_000b76b0();
        FUN_002d8f30(&local_40,param_5,pppppppiVar13,0x49,local_74,local_68,0,0,1,0,0);
        local_24 = (int *******)0x0;
        local_20 = (int *******)0x0;
        FUN_000a9410(local_7c,local_74,&local_40);
        pppppppiVar15 = (int *******)&local_7c;
        pppppppiVar13 = (int *******)&local_40;
      }
      break;
    }
    goto code_r0x000dd38a;
  case (int ******)0x5b:
  case (int ******)0x5c:
  case (int ******)0x5d:
  case (int ******)0x5e:
code_r0x000ddac8:
    pppppppiStack_80 = (int *******)&UNK_000ddade;
    pppppppiVar13 = (int *******)FUN_000b14c0();
    uVar5 = *(uint *)(*param_8 + 8);
    if ((pppppppiVar13[0x19] != (int ******)0x0) &&
       (ppppppiVar6 = (int ******)
                      (((int)pppppppiVar13[0xc] - (int)pppppppiVar13[0xb] >> 2) * -0x33333333),
       pppppppiVar13[0x1a] < (int ******)((int)ppppppiVar6 + 1U))) {
      pppppppiVar13[0x19] = (int ******)0x0;
      pppppppiVar13[0x1a] = ppppppiVar6;
      local_40 = (int *******)0x0;
      pppppppiStack_3c = (int *******)0x0;
      iStack_38 = 0x7ffffffe;
      FUN_002e6c10(pppppppiVar13,0,0,0x7ffffffe,iStack_34,uStack_30);
    }
    pppppppiStack_80 = (int *******)0x2;
    FUN_002e73f0(pppppppiVar13,param_5,
                 uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);
    pppppppiVar15 = (int *******)&local_7c;
    break;
  case (int ******)0x6d:
code_r0x000dd760:
    if (*(int *)(param_4 + 0x78) != *(int *)(param_4 + 0x74)) {
      uVar5 = *(uint *)*param_8;
      uVar10 = ((uint *)*param_8)[1];
      pppppppiStack_80 = local_74;
      uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;
      param_1 = (int *******)(uVar10 - 4);
      cVar3 = FUN_000c3400(param_1,((uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8
                                    | uVar5 << 0x18) - 1) + (uint)(3 < uVar10),param_4);
      if (cVar3 != '\0') {
        iVar8 = *param_8;
        iVar12 = *param_10;
        pppppppiVar15 =
             (int *******)
             (uint)(ushort)(*(ushort *)(iVar12 + 6) << 8 | *(ushort *)(iVar12 + 6) >> 8);
        if (pppppppiVar15 < (int *******)0xff00) {
          cStack_45 = '\x01';
code_r0x000dd7f2:
          uVar5 = *(uint *)(iVar12 + 8);
          uVar10 = *(uint *)(iVar8 + 0x14);
          uVar1 = *(uint *)(iVar12 + 0xc);
          uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |
                   uVar10 << 0x18;
          local_78 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18
          ;
          uVar5 = *(uint *)(iVar8 + 0x10);
          local_7c = (int *******)
                     (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |
                     uVar1 << 0x18);
          iStack_38 = uVar10 + (int)local_7c;
          iStack_34 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |
                      uVar5 << 0x18) + local_78 + (uint)CARRY4(uVar10,(uint)local_7c);
          local_44 = param_4 + 0x80;
          local_40 = param_5;
          pppppppiStack_3c = pppppppiVar15;
          FUN_00105e40(auStack_54,local_44,&local_40,&local_44,0,1);
          pppppppiVar15 = (int *******)&pppppppiStack_80;
          pppppppiVar13 = param_5;
        }
        else {
          uVar5 = *(uint *)(iVar8 + 8);
          pppppppiVar13 =
               (int *******)
               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);
          if (pppppppiVar15 == (int *******)0xffff) {
            pppppppiStack_80 = (int *******)&UNK_000de4f2;
            pppppppiVar15 = (int *******)FUN_000b0460();
            if (cStack_45 != '\0') {
              iVar8 = *param_8;
              iVar12 = *param_10;
              goto code_r0x000dd7f2;
            }
          }
          else {
            cStack_45 = '\0';
          }
          uVar4 = gettext("tocsave symbol %u has bad shndx %u");
          pppppppiStack_80 = pppppppiVar15;
          FUN_0028b750(param_5,uVar4,pppppppiVar13);
          pppppppiVar15 = (int *******)&local_7c;
        }
        break;
      }
    }
code_r0x000dd377:
    pppppppiVar15 = (int *******)&local_7c;
    pppppppiVar13 = param_1;
  }
  iVar8 = *(int *)(DAT_005ea7c8 + 8);
  pppppppiVar11 = pppppppiVar15;
  param_1 = pppppppiVar13;
  if (iVar8 == 0) {
LAB_000de581:
    *(int ********)((int)pppppppiVar11 + -4) = param_1;
    *(char **)((int)pppppppiVar11 + -8) = "options";
    *(undefined4 *)((int)pppppppiVar11 + -0xc) = 0x5c;
    *(char **)((int)pppppppiVar11 + -0x10) = "../../gold/parameters.h";
                    /* WARNING: Subroutine does not return */
    *(undefined4 *)((int)pppppppiVar11 + -0x14) = 0xde597;
    FUN_002446e0();
  }
code_r0x000dd38a:
  if (*(char *)(iVar8 + 0x3fed) == '\0') goto LAB_000dd5a0;
  if (pppppppiVar15[0x22] == (int ******)*(uint *)((int)pppppppiVar15[0x21] + 0x148)) {
    if (param_9 == (int ******)0x26) {
      if ((char)pppppppiVar15[4] == '\n') {
        if ((((*(byte *)((int)pppppppiVar15[0x20] + 8) & 2) != 0) &&
            (*(char *)(iVar8 + 0x1a25) == '\0')) && (*(char *)(iVar8 + 0x2931) == '\0'))
        goto LAB_000dd5a0;
      }
      else if (((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) ||
              (0xfe < (ushort)((*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |
                               *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8) + 0x100)))
      goto LAB_000dd5a0;
    }
    pppppppiVar15[-1] = (int ******)0xdd6a6;
    FUN_000dd070();
  }
  switch(param_9) {
  case (int ******)0xf:
  case (int ******)0x30:
  case (int ******)0x3b:
  case (int ******)0x40:
  case (int ******)0x50:
  case (int ******)0x54:
  case (int ******)0x58:
  case (int ******)0x5c:
    iVar8 = 1;
    break;
  default:
    iVar12 = 0;
    goto LAB_000dd43a;
  case (int ******)0x11:
  case (int ******)0x32:
  case (int ******)0x52:
  case (int ******)0x56:
  case (int ******)0x5a:
  case (int ******)0x5e:
    iVar8 = 2;
  }
  pppppppiVar15[-1] = (int ******)0x0;
  pppppppiVar15[-2] = (int ******)(pppppppiVar15 + 0xf);
  pppppppiVar15[-3] = pppppppiVar15[0x22];
  pppppppiVar15[-4] = pppppppiVar15[0x21];
  pppppppiVar15[-5] = (int ******)&UNK_000dd3ef;
  iVar12 = FUN_0028b8b0();
  uVar5 = (uint)(*pppppppiVar15[0x24])[1];
  uVar4 = extraout_ECX;
  if (**pppppppiVar15[0x24] != (int ****)0x0) {
LAB_000de59c:
    pppppppiVar15[-1] = (int ******)uVar4;
    pppppppiVar15[-2] = (int ******)"convert_types";
    pppppppiVar15[-3] = (int ******)0xc0;
    pppppppiVar15[-4] = (int ******)"../../gold/gold.h";
                    /* WARNING: Subroutine does not return */
    pppppppiVar15[-5] = (int ******)0xde5b5;
    FUN_002446e0();
  }
  uVar5 = uVar5 >> 0x18 & 0xfffffffc | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |
          uVar5 << 0x18;
  if (uVar5 < pppppppiVar15[0xf]) {
    uVar5 = *(uint *)(iVar12 + uVar5);
    uVar5 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;
    if (iVar8 == 1) {
      *pppppppiVar15 = (int ******)uVar5;
      pppppppiVar15[-1] = (int ******)&UNK_000de1fa;
      bVar17 = FUN_000aa940();
      uVar5 = (uint)*pppppppiVar15;
      bVar17 = bVar17 ^ 1;
    }
    else {
      bVar17 = (uVar5 & 0xfc1f0000) != 0x3c020000;
    }
    if (bVar17 != 0) {
      *pppppppiVar15 = (int ******)uVar5;
      pppppppiVar15[-2] = (int ******)0x0;
      pppppppiVar15[-3] = (int ******)0x1;
      pppppppiVar15[-4] = (int ******)((int)pppppppiVar15[0x21] + 0x154);
      pppppppiVar15[-5] = (int ******)&UNK_000de224;
      FUN_00104420();
      **(uint **)((int)pppppppiVar15[0x21] + 0x154) =
           **(uint **)((int)pppppppiVar15[0x21] + 0x154) | 1;
      uVar4 = *(undefined4 *)((int)pppppppiVar15[0x21] + 4);
      pppppppiVar15[-4] = (int ******)"%s: toc optimization is not supported for %#08x instruction";
      pppppppiVar15[-5] = (int ******)&UNK_000de24c;
      uVar7 = gettext();
      pppppppiVar15[-2] = *pppppppiVar15;
      pppppppiVar15[-3] = (int ******)uVar4;
      pppppppiVar15[-4] = (int ******)uVar7;
      pppppppiVar15[-5] = (int ******)&UNK_000de25b;
      FUN_0023b840();
    }
  }
LAB_000dd43a:
  if ((0x11 < (int)param_9 - 0x2fU) ||
     ((1 << ((byte)((int)param_9 - 0x2fU) & 0x1f) & 0x3000fU) == 0)) goto LAB_000dd5a0;
  uVar5 = (uint)(ushort)(*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |
                        *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8);
  if (uVar5 < 0xff00) {
    *(undefined1 *)(pppppppiVar15 + 0xe) = 1;
  }
  else {
    if (uVar5 != 0xffff) goto LAB_000dd5a0;
    pppppppiVar15[-1] = (int ******)0xdd4a0;
    uVar5 = FUN_000b0460();
    if ((char)pppppppiVar15[0xe] == '\0') goto LAB_000dd5a0;
  }
  if (*(uint *)((int)pppppppiVar15[0x21] + 0x148) == uVar5) {
    uVar10 = *(uint *)((int)*pppppppiVar15[0x26] + 8);
    uVar1 = *(uint *)((int)*pppppppiVar15[0x26] + 0xc);
    pppppppiVar15[1] =
         (int ******)
         (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18);
    iVar8 = (int)*pppppppiVar15[0x24];
    *pppppppiVar15 =
         (int ******)
         (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18);
    uVar10 = *(uint *)(iVar8 + 0x14);
    pppppppiVar15[2] = (int ******)*(uint *)(iVar8 + 0x10);
    uVar14 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;
    uVar10 = (uint)pppppppiVar15[2];
    uVar1 = (uint)*pppppppiVar15;
    *pppppppiVar15 = (int ******)(uVar14 + (int)*pppppppiVar15);
    pppppppiVar15[1] =
         (int ******)
         ((uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18) +
          (int)pppppppiVar15[1] + (uint)CARRY4(uVar14,uVar1));
    pcVar2 = *(code **)((int)*pppppppiVar15[0x21] + 0x3c);
    if (pcVar2 == FUN_001079b0) {
      pppppppiVar15[-3] = (int ******)uVar5;
      pppppppiVar15[-4] = (int ******)((int)pppppppiVar15[0x21] + 0x90);
      pppppppiVar15[-5] = (int ******)0xdd53c;
      uVar18 = FUN_001078f0();
      uVar4 = extraout_ECX_00;
    }
    else {
      pppppppiVar15[-3] = (int ******)uVar5;
      pppppppiVar15[-4] = pppppppiVar15[0x21];
      pppppppiVar15[-5] = (int ******)0xde4a5;
      uVar18 = (*pcVar2)();
      uVar4 = extraout_ECX_01;
    }
    uVar5 = (uint)((ulonglong)uVar18 >> 0x20);
    if ((pppppppiVar15[1] < uVar5 ||
         (int)pppppppiVar15[1] - uVar5 < (uint)(*pppppppiVar15 < (uint)uVar18)) &&
       (param_9 != (int ******)0x32)) {
      if (param_9 == (int ******)0x40) {
        if (iVar12 == 0) {
          pppppppiVar15[-1] = (int ******)0x0;
          pppppppiVar15[-2] = (int ******)(pppppppiVar15 + 0xf);
          pppppppiVar15[-3] = pppppppiVar15[0x22];
          pppppppiVar15[-4] = pppppppiVar15[0x21];
          pppppppiVar15[-5] = (int ******)0xde577;
          iVar12 = FUN_0028b8b0();
          uVar4 = extraout_ECX_02;
        }
        uVar5 = (uint)(*pppppppiVar15[0x24])[1];
        uVar5 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;
        if (**pppppppiVar15[0x24] != (int ****)0x0) goto LAB_000de59c;
        if ((uVar5 - 2 < pppppppiVar15[0xf]) && ((*(byte *)(iVar12 + -2 + uVar5) & 0xfc) == 0xe8))
        goto LAB_000dd5a0;
      }
      pppppppiVar15[-1] = (int ******)0xdd59c;
      FUN_000dd070();
    }
  }
LAB_000dd5a0:
  switch(param_9) {
  case (int ******)0xe:
  case (int ******)0x2f:
  case (int ******)0x3a:
  case (int ******)0x3f:
  case (int ******)0x4f:
  case (int ******)0x53:
  case (int ******)0x57:
  case (int ******)0x5b:
    *(undefined1 *)((int)pppppppiVar15[0x21] + 0x14c) = 1;
    return;
  default:
    return;
  }
}


PUSH EBP
PUSH EDI
PUSH ESI
MOV ESI,EAX
PUSH EBX
CALL 0x00050b50
ADD EBX,0x50ce25
SUB ESP,0x6c
MOV EAX,dword ptr [EAX]
MOV dword ptr [ESP + 0x8],EDX
MOV EBP,dword ptr [ESP + 0x94]
MOV EDX,dword ptr [ESP + 0x9c]
MOV dword ptr [ESP],ECX
MOV dword ptr [ESI],0x0
TEST EAX,EAX
JNZ 0x000dd308
CMP EBP,0x6b
JZ 0x000dd2c0
CMP EBP,0x6c
JZ 0x000dd5e0
TEST DL,DL
JNZ 0x000dd260
MOV EAX,dword ptr [ESP + 0x98]
MOV EAX,dword ptr [EAX]
MOVZX EAX,byte ptr [EAX + 0x4]
AND EAX,0xf
CMP AL,0xa
MOV byte ptr [ESP + 0x10],AL
SETZ byte ptr [ESP + 0x14]
JZ 0x000dd600
CMP EBP,0xfe
JA 0x000dd350
MOV EAX,dword ptr [EBX + EBP*0x4 + 0xffe6f110]
ADD EAX,EBX
JMP EAX
MOV EAX,dword ptr [ESP + 0x84]
MOV EDI,dword ptr [ESP + 0x88]
CMP dword ptr [EAX + 0x140],EDI
JNZ 0x000dd2b4
CMP EBP,0x26
JNZ 0x000dd2b4
MOV EAX,dword ptr [ESP + 0x90]
MOV EDI,dword ptr [ESP + 0x84]
MOV EAX,dword ptr [EAX]
MOV ECX,dword ptr [EDI + 0x168]
MOV EDX,dword ptr [EDI + 0x16c]
MOV EAX,dword ptr [EAX + 0x4]
SUB EDX,ECX
BSWAP EAX
SAR EDX,0x4
SHR EAX,0x4
CMP EDX,EAX
JBE 0x000de5b5
SHL EAX,0x4
OR byte ptr [ECX + EAX*0x1 + 0x4],0x1
ADD ESP,0x6c
POP EBX
POP ESI
POP EDI
POP EBP
RET
LEA EDI,[EBX + 0x7c8]
MOV dword ptr [ESI],0x1
MOV EAX,dword ptr [EDI]
MOV EAX,dword ptr [EAX + 0x8]
TEST EAX,EAX
JZ 0x000de597
CMP byte ptr [EAX + 0x1a25],0x0
JNZ 0x000dd2f1
CMP byte ptr [EAX + 0x3ef5],0x0
JZ 0x000dd2f1
MOV dword ptr [ESI],0x2
TEST DL,DL
JZ 0x000dd21f
ADD ESP,0x6c
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV EAX,dword ptr [ESI + 0x4]
TEST EAX,EAX
JZ 0x000dd209
MOV dword ptr [ESP + 0x10],EDX
LEA EAX,[EBX + 0xffe7ca50]
SUB ESP,0xc
PUSH EAX
CALL 0x00039440
MOV dword ptr [ESP],EAX
PUSH dword ptr [ESI + 0x10]
PUSH dword ptr [ESI + 0xc]
PUSH dword ptr [ESI + 0x8]
PUSH dword ptr [ESI + 0x4]
CALL 0x0023bff0
ADD ESP,0x20
MOV EDX,dword ptr [ESP + 0x10]
JMP 0x000dd209
MOV EAX,dword ptr [ESP + 0x84]
SUB ESP,0xc
MOV ESI,dword ptr [EAX + 0x4]
LEA EAX,[EBX + 0xffe636f0]
PUSH EAX
CALL 0x00039440
ADD ESP,0xc
PUSH EBP
PUSH ESI
PUSH EAX
CALL 0x0023b810
ADD ESP,0x10
LEA EDI,[EBX + 0x7c8]
MOV EAX,dword ptr [EDI]
MOV ECX,dword ptr [EAX + 0x8]
TEST ECX,ECX
JZ 0x000de581
CMP byte ptr [ECX + 0x3fed],0x0
JZ 0x000dd5a0
MOV EAX,dword ptr [ESP + 0x84]
MOV EAX,dword ptr [EAX + 0x148]
CMP dword ptr [ESP + 0x88],EAX
JZ 0x000dd640
LEA EAX,[EBP + -0xf]
CMP EAX,0x4f
JA 0x000dd6b0
MOV EDI,dword ptr [EBX + EAX*0x4 + 0xffe6f50c]
ADD EDI,EBX
JMP EDI
LEA ECX,[EBP + -0x2f]
CMP ECX,0x11
JA 0x000dd5a0
MOV EAX,0x1
SHL EAX,CL
TEST EAX,0x3000f
JZ 0x000dd5a0
MOV EAX,dword ptr [ESP + 0x98]
MOV EAX,dword ptr [EAX]
MOVZX EAX,word ptr [EAX + 0x6]
ROL AX,0x8
MOVZX EAX,AX
CMP EAX,0xfeff
JBE 0x000dde80
CMP EAX,0xffff
JNZ 0x000dd5a0
MOV EAX,dword ptr [ESP + 0x90]
LEA ECX,[ESP + 0x38]
MOV EAX,dword ptr [EAX]
MOV EDX,dword ptr [EAX + 0x8]
MOV EAX,dword ptr [ESP + 0x84]
BSWAP EDX
CALL 0x000b0460
CMP byte ptr [ESP + 0x38],0x0
JZ 0x000dd5a0
LEA ESI,[ESI]
NOP
MOV EDI,dword ptr [ESP + 0x84]
CMP dword ptr [EDI + 0x148],EAX
JNZ 0x000dd5a0
MOV EDI,dword ptr [ESP + 0x98]
MOV ECX,dword ptr [EDI]
MOV EDI,dword ptr [ESP + 0x90]
MOV EDX,dword ptr [ECX + 0x8]
MOV ECX,dword ptr [ECX + 0xc]
BSWAP EDX
MOV dword ptr [ESP + 0x4],EDX
MOV EDX,dword ptr [EDI]
BSWAP ECX
MOV dword ptr [ESP],ECX
MOV EDI,dword ptr [EDX + 0x10]
MOV EDX,dword ptr [EDX + 0x14]
MOV dword ptr [ESP + 0x8],EDI
MOV EDI,EDX
BSWAP EDI
MOV EDX,EDI
MOV EDI,dword ptr [ESP + 0x8]
ADD EDX,dword ptr [ESP]
MOV dword ptr [ESP],EDX
BSWAP EDI
MOV ECX,EDI
MOV EDI,dword ptr [ESP + 0x84]
ADC ECX,dword ptr [ESP + 0x4]
MOV dword ptr [ESP + 0x4],ECX
LEA ECX,[EBX + 0xffb1d9b0]
MOV EDX,dword ptr [EDI]
MOV EDX,dword ptr [EDX + 0x3c]
CMP EDX,ECX
JNZ 0x000de498
SUB ESP,0x8
PUSH EAX
MOV EAX,dword ptr [ESP + 0x90]
ADD EAX,0x90
PUSH EAX
CALL 0x001078f0
ADD ESP,0x10
CMP dword ptr [ESP],EAX
MOV EAX,dword ptr [ESP + 0x4]
SBB EAX,EDX
JNC 0x000dd5a0
CMP EBP,0x32
JZ 0x000dd5a0
CMP EBP,0x40
JNZ 0x000dd589
TEST ESI,ESI
JZ 0x000de55d
MOV EAX,dword ptr [ESP + 0x90]
MOV EDX,dword ptr [EAX]
MOV EAX,dword ptr [EDX + 0x4]
MOV EDX,dword ptr [EDX]
BSWAP EAX
TEST EDX,EDX
JNZ 0x000de59c
LEA EDX,[EAX + -0x2]
CMP dword ptr [ESP + 0x3c],EDX
JBE 0x000dd589
MOVZX EAX,byte ptr [ESI + EAX*0x1 + -0x2]
AND EAX,0xfffffffc
CMP AL,0xe8
JZ 0x000dd5a0
MOV EDX,dword ptr [ESP]
MOV ECX,dword ptr [ESP + 0x4]
MOV EAX,dword ptr [ESP + 0x84]
CALL 0x000dd070
LEA ESI,[ESI]
LEA EAX,[EBP + -0xe]
CMP EAX,0x4d
JA 0x000dd2b4
ADD EBX,dword ptr [EBX + EAX*0x4 + 0xffe6f64c]
JMP EBX
LEA EDI,[EBX + 0x7c8]
MOV dword ptr [ESI],0x1
MOV EAX,dword ptr [EDI]
MOV EAX,dword ptr [EAX + 0x8]
TEST EAX,EAX
JNZ 0x000dd2d9
CALL 0x000afd50
SUB ESP,0xc
MOV ECX,EBP
PUSH 0x1
MOV EDX,dword ptr [ESP + 0x94]
MOV EAX,dword ptr [ESP + 0x90]
CALL 0x000acd80
ADD ESP,0x10
TEST AL,AL
JNZ 0x000ddef0
CMP EBP,0xfe
JA 0x000dd350
MOV EAX,dword ptr [EBX + EBP*0x4 + 0xffe6f784]
ADD EAX,EBX
JMP EAX
CMP EBP,0x26
JNZ 0x000dd688
CMP byte ptr [ESP + 0x10],0xa
JZ 0x000de2a0
CMP byte ptr [ECX + 0x1a25],0x0
JNZ 0x000dd666
CMP byte ptr [ECX + 0x2931],0x0
JZ 0x000dd5a0
MOV EAX,dword ptr [ESP + 0x98]
MOV EAX,dword ptr [EAX]
MOVZX EAX,word ptr [EAX + 0x6]
ROL AX,0x8
ADD AX,0x100
CMP AX,0xfe
JA 0x000dd5a0
LEA ESI,[ESI]
MOV EAX,dword ptr [ESP + 0x90]
MOV EAX,dword ptr [EAX]
MOV ECX,dword ptr [EAX]
MOV EDX,dword ptr [EAX + 0x4]
MOV EAX,dword ptr [ESP + 0x84]
BSWAP ECX
BSWAP EDX
CALL 0x000dd070
JMP 0x000dd3b1
XOR ESI,ESI
JMP 0x000dd43a
MOV byte ptr [ESP + 0x38],0x1
JMP 0x000dd4b0
MOV EAX,dword ptr [ESP + 0x90]
SUB ESP,0x8
MOV EAX,dword ptr [EAX]
MOV EDX,dword ptr [EAX + 0x8]
MOV ECX,dword ptr [EAX + 0x14]
BSWAP EDX
MOV dword ptr [ESP + 0x28],EDX
MOV EDX,dword ptr [EAX + 0x10]
BSWAP ECX
MOV dword ptr [ESP + 0x20],ECX
MOV ECX,dword ptr [EAX]
MOV EDI,EDX
BSWAP EDI
MOV dword ptr [ESP + 0x24],EDI
MOV EDI,dword ptr [EAX + 0x4]
BSWAP ECX
PUSH dword ptr [ESP + 0x24]
BSWAP EDI
PUSH dword ptr [ESP + 0x24]
PUSH dword ptr [ESP + 0x30]
PUSH EBP
PUSH ECX
PUSH EDI
MOV EAX,dword ptr [ESP + 0xa0]
MOV ECX,dword ptr [ESP + 0xa8]
MOV EDX,dword ptr [ESP + 0xa4]
CALL 0x000c8c60
MOV EAX,dword ptr [ESP + 0xa0]
ADD ESP,0x20
MOV EDI,dword ptr [EAX + 0x1c]
TEST EDI,EDI
JZ 0x000de3e1
SUB ESP,0x8
PUSH dword ptr [ESP + 0x28]
PUSH dword ptr [ESP + 0x90]
CALL 0x00293080
ADD ESP,0x10
TEST AL,AL
JNZ 0x000dd625
MOV EAX,dword ptr [EDI + 0xc]
SUB ESP,0x4
MOV dword ptr [ESP + 0x1c],EAX
PUSH EAX
PUSH dword ptr [ESP + 0x28]
PUSH dword ptr [ESP + 0x90]
CALL 0x002b25b0
MOV EAX,dword ptr [EDI + 0x30]
MOV EDX,dword ptr [EDI + 0x2c]
ADD ESP,0xc
XOR ECX,ECX
TEST byte ptr [EAX + 0x8],0x2
MOV dword ptr [ESP + 0x28],EDX
SETNZ CL
PUSH 0x0
XOR EDX,EDX
PUSH 0x0
ADD ECX,0xf7
PUSH 0x1
PUSH 0x0
MOV EAX,dword ptr [ESP + 0x2c]
PUSH EDX
PUSH EAX
PUSH EDI
PUSH ECX
PUSH dword ptr [ESP + 0x44]
PUSH dword ptr [ESP + 0xac]
LEA EAX,[ESP + 0x68]
PUSH EAX
MOV dword ptr [ESP + 0x50],EAX
CALL 0x002d8f30
MOV dword ptr [ESP + 0x88],0x0
MOV dword ptr [ESP + 0x8c],0x0
ADD ESP,0x2c
MOV EAX,dword ptr [ESP + 0x24]
PUSH EAX
PUSH EDI
PUSH dword ptr [ESP + 0x30]
CALL 0x000a9410
MOV EAX,dword ptr [EDI + 0x30]
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x18]
MOV EAX,dword ptr [EAX + 0x8]
AND EAX,0x2
CMP EAX,0x1
SBB EAX,EAX
AND EAX,0x10
LEA EAX,[EAX + EDX*0x1 + 0x8]
XOR EDX,EDX
TEST byte ptr [EDI + 0x1c],0x2
JNZ 0x000de5ec
MOV dword ptr [EDI + 0xc],EAX
MOV dword ptr [EDI + 0x10],EDX
JMP 0x000dd625
MOV EAX,dword ptr [ESP + 0x80]
TEST byte ptr [EAX + 0x8],0x2
JZ 0x000dd688
CMP byte ptr [ECX + 0x1a25],0x0
JNZ 0x000dd688
CMP byte ptr [ECX + 0x2931],0x0
JNZ 0x000dd688
JMP 0x000dd5a0
MOV EAX,dword ptr [ESP + 0x80]
MOV ECX,dword ptr [ESP]
MOV EDX,dword ptr [ESP + 0x8]
CALL 0x000ba140
MOV EAX,dword ptr [ESP + 0x80]
MOV EDI,dword ptr [EAX + 0x1c]
JMP 0x000ddf60
SUB ESP,0x8
PUSH EAX
PUSH dword ptr [ESP + 0x90]
CALL EDX
ADD ESP,0x10
JMP 0x000dd53f
PUSH 0x0
LEA EAX,[ESP + 0x40]
PUSH EAX
PUSH dword ptr [ESP + 0x90]
PUSH dword ptr [ESP + 0x90]
CALL 0x0028b8b0
ADD ESP,0x10
MOV ESI,EAX
JMP 0x000dd55c
LEA EAX,[EBX + 0xffe7ba28]
PUSH ESI
PUSH EAX
LEA EAX,[EBX + 0xffe5e26d]
PUSH 0x5c
PUSH EAX
CALL 0x002446e0
CALL 0x000afd50
LEA EAX,[EBX + 0xffe7b844]
PUSH ECX
PUSH EAX
LEA EAX,[EBX + 0xffe634b4]
PUSH 0xc0
PUSH EAX
CALL 0x002446e0
LEA EAX,[EBX + 0xffe7ad80]
PUSH EBP
PUSH EAX
LEA EAX,[EBX + 0xffe7c4c8]
PUSH 0xe3
PUSH EAX
CALL 0x002446e0
LEA EAX,[EBX + 0xffe7b4e0]
PUSH EDI
PUSH EAX
LEA EAX,[EBX + 0xffe6335d]
PUSH 0x231
PUSH EAX
CALL 0x002446e0
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Type propagation algorithm not settling */\n\nvoid __regparm3\nFUN_000dd1d0(int *******param_1,int *******param_2,int *******param_3,int param_4,int *******param_5\n            ,int ******param_6,undefined4 param_7,int *param_8,int ******param_9,int *param_10,\n            uint param_11)\n\n{\n  uint uVar1;\n  code *pcVar2;\n  char cVar3;\n  undefined4 uVar4;\n  uint uVar5;\n  int ******ppppppiVar6;\n  undefined4 uVar7;\n  int iVar8;\n  uint *puVar9;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  uint uVar10;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_ECX_02;\n  int ******extraout_ECX_03;\n  int *******pppppppiVar11;\n  int iVar12;\n  int *******pppppppiVar13;\n  uint uVar14;\n  int *******pppppppiVar15;\n  bool bVar16;\n  byte bVar17;\n  undefined8 uVar18;\n  int *******pppppppiStack_80;\n  int *******local_7c;\n  uint local_78;\n  int *******local_74;\n  uint uStack_70;\n  uint local_6c;\n  int *******local_68;\n  int *******local_64;\n  uint local_60;\n  int *******local_5c;\n  int *****local_58;\n  undefined1 auStack_54 [15];\n  char cStack_45;\n  int local_44;\n  int *******local_40;\n  int *******pppppppiStack_3c;\n  int iStack_38;\n  int iStack_34;\n  undefined4 uStack_30;\n  int *******local_24;\n  int *******local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xdd1db;\n  ppppppiVar6 = *param_1;\n  local_74 = param_2;\n  local_7c = param_3;\n  *param_1 = (int ******)0x0;\n  if ((ppppppiVar6 != (int ******)0x0) && (param_1[1] != (int ******)0x0)) {\n    local_6c = param_11;\n    uVar4 = gettext("missing expected __tls_get_addr call");\n    FUN_0023bff0(param_1[1],param_1[2],param_1[3],param_1[4],uVar4);\n    param_11 = local_6c;\n  }\n  pppppppiVar11 = (int *******)&local_7c;\n  pppppppiVar15 = (int *******)&local_7c;\n  if (param_9 == (int ******)0x6b) {\n    *param_1 = (int ******)0x1;\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) goto LAB_000de597;\nLAB_000dd2d9:\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x3ef5) != '\0')) {\n      *param_1 = (int ******)0x2;\n    }\n    if ((char)param_11 != '\0') {\n      return;\n    }\n  }\n  else {\n    if (param_9 == (int ******)0x6c) {\n      *param_1 = (int ******)0x1;\n      iVar8 = *(int *)(DAT_005ea7c8 + 8);\n      if (iVar8 == 0) goto code_r0x000dd5f9;\n      goto LAB_000dd2d9;\n    }\n    if ((char)param_11 != '\0') {\n      if (param_5[0x50] != param_6) {\n        return;\n      }\n      if (param_9 != (int ******)0x26) {\n        return;\n      }\n      uVar5 = *(uint *)(*param_8 + 4);\n      uVar5 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18) >> 4\n      ;\n      if (uVar5 < (uint)((int)param_5[0x5b] - (int)param_5[0x5a] >> 4)) {\n        ppppppiVar6 = param_5[0x5a] + uVar5 * 4 + 1;\n        *(byte *)ppppppiVar6 = *(byte *)ppppppiVar6 | 1;\n        return;\n      }\n      pppppppiStack_80 = (int *******)param_9;\n                    /* WARNING: Subroutine does not return */\n      FUN_002446e0("../../gold/powerpc.cc",0xe3,"set_opd_discard");\n    }\n  }\n  bVar16 = (*(byte *)(*param_10 + 4) & 0xf) == 10;\n  local_6c = CONCAT31(local_6c._1_3_,*(byte *)(*param_10 + 4)) & 0xffffff0f;\n  local_68 = (int *******)CONCAT31(local_68._1_3_,bVar16);\n  if (bVar16) {\n    cVar3 = FUN_000acd80(1);\n    if (cVar3 != '\0') {\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      uVar10 = puVar9[5];\n      local_5c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[4];\n      local_64 = (int *******)\n                 (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                 uVar10 << 0x18);\n      uVar10 = *puVar9;\n      local_60 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n      uVar5 = puVar9[1];\n      FUN_000c8c60(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18,param_9,local_5c,local_64,local_60);\n      ppppppiVar6 = *(int *******)(param_4 + 0x1c);\n      if (ppppppiVar6 == (int ******)0x0) {\n        pppppppiStack_80 = (int *******)0xde3f4;\n        FUN_000ba140();\n        ppppppiVar6 = *(int *******)(param_4 + 0x1c);\n      }\n      cVar3 = FUN_00293080(param_5,local_5c);\n      if (cVar3 == '\0') {\n        local_64 = (int *******)ppppppiVar6[3];\n        FUN_002b25b0(param_5,local_5c,local_64);\n        pppppppiVar15 = local_5c;\n        local_58 = ppppppiVar6[0xb];\n        local_5c = (int *******)&local_40;\n        FUN_002d8f30(local_5c,param_5,pppppppiVar15,(((uint)ppppppiVar6[0xc][2] & 2) != 0) + 0xf7,\n                     ppppppiVar6,local_64,0,0,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_58,ppppppiVar6,local_5c);\n        if (((uint)ppppppiVar6[7] & 2) != 0) {\nLAB_000de5ec:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n        }\n        ppppppiVar6[3] =\n             (int *****)((-(uint)(((uint)ppppppiVar6[0xc][2] & 2) == 0) & 0x10) + 8 + (int)local_64)\n        ;\n        ppppppiVar6[4] = (int *****)0x0;\n      }\n    }\n    switch(param_9) {\n    case (int ******)0x0:\n    case (int ******)0xa:\n    case (int ******)0xb:\n    case (int ******)0xc:\n    case (int ******)0xd:\n    case (int ******)0x12:\n    case (int ******)0x17:\n    case (int ******)0x1a:\n    case (int ******)0x1d:\n    case (int ******)0x1e:\n    case (int ******)0x1f:\n    case (int ******)0x21:\n    case (int ******)0x22:\n    case (int ******)0x23:\n    case (int ******)0x24:\n    case (int ******)0x2c:\n    case (int ******)0x3c:\n    case (int ******)0x3d:\n    case (int ******)0x3e:\n    case (int ******)0x43:\n    case (int ******)0x45:\n    case (int ******)0x46:\n    case (int ******)0x47:\n    case (int ******)0x48:\n    case (int ******)0x4a:\n    case (int ******)0x4b:\n    case (int ******)0x4c:\n    case (int ******)0x4d:\n    case (int ******)0x5f:\n    case (int ******)0x60:\n    case (int ******)0x61:\n    case (int ******)0x62:\n    case (int ******)0x63:\n    case (int ******)0x64:\n    case (int ******)0x65:\n    case (int ******)0x66:\n    case (int ******)0x67:\n    case (int ******)0x68:\n    case (int ******)0x69:\n    case (int ******)0x6a:\n    case (int ******)0x6b:\n    case (int ******)0x6c:\n    case (int ******)0x70:\n    case (int ******)0x71:\n    case (int ******)0x72:\n    case (int ******)0x73:\n    case (int ******)0x75:\n    case (int ******)0x76:\n    case (int ******)0x77:\n    case (int ******)0x78:\n    case (int ******)0xf6:\n    case (int ******)0xf9:\n    case (int ******)0xfa:\n    case (int ******)0xfb:\n    case (int ******)0xfc:\n    case (int ******)0xfd:\n    case (int ******)0xfe:\n      goto code_r0x000dd377;\n    case (int ******)0x1:\n    case (int ******)0x2:\n    case (int ******)0x3:\n    case (int ******)0x4:\n    case (int ******)0x5:\n    case (int ******)0x6:\n    case (int ******)0x7:\n    case (int ******)0x8:\n    case (int ******)0x9:\n    case (int ******)0x18:\n    case (int ******)0x19:\n    case (int ******)0x26:\n    case (int ******)0x27:\n    case (int ******)0x28:\n    case (int ******)0x29:\n    case (int ******)0x2a:\n    case (int ******)0x2b:\n    case (int ******)0x38:\n    case (int ******)0x39:\n    case (int ******)0x6e:\n    case (int ******)0x6f:\n      goto code_r0x000ddd48;\n    case (int ******)0xe:\n    case (int ******)0xf:\n    case (int ******)0x10:\n    case (int ******)0x11:\n    case (int ******)0x3a:\n    case (int ******)0x3b:\n      goto code_r0x000dd6c0;\n    default:\n      goto LAB_000dd350;\n    case (int ******)0x2f:\n    case (int ******)0x30:\n    case (int ******)0x31:\n    case (int ******)0x32:\n    case (int ******)0x3f:\n    case (int ******)0x40:\n      goto code_r0x000dd980;\n    case (int ******)0x33:\n      goto code_r0x000ddc50;\n    case (int ******)0x4f:\n    case (int ******)0x50:\n    case (int ******)0x51:\n    case (int ******)0x52:\n      goto code_r0x000ddb30;\n    case (int ******)0x53:\n    case (int ******)0x54:\n    case (int ******)0x55:\n    case (int ******)0x56:\n      goto code_r0x000ddc00;\n    case (int ******)0x57:\n    case (int ******)0x58:\n    case (int ******)0x59:\n    case (int ******)0x5a:\n      goto code_r0x000dd9a8;\n    case (int ******)0x5b:\n    case (int ******)0x5c:\n    case (int ******)0x5d:\n    case (int ******)0x5e:\n      goto code_r0x000ddac8;\n    case (int ******)0x6d:\n      goto code_r0x000dd760;\n    }\n  }\n  switch(param_9) {\n  case (int ******)0x0:\n  case (int ******)0x1a:\n  case (int ******)0x21:\n  case (int ******)0x22:\n  case (int ******)0x23:\n  case (int ******)0x24:\n  case (int ******)0x2c:\n  case (int ******)0x3d:\n  case (int ******)0x3e:\n  case (int ******)0x43:\n  case (int ******)0x45:\n  case (int ******)0x46:\n  case (int ******)0x47:\n  case (int ******)0x48:\n  case (int ******)0x4a:\n  case (int ******)0x4b:\n  case (int ******)0x4c:\n  case (int ******)0x4d:\n  case (int ******)0x5f:\n  case (int ******)0x60:\n  case (int ******)0x61:\n  case (int ******)0x62:\n  case (int ******)0x63:\n  case (int ******)0x64:\n  case (int ******)0x65:\n  case (int ******)0x66:\n  case (int ******)0x67:\n  case (int ******)0x68:\n  case (int ******)0x69:\n  case (int ******)0x6a:\n  case (int ******)0x6b:\n  case (int ******)0x6c:\n  case (int ******)0x70:\n  case (int ******)0x71:\n  case (int ******)0x72:\n  case (int ******)0x73:\n  case (int ******)0x75:\n  case (int ******)0x76:\n  case (int ******)0x77:\n  case (int ******)0x78:\n  case (int ******)0xf6:\n  case (int ******)0xf9:\n  case (int ******)0xfa:\n  case (int ******)0xfb:\n  case (int ******)0xfc:\n  case (int ******)0xfd:\n  case (int ******)0xfe:\n    goto code_r0x000dd377;\n  case (int ******)0x1:\n  case (int ******)0x2:\n  case (int ******)0x3:\n  case (int ******)0x4:\n  case (int ******)0x5:\n  case (int ******)0x6:\n  case (int ******)0x7:\n  case (int ******)0x8:\n  case (int ******)0x9:\n  case (int ******)0x18:\n  case (int ******)0x19:\n  case (int ******)0x26:\n  case (int ******)0x27:\n  case (int ******)0x28:\n  case (int ******)0x29:\n  case (int ******)0x2a:\n  case (int ******)0x2b:\n  case (int ******)0x38:\n  case (int ******)0x39:\n  case (int ******)0x6e:\n  case (int ******)0x6f:\ncode_r0x000ddd48:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    pppppppiVar11 = (int *******)&local_7c;\n    if (iVar8 == 0) goto LAB_000de581;\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n      pppppppiVar15 = (int *******)&local_7c;\n      if (((char)local_6c != '\n') ||\n         (pppppppiVar15 = (int *******)&local_7c, (*(byte *)(param_4 + 8) & 2) != 0))\n      goto code_r0x000dd38a;\n      local_74 = (int *******)FUN_000ba2c0(1);\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      local_7c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      if (param_9 == (int ******)0x26) {\n        local_68 = (int *******)0xf8;\n        goto code_r0x000de095;\n      }\ncode_r0x000dddd0:\n      ppppppiVar6 = (int ******)*param_10;\n      if (((uint)ppppppiVar6[1] & 0xf) == 3) {\n        if (ppppppiVar6[3] != (int *****)0x0 || ppppppiVar6[2] != (int *****)0x0) {\ncode_r0x000de60a:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/powerpc.cc",0x1af2,"local");\n        }\n        pppppppiVar13 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)((int)ppppppiVar6 + 6) << 8 |\n                           *(ushort *)((int)ppppppiVar6 + 6) >> 8);\n        if ((int *******)0xfeff < pppppppiVar13) {\n          if (pppppppiVar13 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4c0;\n            pppppppiVar13 = (int *******)FUN_000b0460();\n            if ((char)local_44 != '\0') {\n              puVar9 = (uint *)*param_8;\n              goto code_r0x000de2f8;\n            }\n          }\n          else {\n            local_44 = (uint)local_44._1_3_ << 8;\n          }\n          uVar4 = gettext("section symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar13;\n          FUN_0028b750(param_5,uVar4,local_7c);\n          pppppppiVar15 = (int *******)&local_7c;\n          break;\n        }\n        local_44 = CONCAT31(local_44._1_3_,1);\ncode_r0x000de2f8:\n        uVar5 = *puVar9;\n        uVar10 = puVar9[1];\n        local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        local_7c = (int *******)\n                   (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18);\n        FUN_002d8f30(&local_40,param_5,pppppppiVar13,param_9,param_7,param_6,0,0,0,1,0);\n        local_24 = local_7c;\n        local_20 = local_68;\n      }\n      else {\n        pppppppiStack_80 = (int *******)&UNK_000dddfa;\n        FUN_000b0090();\n        puVar9 = (uint *)*param_8;\n        uVar5 = puVar9[4];\n        uVar10 = *puVar9;\n        local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        uVar5 = puVar9[5];\n        local_64 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        uVar5 = puVar9[1];\n        FUN_002d9040(&local_40,param_5,local_7c,param_9,param_6,\n                     uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n                     ,uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                      uVar10 << 0x18,0,0,0,0);\n        local_24 = local_64;\n        local_20 = local_68;\n      }\n    }\n    else {\n      local_74 = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      local_7c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      if (param_9 != (int ******)0x26) goto code_r0x000dddd0;\n      local_68 = (int *******)0x16;\n      if ((char)local_6c == '\n') {\n        local_68 = (int *******)0xf8;\n      }\ncode_r0x000de095:\n      uVar5 = puVar9[4];\n      uVar10 = *puVar9;\n      local_64 = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[5];\n      local_5c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[1];\n      FUN_002d9040(&local_40,param_5,local_7c,local_68,param_6,\n                   uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18,1,1,0,0);\n      local_24 = local_5c;\n      local_20 = local_64;\n    }\n    FUN_000a9410(local_74,param_7,&local_40);\n    pppppppiVar15 = (int *******)&local_7c;\n    pppppppiVar13 = (int *******)&local_40;\n    break;\n  case (int ******)0xa:\n  case (int ******)0xb:\n  case (int ******)0xc:\n  case (int ******)0xd:\n  case (int ******)0x12:\n  case (int ******)0x17:\n    puVar9 = (uint *)*param_8;\n    uVar5 = puVar9[5];\n    uVar10 = puVar9[4];\n    uVar1 = puVar9[2];\n    uVar14 = puVar9[1];\n    local_7c = (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    uVar5 = *puVar9;\n    local_78 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;\n    pppppppiVar13 =\n         (int *******)\n         (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    FUN_000c8c60(uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18\n                 ,pppppppiVar13,param_9,\n                 uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18,\n                 local_7c,local_78);\n    break;\n  case (int ******)0xe:\n  case (int ******)0xf:\n  case (int ******)0x10:\n  case (int ******)0x11:\n  case (int ******)0x3a:\n  case (int ******)0x3b:\ncode_r0x000dd6c0:\n    pppppppiStack_80 = (int *******)&UNK_000dd6d6;\n    local_64 = (int *******)FUN_000b14c0();\n    uVar5 = *(uint *)(*param_8 + 8);\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    param_1 = (int *******)\n              (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    pppppppiVar11 = (int *******)&local_7c;\n    if (iVar8 == 0) goto LAB_000de581;\n    pppppppiVar13 = param_1;\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n      if (((char)local_6c == '\n') && ((*(byte *)(param_4 + 8) & 2) != 0)) {\n        if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000de535;\n          FUN_000b1060();\n        }\n        pppppppiStack_80 = (int *******)0x0;\n        FUN_002e73f0(local_64,param_5,param_1);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n      else {\n        if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000dd742;\n          FUN_000b1060();\n        }\n        pppppppiStack_80 = (int *******)0x0;\n        FUN_002e7210(local_64,param_5,param_1);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n    }\n    else {\n      cVar3 = (*(code *)(*param_5)[0x2b])(param_5,param_1,0,0,0);\n      pppppppiVar15 = (int *******)&local_7c;\n      if (cVar3 == '\0') {\n        pppppppiStack_80 = (int *******)&UNK_000de134;\n        local_5c = (int *******)FUN_000b4500();\n        (*(code *)(*param_5)[0x2d])(param_5,param_1,0,local_5c,0,0);\n        local_7c = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);\n        uVar4 = 0xf8;\n        if ((char)local_6c != '\n') {\n          uVar4 = 0x16;\n        }\n        pppppppiVar13 = (int *******)&local_40;\n        FUN_002d8f30(pppppppiVar13,param_5,param_1,uVar4,local_64,local_5c,0,1,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,local_64,pppppppiVar13);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n    }\n    break;\n  default:\nLAB_000dd350:\n    param_1 = (int *******)param_5[1];\n    uVar4 = gettext("%s: unsupported reloc %u against local symbol");\n    FUN_0023b810(uVar4,param_1,param_9);\n    goto code_r0x000dd377;\n  case (int ******)0x1d:\n  case (int ******)0x1e:\n  case (int ******)0x1f:\n  case (int ******)0x3c:\n    if ((char)local_6c == '\n') goto code_r0x000dd377;\n    uVar5 = *(uint *)(*param_8 + 8);\n    local_74 = (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    pppppppiVar13 = *(int ********)(param_4 + 0x20);\n    if (pppppppiVar13 == (int *******)0x0) {\n      pppppppiStack_80 = (int *******)&UNK_000de489;\n      FUN_000b9f30();\n      pppppppiVar13 = *(int ********)(param_4 + 0x20);\n    }\n    cVar3 = FUN_00293080(param_5,local_74);\n    pppppppiVar15 = (int *******)&local_7c;\n    if (cVar3 == '\0') {\n      ppppppiVar6 = pppppppiVar13[3];\n      FUN_002b25b0(param_5,local_74,ppppppiVar6);\n      pppppppiVar15 = local_74;\n      local_7c = (int *******)pppppppiVar13[0xb];\n      if ((int *******)pppppppiVar13[0xb] != (int *******)0x0) {\n        local_74 = (int *******)&local_40;\n        FUN_002d8f30(local_74,param_5,pppppppiVar15,\n                     (((uint)pppppppiVar13[0xc][2] & 2) != 0) + '\x15',pppppppiVar13,ppppppiVar6,0,0\n                     ,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,pppppppiVar13,local_74);\n      }\n      if (((uint)pppppppiVar13[7] & 2) != 0) goto LAB_000de5ec;\n      pppppppiVar13[3] =\n           (int ******)\n           ((-(uint)(((uint)pppppppiVar13[0xc][2] & 2) == 0) & 0x10) + 8 + (int)ppppppiVar6);\n      pppppppiVar13[4] = (int ******)0x0;\n      pppppppiVar15 = (int *******)&local_7c;\n    }\n    break;\n  case (int ******)0x2f:\n  case (int ******)0x30:\n  case (int ******)0x31:\n  case (int ******)0x32:\n  case (int ******)0x3f:\n  case (int ******)0x40:\ncode_r0x000dd980:\n    pppppppiStack_80 = (int *******)&UNK_000dd996;\n    FUN_000b14c0();\n    pppppppiVar15 = (int *******)&local_7c;\n    pppppppiVar13 = param_1;\n    break;\n  case (int ******)0x33:\ncode_r0x000ddc50:\n    pppppppiStack_80 = (int *******)&UNK_000ddc66;\n    local_68 = (int *******)FUN_000b14c0();\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) goto LAB_000de581;\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') &&\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x2931) == '\0'))\n    goto code_r0x000dd38a;\n    uVar5 = *(uint *)*param_8;\n    uVar10 = ((uint *)*param_8)[1];\n    local_74 = (int *******)\n               (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18)\n    ;\n    uStack_70 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n    if (((*(byte *)(param_4 + 8) & 2) == 0) && (param_6 == param_5[0x50])) {\n      uVar5 = (uint)(local_74 + -2) >> 4;\n      local_64 = (int *******)param_5[0x5b];\n      if ((uint)((int)local_64 - (int)param_5[0x5a] >> 4) <= uVar5) {\n        pppppppiStack_80 = (int *******)&UNK_000de60a;\n        FUN_000af440();\n        ppppppiVar6 = extraout_ECX_03;\n        goto code_r0x000de60a;\n      }\n      pppppppiVar15 = (int *******)&local_7c;\n      if (((uint)param_5[0x5a][uVar5 * 4 + 1] & 1) != 0) goto code_r0x000dd38a;\n    }\n    pppppppiStack_80 = (int *******)&UNK_000ddce6;\n    pppppppiVar13 = (int *******)FUN_000b76b0();\n    pppppppiStack_80 = (int *******)0x1;\n    local_7c = (int *******)&local_40;\n    FUN_002d9210(local_7c,local_68[8],0x16,param_5,param_6,local_74,uStack_70);\n    local_24 = (int *******)0x8000;\n    local_20 = (int *******)0x0;\n    FUN_000a9410(pppppppiVar13,param_7,local_7c);\n    pppppppiVar15 = (int *******)&local_7c;\n    break;\n  case (int ******)0x4f:\n  case (int ******)0x50:\n  case (int ******)0x51:\n  case (int ******)0x52:\ncode_r0x000ddb30:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) {\nLAB_000de597:\n                    /* WARNING: Subroutine does not return */\n      pppppppiStack_80 = (int *******)0xde59c;\n      FUN_000afd50();\n    }\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') &&\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) != '\0'))\n    goto code_r0x000dd38a;\n    pppppppiStack_80 = (int *******)&UNK_000ddb6f;\n    local_74 = (int *******)FUN_000b14c0();\n    uVar5 = *(uint *)(*param_8 + 8);\n    pppppppiStack_80 = (int *******)&UNK_000ddb91;\n    local_7c = (int *******)FUN_000b76b0();\n    pppppppiVar13 =\n         (int *******)\n         (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    cVar3 = (*(code *)(*param_5)[0x2b])(param_5,pppppppiVar13,1,0,0);\n    pppppppiVar15 = (int *******)&local_7c;\n    if (cVar3 == '\0') {\n      if (local_74[0x19] != (int ******)0x0) {\n        pppppppiStack_80 = (int *******)&UNK_000ddbd7;\n        FUN_000b1060();\n      }\n      FUN_002e7ef0(local_74,param_5,pppppppiVar13,1,local_7c,0x44);\n      pppppppiVar15 = (int *******)&local_7c;\n    }\n    break;\n  case (int ******)0x53:\n  case (int ******)0x54:\n  case (int ******)0x55:\n  case (int ******)0x56:\ncode_r0x000ddc00:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) {\ncode_r0x000dd5f9:\n                    /* WARNING: Subroutine does not return */\n      pppppppiStack_80 = (int *******)0xdd5fe;\n      FUN_000afd50();\n    }\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x3ef5) != '\0')) {\n      pppppppiVar15 = (int *******)&local_7c;\n      if (*(char *)(iVar8 + 0x3095) == '\0') goto code_r0x000dd38a;\n      iVar8 = FUN_002c9470(local_7c[0x59]);\n      if (iVar8 == 0) {\n        pppppppiStack_80 = param_1;\n                    /* WARNING: Subroutine does not return */\n        FUN_002446e0("../../gold/powerpc.cc",0x1bb0,"local");\n      }\n      *(byte *)(iVar8 + 0x90) = *(byte *)(iVar8 + 0x90) | 1;\n      pppppppiVar15 = (int *******)&local_7c;\n      pppppppiVar13 = param_1;\n    }\n    else {\n      FUN_000ca4f0(param_5);\n      pppppppiVar15 = (int *******)&local_7c;\n      pppppppiVar13 = param_1;\n    }\n    break;\n  case (int ******)0x57:\n  case (int ******)0x58:\n  case (int ******)0x59:\n  case (int ******)0x5a:\ncode_r0x000dd9a8:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) {\n                    /* WARNING: Subroutine does not return */\n      pppppppiStack_80 = (int *******)0xde5ec;\n      FUN_000afd50();\n    }\n    if ((*(char *)(iVar8 + 0x1a25) != '\0') ||\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) == '\0')) {\n      uVar5 = *(uint *)(*param_8 + 8);\n      pppppppiVar13 =\n           (int *******)\n           (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      cVar3 = (*(code *)(*param_5)[0x2b])(param_5,pppppppiVar13,3,0,0);\n      pppppppiVar15 = (int *******)&local_7c;\n      if (cVar3 == '\0') {\n        pppppppiStack_80 = (int *******)&UNK_000dda20;\n        local_74 = (int *******)FUN_000b14c0();\n        pppppppiStack_80 = (int *******)&UNK_000dda29;\n        local_68 = (int *******)FUN_000b4500();\n        (*(code *)(*param_5)[0x2d])(param_5,pppppppiVar13,3,local_68,0,0);\n        pppppppiStack_80 = (int *******)&UNK_000dda66;\n        local_7c = (int *******)FUN_000b76b0();\n        FUN_002d8f30(&local_40,param_5,pppppppiVar13,0x49,local_74,local_68,0,0,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,local_74,&local_40);\n        pppppppiVar15 = (int *******)&local_7c;\n        pppppppiVar13 = (int *******)&local_40;\n      }\n      break;\n    }\n    goto code_r0x000dd38a;\n  case (int ******)0x5b:\n  case (int ******)0x5c:\n  case (int ******)0x5d:\n  case (int ******)0x5e:\ncode_r0x000ddac8:\n    pppppppiStack_80 = (int *******)&UNK_000ddade;\n    pppppppiVar13 = (int *******)FUN_000b14c0();\n    uVar5 = *(uint *)(*param_8 + 8);\n    if ((pppppppiVar13[0x19] != (int ******)0x0) &&\n       (ppppppiVar6 = (int ******)\n                      (((int)pppppppiVar13[0xc] - (int)pppppppiVar13[0xb] >> 2) * -0x33333333),\n       pppppppiVar13[0x1a] < (int ******)((int)ppppppiVar6 + 1U))) {\n      pppppppiVar13[0x19] = (int ******)0x0;\n      pppppppiVar13[0x1a] = ppppppiVar6;\n      local_40 = (int *******)0x0;\n      pppppppiStack_3c = (int *******)0x0;\n      iStack_38 = 0x7ffffffe;\n      FUN_002e6c10(pppppppiVar13,0,0,0x7ffffffe,iStack_34,uStack_30);\n    }\n    pppppppiStack_80 = (int *******)0x2;\n    FUN_002e73f0(pppppppiVar13,param_5,\n                 uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    pppppppiVar15 = (int *******)&local_7c;\n    break;\n  case (int ******)0x6d:\ncode_r0x000dd760:\n    if (*(int *)(param_4 + 0x78) != *(int *)(param_4 + 0x74)) {\n      uVar5 = *(uint *)*param_8;\n      uVar10 = ((uint *)*param_8)[1];\n      pppppppiStack_80 = local_74;\n      uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;\n      param_1 = (int *******)(uVar10 - 4);\n      cVar3 = FUN_000c3400(param_1,((uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8\n                                    | uVar5 << 0x18) - 1) + (uint)(3 < uVar10),param_4);\n      if (cVar3 != '\0') {\n        iVar8 = *param_8;\n        iVar12 = *param_10;\n        pppppppiVar15 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)(iVar12 + 6) << 8 | *(ushort *)(iVar12 + 6) >> 8);\n        if (pppppppiVar15 < (int *******)0xff00) {\n          cStack_45 = '\x01';\ncode_r0x000dd7f2:\n          uVar5 = *(uint *)(iVar12 + 8);\n          uVar10 = *(uint *)(iVar8 + 0x14);\n          uVar1 = *(uint *)(iVar12 + 0xc);\n          uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18;\n          local_78 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n          ;\n          uVar5 = *(uint *)(iVar8 + 0x10);\n          local_7c = (int *******)\n                     (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                     uVar1 << 0x18);\n          iStack_38 = uVar10 + (int)local_7c;\n          iStack_34 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18) + local_78 + (uint)CARRY4(uVar10,(uint)local_7c);\n          local_44 = param_4 + 0x80;\n          local_40 = param_5;\n          pppppppiStack_3c = pppppppiVar15;\n          FUN_00105e40(auStack_54,local_44,&local_40,&local_44,0,1);\n          pppppppiVar15 = (int *******)&pppppppiStack_80;\n          pppppppiVar13 = param_5;\n        }\n        else {\n          uVar5 = *(uint *)(iVar8 + 8);\n          pppppppiVar13 =\n               (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n          if (pppppppiVar15 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4f2;\n            pppppppiVar15 = (int *******)FUN_000b0460();\n            if (cStack_45 != '\0') {\n              iVar8 = *param_8;\n              iVar12 = *param_10;\n              goto code_r0x000dd7f2;\n            }\n          }\n          else {\n            cStack_45 = '\0';\n          }\n          uVar4 = gettext("tocsave symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar15;\n          FUN_0028b750(param_5,uVar4,pppppppiVar13);\n          pppppppiVar15 = (int *******)&local_7c;\n        }\n        break;\n      }\n    }\ncode_r0x000dd377:\n    pppppppiVar15 = (int *******)&local_7c;\n    pppppppiVar13 = param_1;\n  }\n  iVar8 = *(int *)(DAT_005ea7c8 + 8);\n  pppppppiVar11 = pppppppiVar15;\n  param_1 = pppppppiVar13;\n  if (iVar8 == 0) {\nLAB_000de581:\n    *(int ********)((int)pppppppiVar11 + -4) = param_1;\n    *(char **)((int)pppppppiVar11 + -8) = "options";\n    *(undefined4 *)((int)pppppppiVar11 + -0xc) = 0x5c;\n    *(char **)((int)pppppppiVar11 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)((int)pppppppiVar11 + -0x14) = 0xde597;\n    FUN_002446e0();\n  }\ncode_r0x000dd38a:\n  if (*(char *)(iVar8 + 0x3fed) == '\0') goto LAB_000dd5a0;\n  if (pppppppiVar15[0x22] == (int ******)*(uint *)((int)pppppppiVar15[0x21] + 0x148)) {\n    if (param_9 == (int ******)0x26) {\n      if ((char)pppppppiVar15[4] == '\n') {\n        if ((((*(byte *)((int)pppppppiVar15[0x20] + 8) & 2) != 0) &&\n            (*(char *)(iVar8 + 0x1a25) == '\0')) && (*(char *)(iVar8 + 0x2931) == '\0'))\n        goto LAB_000dd5a0;\n      }\n      else if (((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) ||\n              (0xfe < (ushort)((*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                               *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8) + 0x100)))\n      goto LAB_000dd5a0;\n    }\n    pppppppiVar15[-1] = (int ******)0xdd6a6;\n    FUN_000dd070();\n  }\n  switch(param_9) {\n  case (int ******)0xf:\n  case (int ******)0x30:\n  case (int ******)0x3b:\n  case (int ******)0x40:\n  case (int ******)0x50:\n  case (int ******)0x54:\n  case (int ******)0x58:\n  case (int ******)0x5c:\n    iVar8 = 1;\n    break;\n  default:\n    iVar12 = 0;\n    goto LAB_000dd43a;\n  case (int ******)0x11:\n  case (int ******)0x32:\n  case (int ******)0x52:\n  case (int ******)0x56:\n  case (int ******)0x5a:\n  case (int ******)0x5e:\n    iVar8 = 2;\n  }\n  pppppppiVar15[-1] = (int ******)0x0;\n  pppppppiVar15[-2] = (int ******)(pppppppiVar15 + 0xf);\n  pppppppiVar15[-3] = pppppppiVar15[0x22];\n  pppppppiVar15[-4] = pppppppiVar15[0x21];\n  pppppppiVar15[-5] = (int ******)&UNK_000dd3ef;\n  iVar12 = FUN_0028b8b0();\n  uVar5 = (uint)(*pppppppiVar15[0x24])[1];\n  uVar4 = extraout_ECX;\n  if (**pppppppiVar15[0x24] != (int ****)0x0) {\nLAB_000de59c:\n    pppppppiVar15[-1] = (int ******)uVar4;\n    pppppppiVar15[-2] = (int ******)"convert_types";\n    pppppppiVar15[-3] = (int ******)0xc0;\n    pppppppiVar15[-4] = (int ******)"../../gold/gold.h";\n                    /* WARNING: Subroutine does not return */\n    pppppppiVar15[-5] = (int ******)0xde5b5;\n    FUN_002446e0();\n  }\n  uVar5 = uVar5 >> 0x18 & 0xfffffffc | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n          uVar5 << 0x18;\n  if (uVar5 < pppppppiVar15[0xf]) {\n    uVar5 = *(uint *)(iVar12 + uVar5);\n    uVar5 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n    if (iVar8 == 1) {\n      *pppppppiVar15 = (int ******)uVar5;\n      pppppppiVar15[-1] = (int ******)&UNK_000de1fa;\n      bVar17 = FUN_000aa940();\n      uVar5 = (uint)*pppppppiVar15;\n      bVar17 = bVar17 ^ 1;\n    }\n    else {\n      bVar17 = (uVar5 & 0xfc1f0000) != 0x3c020000;\n    }\n    if (bVar17 != 0) {\n      *pppppppiVar15 = (int ******)uVar5;\n      pppppppiVar15[-2] = (int ******)0x0;\n      pppppppiVar15[-3] = (int ******)0x1;\n      pppppppiVar15[-4] = (int ******)((int)pppppppiVar15[0x21] + 0x154);\n      pppppppiVar15[-5] = (int ******)&UNK_000de224;\n      FUN_00104420();\n      **(uint **)((int)pppppppiVar15[0x21] + 0x154) =\n           **(uint **)((int)pppppppiVar15[0x21] + 0x154) | 1;\n      uVar4 = *(undefined4 *)((int)pppppppiVar15[0x21] + 4);\n      pppppppiVar15[-4] = (int ******)"%s: toc optimization is not supported for %#08x instruction";\n      pppppppiVar15[-5] = (int ******)&UNK_000de24c;\n      uVar7 = gettext();\n      pppppppiVar15[-2] = *pppppppiVar15;\n      pppppppiVar15[-3] = (int ******)uVar4;\n      pppppppiVar15[-4] = (int ******)uVar7;\n      pppppppiVar15[-5] = (int ******)&UNK_000de25b;\n      FUN_0023b840();\n    }\n  }\nLAB_000dd43a:\n  if ((0x11 < (int)param_9 - 0x2fU) ||\n     ((1 << ((byte)((int)param_9 - 0x2fU) & 0x1f) & 0x3000fU) == 0)) goto LAB_000dd5a0;\n  uVar5 = (uint)(ushort)(*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                        *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8);\n  if (uVar5 < 0xff00) {\n    *(undefined1 *)(pppppppiVar15 + 0xe) = 1;\n  }\n  else {\n    if (uVar5 != 0xffff) goto LAB_000dd5a0;\n    pppppppiVar15[-1] = (int ******)0xdd4a0;\n    uVar5 = FUN_000b0460();\n    if ((char)pppppppiVar15[0xe] == '\0') goto LAB_000dd5a0;\n  }\n  if (*(uint *)((int)pppppppiVar15[0x21] + 0x148) == uVar5) {\n    uVar10 = *(uint *)((int)*pppppppiVar15[0x26] + 8);\n    uVar1 = *(uint *)((int)*pppppppiVar15[0x26] + 0xc);\n    pppppppiVar15[1] =\n         (int ******)\n         (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18);\n    iVar8 = (int)*pppppppiVar15[0x24];\n    *pppppppiVar15 =\n         (int ******)\n         (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18);\n    uVar10 = *(uint *)(iVar8 + 0x14);\n    pppppppiVar15[2] = (int ******)*(uint *)(iVar8 + 0x10);\n    uVar14 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;\n    uVar10 = (uint)pppppppiVar15[2];\n    uVar1 = (uint)*pppppppiVar15;\n    *pppppppiVar15 = (int ******)(uVar14 + (int)*pppppppiVar15);\n    pppppppiVar15[1] =\n         (int ******)\n         ((uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18) +\n          (int)pppppppiVar15[1] + (uint)CARRY4(uVar14,uVar1));\n    pcVar2 = *(code **)((int)*pppppppiVar15[0x21] + 0x3c);\n    if (pcVar2 == FUN_001079b0) {\n      pppppppiVar15[-3] = (int ******)uVar5;\n      pppppppiVar15[-4] = (int ******)((int)pppppppiVar15[0x21] + 0x90);\n      pppppppiVar15[-5] = (int ******)0xdd53c;\n      uVar18 = FUN_001078f0();\n      uVar4 = extraout_ECX_00;\n    }\n    else {\n      pppppppiVar15[-3] = (int ******)uVar5;\n      pppppppiVar15[-4] = pppppppiVar15[0x21];\n      pppppppiVar15[-5] = (int ******)0xde4a5;\n      uVar18 = (*pcVar2)();\n      uVar4 = extraout_ECX_01;\n    }\n    uVar5 = (uint)((ulonglong)uVar18 >> 0x20);\n    if ((pppppppiVar15[1] < uVar5 ||\n         (int)pppppppiVar15[1] - uVar5 < (uint)(*pppppppiVar15 < (uint)uVar18)) &&\n       (param_9 != (int ******)0x32)) {\n      if (param_9 == (int ******)0x40) {\n        if (iVar12 == 0) {\n          pppppppiVar15[-1] = (int ******)0x0;\n          pppppppiVar15[-2] = (int ******)(pppppppiVar15 + 0xf);\n          pppppppiVar15[-3] = pppppppiVar15[0x22];\n          pppppppiVar15[-4] = pppppppiVar15[0x21];\n          pppppppiVar15[-5] = (int ******)0xde577;\n          iVar12 = FUN_0028b8b0();\n          uVar4 = extraout_ECX_02;\n        }\n        uVar5 = (uint)(*pppppppiVar15[0x24])[1];\n        uVar5 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n        if (**pppppppiVar15[0x24] != (int ****)0x0) goto LAB_000de59c;\n        if ((uVar5 - 2 < pppppppiVar15[0xf]) && ((*(byte *)(iVar12 + -2 + uVar5) & 0xfc) == 0xe8))\n        goto LAB_000dd5a0;\n      }\n      pppppppiVar15[-1] = (int ******)0xdd59c;\n      FUN_000dd070();\n    }\n  }\nLAB_000dd5a0:\n  switch(param_9) {\n  case (int ******)0xe:\n  case (int ******)0x2f:\n  case (int ******)0x3a:\n  case (int ******)0x3f:\n  case (int ******)0x4f:\n  case (int ******)0x53:\n  case (int ******)0x57:\n  case (int ******)0x5b:\n    *(undefined1 *)((int)pppppppiVar15[0x21] + 0x14c) = 1;\n    return;\n  default:\n    return;\n  }\n}\n\n" comment comment (function_definition "void __regparm3\nFUN_000dd1d0(int *******param_1,int *******param_2,int *******param_3,int param_4,int *******param_5\n            ,int ******param_6,undefined4 param_7,int *param_8,int ******param_9,int *param_10,\n            uint param_11)\n\n{\n  uint uVar1;\n  code *pcVar2;\n  char cVar3;\n  undefined4 uVar4;\n  uint uVar5;\n  int ******ppppppiVar6;\n  undefined4 uVar7;\n  int iVar8;\n  uint *puVar9;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  uint uVar10;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_ECX_02;\n  int ******extraout_ECX_03;\n  int *******pppppppiVar11;\n  int iVar12;\n  int *******pppppppiVar13;\n  uint uVar14;\n  int *******pppppppiVar15;\n  bool bVar16;\n  byte bVar17;\n  undefined8 uVar18;\n  int *******pppppppiStack_80;\n  int *******local_7c;\n  uint local_78;\n  int *******local_74;\n  uint uStack_70;\n  uint local_6c;\n  int *******local_68;\n  int *******local_64;\n  uint local_60;\n  int *******local_5c;\n  int *****local_58;\n  undefined1 auStack_54 [15];\n  char cStack_45;\n  int local_44;\n  int *******local_40;\n  int *******pppppppiStack_3c;\n  int iStack_38;\n  int iStack_34;\n  undefined4 uStack_30;\n  int *******local_24;\n  int *******local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xdd1db;\n  ppppppiVar6 = *param_1;\n  local_74 = param_2;\n  local_7c = param_3;\n  *param_1 = (int ******)0x0;\n  if ((ppppppiVar6 != (int ******)0x0) && (param_1[1] != (int ******)0x0)) {\n    local_6c = param_11;\n    uVar4 = gettext("missing expected __tls_get_addr call");\n    FUN_0023bff0(param_1[1],param_1[2],param_1[3],param_1[4],uVar4);\n    param_11 = local_6c;\n  }\n  pppppppiVar11 = (int *******)&local_7c;\n  pppppppiVar15 = (int *******)&local_7c;\n  if (param_9 == (int ******)0x6b) {\n    *param_1 = (int ******)0x1;\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) goto LAB_000de597;\nLAB_000dd2d9:\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x3ef5) != '\0')) {\n      *param_1 = (int ******)0x2;\n    }\n    if ((char)param_11 != '\0') {\n      return;\n    }\n  }\n  else {\n    if (param_9 == (int ******)0x6c) {\n      *param_1 = (int ******)0x1;\n      iVar8 = *(int *)(DAT_005ea7c8 + 8);\n      if (iVar8 == 0) goto code_r0x000dd5f9;\n      goto LAB_000dd2d9;\n    }\n    if ((char)param_11 != '\0') {\n      if (param_5[0x50] != param_6) {\n        return;\n      }\n      if (param_9 != (int ******)0x26) {\n        return;\n      }\n      uVar5 = *(uint *)(*param_8 + 4);\n      uVar5 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18) >> 4\n      ;\n      if (uVar5 < (uint)((int)param_5[0x5b] - (int)param_5[0x5a] >> 4)) {\n        ppppppiVar6 = param_5[0x5a] + uVar5 * 4 + 1;\n        *(byte *)ppppppiVar6 = *(byte *)ppppppiVar6 | 1;\n        return;\n      }\n      pppppppiStack_80 = (int *******)param_9;\n                    /* WARNING: Subroutine does not return */\n      FUN_002446e0("../../gold/powerpc.cc",0xe3,"set_opd_discard");\n    }\n  }\n  bVar16 = (*(byte *)(*param_10 + 4) & 0xf) == 10;\n  local_6c = CONCAT31(local_6c._1_3_,*(byte *)(*param_10 + 4)) & 0xffffff0f;\n  local_68 = (int *******)CONCAT31(local_68._1_3_,bVar16);\n  if (bVar16) {\n    cVar3 = FUN_000acd80(1);\n    if (cVar3 != '\0') {\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      uVar10 = puVar9[5];\n      local_5c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[4];\n      local_64 = (int *******)\n                 (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                 uVar10 << 0x18);\n      uVar10 = *puVar9;\n      local_60 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n      uVar5 = puVar9[1];\n      FUN_000c8c60(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18,param_9,local_5c,local_64,local_60);\n      ppppppiVar6 = *(int *******)(param_4 + 0x1c);\n      if (ppppppiVar6 == (int ******)0x0) {\n        pppppppiStack_80 = (int *******)0xde3f4;\n        FUN_000ba140();\n        ppppppiVar6 = *(int *******)(param_4 + 0x1c);\n      }\n      cVar3 = FUN_00293080(param_5,local_5c);\n      if (cVar3 == '\0') {\n        local_64 = (int *******)ppppppiVar6[3];\n        FUN_002b25b0(param_5,local_5c,local_64);\n        pppppppiVar15 = local_5c;\n        local_58 = ppppppiVar6[0xb];\n        local_5c = (int *******)&local_40;\n        FUN_002d8f30(local_5c,param_5,pppppppiVar15,(((uint)ppppppiVar6[0xc][2] & 2) != 0) + 0xf7,\n                     ppppppiVar6,local_64,0,0,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_58,ppppppiVar6,local_5c);\n        if (((uint)ppppppiVar6[7] & 2) != 0) {\nLAB_000de5ec:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n        }\n        ppppppiVar6[3] =\n             (int *****)((-(uint)(((uint)ppppppiVar6[0xc][2] & 2) == 0) & 0x10) + 8 + (int)local_64)\n        ;\n        ppppppiVar6[4] = (int *****)0x0;\n      }\n    }\n    switch(param_9) {\n    case (int ******)0x0:\n    case (int ******)0xa:\n    case (int ******)0xb:\n    case (int ******)0xc:\n    case (int ******)0xd:\n    case (int ******)0x12:\n    case (int ******)0x17:\n    case (int ******)0x1a:\n    case (int ******)0x1d:\n    case (int ******)0x1e:\n    case (int ******)0x1f:\n    case (int ******)0x21:\n    case (int ******)0x22:\n    case (int ******)0x23:\n    case (int ******)0x24:\n    case (int ******)0x2c:\n    case (int ******)0x3c:\n    case (int ******)0x3d:\n    case (int ******)0x3e:\n    case (int ******)0x43:\n    case (int ******)0x45:\n    case (int ******)0x46:\n    case (int ******)0x47:\n    case (int ******)0x48:\n    case (int ******)0x4a:\n    case (int ******)0x4b:\n    case (int ******)0x4c:\n    case (int ******)0x4d:\n    case (int ******)0x5f:\n    case (int ******)0x60:\n    case (int ******)0x61:\n    case (int ******)0x62:\n    case (int ******)0x63:\n    case (int ******)0x64:\n    case (int ******)0x65:\n    case (int ******)0x66:\n    case (int ******)0x67:\n    case (int ******)0x68:\n    case (int ******)0x69:\n    case (int ******)0x6a:\n    case (int ******)0x6b:\n    case (int ******)0x6c:\n    case (int ******)0x70:\n    case (int ******)0x71:\n    case (int ******)0x72:\n    case (int ******)0x73:\n    case (int ******)0x75:\n    case (int ******)0x76:\n    case (int ******)0x77:\n    case (int ******)0x78:\n    case (int ******)0xf6:\n    case (int ******)0xf9:\n    case (int ******)0xfa:\n    case (int ******)0xfb:\n    case (int ******)0xfc:\n    case (int ******)0xfd:\n    case (int ******)0xfe:\n      goto code_r0x000dd377;\n    case (int ******)0x1:\n    case (int ******)0x2:\n    case (int ******)0x3:\n    case (int ******)0x4:\n    case (int ******)0x5:\n    case (int ******)0x6:\n    case (int ******)0x7:\n    case (int ******)0x8:\n    case (int ******)0x9:\n    case (int ******)0x18:\n    case (int ******)0x19:\n    case (int ******)0x26:\n    case (int ******)0x27:\n    case (int ******)0x28:\n    case (int ******)0x29:\n    case (int ******)0x2a:\n    case (int ******)0x2b:\n    case (int ******)0x38:\n    case (int ******)0x39:\n    case (int ******)0x6e:\n    case (int ******)0x6f:\n      goto code_r0x000ddd48;\n    case (int ******)0xe:\n    case (int ******)0xf:\n    case (int ******)0x10:\n    case (int ******)0x11:\n    case (int ******)0x3a:\n    case (int ******)0x3b:\n      goto code_r0x000dd6c0;\n    default:\n      goto LAB_000dd350;\n    case (int ******)0x2f:\n    case (int ******)0x30:\n    case (int ******)0x31:\n    case (int ******)0x32:\n    case (int ******)0x3f:\n    case (int ******)0x40:\n      goto code_r0x000dd980;\n    case (int ******)0x33:\n      goto code_r0x000ddc50;\n    case (int ******)0x4f:\n    case (int ******)0x50:\n    case (int ******)0x51:\n    case (int ******)0x52:\n      goto code_r0x000ddb30;\n    case (int ******)0x53:\n    case (int ******)0x54:\n    case (int ******)0x55:\n    case (int ******)0x56:\n      goto code_r0x000ddc00;\n    case (int ******)0x57:\n    case (int ******)0x58:\n    case (int ******)0x59:\n    case (int ******)0x5a:\n      goto code_r0x000dd9a8;\n    case (int ******)0x5b:\n    case (int ******)0x5c:\n    case (int ******)0x5d:\n    case (int ******)0x5e:\n      goto code_r0x000ddac8;\n    case (int ******)0x6d:\n      goto code_r0x000dd760;\n    }\n  }\n  switch(param_9) {\n  case (int ******)0x0:\n  case (int ******)0x1a:\n  case (int ******)0x21:\n  case (int ******)0x22:\n  case (int ******)0x23:\n  case (int ******)0x24:\n  case (int ******)0x2c:\n  case (int ******)0x3d:\n  case (int ******)0x3e:\n  case (int ******)0x43:\n  case (int ******)0x45:\n  case (int ******)0x46:\n  case (int ******)0x47:\n  case (int ******)0x48:\n  case (int ******)0x4a:\n  case (int ******)0x4b:\n  case (int ******)0x4c:\n  case (int ******)0x4d:\n  case (int ******)0x5f:\n  case (int ******)0x60:\n  case (int ******)0x61:\n  case (int ******)0x62:\n  case (int ******)0x63:\n  case (int ******)0x64:\n  case (int ******)0x65:\n  case (int ******)0x66:\n  case (int ******)0x67:\n  case (int ******)0x68:\n  case (int ******)0x69:\n  case (int ******)0x6a:\n  case (int ******)0x6b:\n  case (int ******)0x6c:\n  case (int ******)0x70:\n  case (int ******)0x71:\n  case (int ******)0x72:\n  case (int ******)0x73:\n  case (int ******)0x75:\n  case (int ******)0x76:\n  case (int ******)0x77:\n  case (int ******)0x78:\n  case (int ******)0xf6:\n  case (int ******)0xf9:\n  case (int ******)0xfa:\n  case (int ******)0xfb:\n  case (int ******)0xfc:\n  case (int ******)0xfd:\n  case (int ******)0xfe:\n    goto code_r0x000dd377;\n  case (int ******)0x1:\n  case (int ******)0x2:\n  case (int ******)0x3:\n  case (int ******)0x4:\n  case (int ******)0x5:\n  case (int ******)0x6:\n  case (int ******)0x7:\n  case (int ******)0x8:\n  case (int ******)0x9:\n  case (int ******)0x18:\n  case (int ******)0x19:\n  case (int ******)0x26:\n  case (int ******)0x27:\n  case (int ******)0x28:\n  case (int ******)0x29:\n  case (int ******)0x2a:\n  case (int ******)0x2b:\n  case (int ******)0x38:\n  case (int ******)0x39:\n  case (int ******)0x6e:\n  case (int ******)0x6f:\ncode_r0x000ddd48:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    pppppppiVar11 = (int *******)&local_7c;\n    if (iVar8 == 0) goto LAB_000de581;\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n      pppppppiVar15 = (int *******)&local_7c;\n      if (((char)local_6c != '\n') ||\n         (pppppppiVar15 = (int *******)&local_7c, (*(byte *)(param_4 + 8) & 2) != 0))\n      goto code_r0x000dd38a;\n      local_74 = (int *******)FUN_000ba2c0(1);\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      local_7c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      if (param_9 == (int ******)0x26) {\n        local_68 = (int *******)0xf8;\n        goto code_r0x000de095;\n      }\ncode_r0x000dddd0:\n      ppppppiVar6 = (int ******)*param_10;\n      if (((uint)ppppppiVar6[1] & 0xf) == 3) {\n        if (ppppppiVar6[3] != (int *****)0x0 || ppppppiVar6[2] != (int *****)0x0) {\ncode_r0x000de60a:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/powerpc.cc",0x1af2,"local");\n        }\n        pppppppiVar13 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)((int)ppppppiVar6 + 6) << 8 |\n                           *(ushort *)((int)ppppppiVar6 + 6) >> 8);\n        if ((int *******)0xfeff < pppppppiVar13) {\n          if (pppppppiVar13 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4c0;\n            pppppppiVar13 = (int *******)FUN_000b0460();\n            if ((char)local_44 != '\0') {\n              puVar9 = (uint *)*param_8;\n              goto code_r0x000de2f8;\n            }\n          }\n          else {\n            local_44 = (uint)local_44._1_3_ << 8;\n          }\n          uVar4 = gettext("section symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar13;\n          FUN_0028b750(param_5,uVar4,local_7c);\n          pppppppiVar15 = (int *******)&local_7c;\n          break;\n        }\n        local_44 = CONCAT31(local_44._1_3_,1);\ncode_r0x000de2f8:\n        uVar5 = *puVar9;\n        uVar10 = puVar9[1];\n        local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        local_7c = (int *******)\n                   (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18);\n        FUN_002d8f30(&local_40,param_5,pppppppiVar13,param_9,param_7,param_6,0,0,0,1,0);\n        local_24 = local_7c;\n        local_20 = local_68;\n      }\n      else {\n        pppppppiStack_80 = (int *******)&UNK_000dddfa;\n        FUN_000b0090();\n        puVar9 = (uint *)*param_8;\n        uVar5 = puVar9[4];\n        uVar10 = *puVar9;\n        local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        uVar5 = puVar9[5];\n        local_64 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        uVar5 = puVar9[1];\n        FUN_002d9040(&local_40,param_5,local_7c,param_9,param_6,\n                     uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n                     ,uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                      uVar10 << 0x18,0,0,0,0);\n        local_24 = local_64;\n        local_20 = local_68;\n      }\n    }\n    else {\n      local_74 = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      local_7c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      if (param_9 != (int ******)0x26) goto code_r0x000dddd0;\n      local_68 = (int *******)0x16;\n      if ((char)local_6c == '\n') {\n        local_68 = (int *******)0xf8;\n      }\ncode_r0x000de095:\n      uVar5 = puVar9[4];\n      uVar10 = *puVar9;\n      local_64 = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[5];\n      local_5c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[1];\n      FUN_002d9040(&local_40,param_5,local_7c,local_68,param_6,\n                   uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18,1,1,0,0);\n      local_24 = local_5c;\n      local_20 = local_64;\n    }\n    FUN_000a9410(local_74,param_7,&local_40);\n    pppppppiVar15 = (int *******)&local_7c;\n    pppppppiVar13 = (int *******)&local_40;\n    break;\n  case (int ******)0xa:\n  case (int ******)0xb:\n  case (int ******)0xc:\n  case (int ******)0xd:\n  case (int ******)0x12:\n  case (int ******)0x17:\n    puVar9 = (uint *)*param_8;\n    uVar5 = puVar9[5];\n    uVar10 = puVar9[4];\n    uVar1 = puVar9[2];\n    uVar14 = puVar9[1];\n    local_7c = (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    uVar5 = *puVar9;\n    local_78 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;\n    pppppppiVar13 =\n         (int *******)\n         (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    FUN_000c8c60(uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18\n                 ,pppppppiVar13,param_9,\n                 uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18,\n                 local_7c,local_78);\n    break;\n  case (int ******)0xe:\n  case (int ******)0xf:\n  case (int ******)0x10:\n  case (int ******)0x11:\n  case (int ******)0x3a:\n  case (int ******)0x3b:\ncode_r0x000dd6c0:\n    pppppppiStack_80 = (int *******)&UNK_000dd6d6;\n    local_64 = (int *******)FUN_000b14c0();\n    uVar5 = *(uint *)(*param_8 + 8);\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    param_1 = (int *******)\n              (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    pppppppiVar11 = (int *******)&local_7c;\n    if (iVar8 == 0) goto LAB_000de581;\n    pppppppiVar13 = param_1;\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n      if (((char)local_6c == '\n') && ((*(byte *)(param_4 + 8) & 2) != 0)) {\n        if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000de535;\n          FUN_000b1060();\n        }\n        pppppppiStack_80 = (int *******)0x0;\n        FUN_002e73f0(local_64,param_5,param_1);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n      else {\n        if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000dd742;\n          FUN_000b1060();\n        }\n        pppppppiStack_80 = (int *******)0x0;\n        FUN_002e7210(local_64,param_5,param_1);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n    }\n    else {\n      cVar3 = (*(code *)(*param_5)[0x2b])(param_5,param_1,0,0,0);\n      pppppppiVar15 = (int *******)&local_7c;\n      if (cVar3 == '\0') {\n        pppppppiStack_80 = (int *******)&UNK_000de134;\n        local_5c = (int *******)FUN_000b4500();\n        (*(code *)(*param_5)[0x2d])(param_5,param_1,0,local_5c,0,0);\n        local_7c = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);\n        uVar4 = 0xf8;\n        if ((char)local_6c != '\n') {\n          uVar4 = 0x16;\n        }\n        pppppppiVar13 = (int *******)&local_40;\n        FUN_002d8f30(pppppppiVar13,param_5,param_1,uVar4,local_64,local_5c,0,1,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,local_64,pppppppiVar13);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n    }\n    break;\n  default:\nLAB_000dd350:\n    param_1 = (int *******)param_5[1];\n    uVar4 = gettext("%s: unsupported reloc %u against local symbol");\n    FUN_0023b810(uVar4,param_1,param_9);\n    goto code_r0x000dd377;\n  case (int ******)0x1d:\n  case (int ******)0x1e:\n  case (int ******)0x1f:\n  case (int ******)0x3c:\n    if ((char)local_6c == '\n') goto code_r0x000dd377;\n    uVar5 = *(uint *)(*param_8 + 8);\n    local_74 = (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    pppppppiVar13 = *(int ********)(param_4 + 0x20);\n    if (pppppppiVar13 == (int *******)0x0) {\n      pppppppiStack_80 = (int *******)&UNK_000de489;\n      FUN_000b9f30();\n      pppppppiVar13 = *(int ********)(param_4 + 0x20);\n    }\n    cVar3 = FUN_00293080(param_5,local_74);\n    pppppppiVar15 = (int *******)&local_7c;\n    if (cVar3 == '\0') {\n      ppppppiVar6 = pppppppiVar13[3];\n      FUN_002b25b0(param_5,local_74,ppppppiVar6);\n      pppppppiVar15 = local_74;\n      local_7c = (int *******)pppppppiVar13[0xb];\n      if ((int *******)pppppppiVar13[0xb] != (int *******)0x0) {\n        local_74 = (int *******)&local_40;\n        FUN_002d8f30(local_74,param_5,pppppppiVar15,\n                     (((uint)pppppppiVar13[0xc][2] & 2) != 0) + '\x15',pppppppiVar13,ppppppiVar6,0,0\n                     ,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,pppppppiVar13,local_74);\n      }\n      if (((uint)pppppppiVar13[7] & 2) != 0) goto LAB_000de5ec;\n      pppppppiVar13[3] =\n           (int ******)\n           ((-(uint)(((uint)pppppppiVar13[0xc][2] & 2) == 0) & 0x10) + 8 + (int)ppppppiVar6);\n      pppppppiVar13[4] = (int ******)0x0;\n      pppppppiVar15 = (int *******)&local_7c;\n    }\n    break;\n  case (int ******)0x2f:\n  case (int ******)0x30:\n  case (int ******)0x31:\n  case (int ******)0x32:\n  case (int ******)0x3f:\n  case (int ******)0x40:\ncode_r0x000dd980:\n    pppppppiStack_80 = (int *******)&UNK_000dd996;\n    FUN_000b14c0();\n    pppppppiVar15 = (int *******)&local_7c;\n    pppppppiVar13 = param_1;\n    break;\n  case (int ******)0x33:\ncode_r0x000ddc50:\n    pppppppiStack_80 = (int *******)&UNK_000ddc66;\n    local_68 = (int *******)FUN_000b14c0();\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) goto LAB_000de581;\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') &&\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x2931) == '\0'))\n    goto code_r0x000dd38a;\n    uVar5 = *(uint *)*param_8;\n    uVar10 = ((uint *)*param_8)[1];\n    local_74 = (int *******)\n               (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18)\n    ;\n    uStack_70 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n    if (((*(byte *)(param_4 + 8) & 2) == 0) && (param_6 == param_5[0x50])) {\n      uVar5 = (uint)(local_74 + -2) >> 4;\n      local_64 = (int *******)param_5[0x5b];\n      if ((uint)((int)local_64 - (int)param_5[0x5a] >> 4) <= uVar5) {\n        pppppppiStack_80 = (int *******)&UNK_000de60a;\n        FUN_000af440();\n        ppppppiVar6 = extraout_ECX_03;\n        goto code_r0x000de60a;\n      }\n      pppppppiVar15 = (int *******)&local_7c;\n      if (((uint)param_5[0x5a][uVar5 * 4 + 1] & 1) != 0) goto code_r0x000dd38a;\n    }\n    pppppppiStack_80 = (int *******)&UNK_000ddce6;\n    pppppppiVar13 = (int *******)FUN_000b76b0();\n    pppppppiStack_80 = (int *******)0x1;\n    local_7c = (int *******)&local_40;\n    FUN_002d9210(local_7c,local_68[8],0x16,param_5,param_6,local_74,uStack_70);\n    local_24 = (int *******)0x8000;\n    local_20 = (int *******)0x0;\n    FUN_000a9410(pppppppiVar13,param_7,local_7c);\n    pppppppiVar15 = (int *******)&local_7c;\n    break;\n  case (int ******)0x4f:\n  case (int ******)0x50:\n  case (int ******)0x51:\n  case (int ******)0x52:\ncode_r0x000ddb30:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) {\nLAB_000de597:\n                    /* WARNING: Subroutine does not return */\n      pppppppiStack_80 = (int *******)0xde59c;\n      FUN_000afd50();\n    }\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') &&\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) != '\0'))\n    goto code_r0x000dd38a;\n    pppppppiStack_80 = (int *******)&UNK_000ddb6f;\n    local_74 = (int *******)FUN_000b14c0();\n    uVar5 = *(uint *)(*param_8 + 8);\n    pppppppiStack_80 = (int *******)&UNK_000ddb91;\n    local_7c = (int *******)FUN_000b76b0();\n    pppppppiVar13 =\n         (int *******)\n         (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    cVar3 = (*(code *)(*param_5)[0x2b])(param_5,pppppppiVar13,1,0,0);\n    pppppppiVar15 = (int *******)&local_7c;\n    if (cVar3 == '\0') {\n      if (local_74[0x19] != (int ******)0x0) {\n        pppppppiStack_80 = (int *******)&UNK_000ddbd7;\n        FUN_000b1060();\n      }\n      FUN_002e7ef0(local_74,param_5,pppppppiVar13,1,local_7c,0x44);\n      pppppppiVar15 = (int *******)&local_7c;\n    }\n    break;\n  case (int ******)0x53:\n  case (int ******)0x54:\n  case (int ******)0x55:\n  case (int ******)0x56:\ncode_r0x000ddc00:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) {\ncode_r0x000dd5f9:\n                    /* WARNING: Subroutine does not return */\n      pppppppiStack_80 = (int *******)0xdd5fe;\n      FUN_000afd50();\n    }\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x3ef5) != '\0')) {\n      pppppppiVar15 = (int *******)&local_7c;\n      if (*(char *)(iVar8 + 0x3095) == '\0') goto code_r0x000dd38a;\n      iVar8 = FUN_002c9470(local_7c[0x59]);\n      if (iVar8 == 0) {\n        pppppppiStack_80 = param_1;\n                    /* WARNING: Subroutine does not return */\n        FUN_002446e0("../../gold/powerpc.cc",0x1bb0,"local");\n      }\n      *(byte *)(iVar8 + 0x90) = *(byte *)(iVar8 + 0x90) | 1;\n      pppppppiVar15 = (int *******)&local_7c;\n      pppppppiVar13 = param_1;\n    }\n    else {\n      FUN_000ca4f0(param_5);\n      pppppppiVar15 = (int *******)&local_7c;\n      pppppppiVar13 = param_1;\n    }\n    break;\n  case (int ******)0x57:\n  case (int ******)0x58:\n  case (int ******)0x59:\n  case (int ******)0x5a:\ncode_r0x000dd9a8:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) {\n                    /* WARNING: Subroutine does not return */\n      pppppppiStack_80 = (int *******)0xde5ec;\n      FUN_000afd50();\n    }\n    if ((*(char *)(iVar8 + 0x1a25) != '\0') ||\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) == '\0')) {\n      uVar5 = *(uint *)(*param_8 + 8);\n      pppppppiVar13 =\n           (int *******)\n           (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      cVar3 = (*(code *)(*param_5)[0x2b])(param_5,pppppppiVar13,3,0,0);\n      pppppppiVar15 = (int *******)&local_7c;\n      if (cVar3 == '\0') {\n        pppppppiStack_80 = (int *******)&UNK_000dda20;\n        local_74 = (int *******)FUN_000b14c0();\n        pppppppiStack_80 = (int *******)&UNK_000dda29;\n        local_68 = (int *******)FUN_000b4500();\n        (*(code *)(*param_5)[0x2d])(param_5,pppppppiVar13,3,local_68,0,0);\n        pppppppiStack_80 = (int *******)&UNK_000dda66;\n        local_7c = (int *******)FUN_000b76b0();\n        FUN_002d8f30(&local_40,param_5,pppppppiVar13,0x49,local_74,local_68,0,0,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,local_74,&local_40);\n        pppppppiVar15 = (int *******)&local_7c;\n        pppppppiVar13 = (int *******)&local_40;\n      }\n      break;\n    }\n    goto code_r0x000dd38a;\n  case (int ******)0x5b:\n  case (int ******)0x5c:\n  case (int ******)0x5d:\n  case (int ******)0x5e:\ncode_r0x000ddac8:\n    pppppppiStack_80 = (int *******)&UNK_000ddade;\n    pppppppiVar13 = (int *******)FUN_000b14c0();\n    uVar5 = *(uint *)(*param_8 + 8);\n    if ((pppppppiVar13[0x19] != (int ******)0x0) &&\n       (ppppppiVar6 = (int ******)\n                      (((int)pppppppiVar13[0xc] - (int)pppppppiVar13[0xb] >> 2) * -0x33333333),\n       pppppppiVar13[0x1a] < (int ******)((int)ppppppiVar6 + 1U))) {\n      pppppppiVar13[0x19] = (int ******)0x0;\n      pppppppiVar13[0x1a] = ppppppiVar6;\n      local_40 = (int *******)0x0;\n      pppppppiStack_3c = (int *******)0x0;\n      iStack_38 = 0x7ffffffe;\n      FUN_002e6c10(pppppppiVar13,0,0,0x7ffffffe,iStack_34,uStack_30);\n    }\n    pppppppiStack_80 = (int *******)0x2;\n    FUN_002e73f0(pppppppiVar13,param_5,\n                 uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    pppppppiVar15 = (int *******)&local_7c;\n    break;\n  case (int ******)0x6d:\ncode_r0x000dd760:\n    if (*(int *)(param_4 + 0x78) != *(int *)(param_4 + 0x74)) {\n      uVar5 = *(uint *)*param_8;\n      uVar10 = ((uint *)*param_8)[1];\n      pppppppiStack_80 = local_74;\n      uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;\n      param_1 = (int *******)(uVar10 - 4);\n      cVar3 = FUN_000c3400(param_1,((uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8\n                                    | uVar5 << 0x18) - 1) + (uint)(3 < uVar10),param_4);\n      if (cVar3 != '\0') {\n        iVar8 = *param_8;\n        iVar12 = *param_10;\n        pppppppiVar15 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)(iVar12 + 6) << 8 | *(ushort *)(iVar12 + 6) >> 8);\n        if (pppppppiVar15 < (int *******)0xff00) {\n          cStack_45 = '\x01';\ncode_r0x000dd7f2:\n          uVar5 = *(uint *)(iVar12 + 8);\n          uVar10 = *(uint *)(iVar8 + 0x14);\n          uVar1 = *(uint *)(iVar12 + 0xc);\n          uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18;\n          local_78 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n          ;\n          uVar5 = *(uint *)(iVar8 + 0x10);\n          local_7c = (int *******)\n                     (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                     uVar1 << 0x18);\n          iStack_38 = uVar10 + (int)local_7c;\n          iStack_34 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18) + local_78 + (uint)CARRY4(uVar10,(uint)local_7c);\n          local_44 = param_4 + 0x80;\n          local_40 = param_5;\n          pppppppiStack_3c = pppppppiVar15;\n          FUN_00105e40(auStack_54,local_44,&local_40,&local_44,0,1);\n          pppppppiVar15 = (int *******)&pppppppiStack_80;\n          pppppppiVar13 = param_5;\n        }\n        else {\n          uVar5 = *(uint *)(iVar8 + 8);\n          pppppppiVar13 =\n               (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n          if (pppppppiVar15 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4f2;\n            pppppppiVar15 = (int *******)FUN_000b0460();\n            if (cStack_45 != '\0') {\n              iVar8 = *param_8;\n              iVar12 = *param_10;\n              goto code_r0x000dd7f2;\n            }\n          }\n          else {\n            cStack_45 = '\0';\n          }\n          uVar4 = gettext("tocsave symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar15;\n          FUN_0028b750(param_5,uVar4,pppppppiVar13);\n          pppppppiVar15 = (int *******)&local_7c;\n        }\n        break;\n      }\n    }\ncode_r0x000dd377:\n    pppppppiVar15 = (int *******)&local_7c;\n    pppppppiVar13 = param_1;\n  }\n  iVar8 = *(int *)(DAT_005ea7c8 + 8);\n  pppppppiVar11 = pppppppiVar15;\n  param_1 = pppppppiVar13;\n  if (iVar8 == 0) {\nLAB_000de581:\n    *(int ********)((int)pppppppiVar11 + -4) = param_1;\n    *(char **)((int)pppppppiVar11 + -8) = "options";\n    *(undefined4 *)((int)pppppppiVar11 + -0xc) = 0x5c;\n    *(char **)((int)pppppppiVar11 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)((int)pppppppiVar11 + -0x14) = 0xde597;\n    FUN_002446e0();\n  }\ncode_r0x000dd38a:\n  if (*(char *)(iVar8 + 0x3fed) == '\0') goto LAB_000dd5a0;\n  if (pppppppiVar15[0x22] == (int ******)*(uint *)((int)pppppppiVar15[0x21] + 0x148)) {\n    if (param_9 == (int ******)0x26) {\n      if ((char)pppppppiVar15[4] == '\n') {\n        if ((((*(byte *)((int)pppppppiVar15[0x20] + 8) & 2) != 0) &&\n            (*(char *)(iVar8 + 0x1a25) == '\0')) && (*(char *)(iVar8 + 0x2931) == '\0'))\n        goto LAB_000dd5a0;\n      }\n      else if (((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) ||\n              (0xfe < (ushort)((*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                               *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8) + 0x100)))\n      goto LAB_000dd5a0;\n    }\n    pppppppiVar15[-1] = (int ******)0xdd6a6;\n    FUN_000dd070();\n  }\n  switch(param_9) {\n  case (int ******)0xf:\n  case (int ******)0x30:\n  case (int ******)0x3b:\n  case (int ******)0x40:\n  case (int ******)0x50:\n  case (int ******)0x54:\n  case (int ******)0x58:\n  case (int ******)0x5c:\n    iVar8 = 1;\n    break;\n  default:\n    iVar12 = 0;\n    goto LAB_000dd43a;\n  case (int ******)0x11:\n  case (int ******)0x32:\n  case (int ******)0x52:\n  case (int ******)0x56:\n  case (int ******)0x5a:\n  case (int ******)0x5e:\n    iVar8 = 2;\n  }\n  pppppppiVar15[-1] = (int ******)0x0;\n  pppppppiVar15[-2] = (int ******)(pppppppiVar15 + 0xf);\n  pppppppiVar15[-3] = pppppppiVar15[0x22];\n  pppppppiVar15[-4] = pppppppiVar15[0x21];\n  pppppppiVar15[-5] = (int ******)&UNK_000dd3ef;\n  iVar12 = FUN_0028b8b0();\n  uVar5 = (uint)(*pppppppiVar15[0x24])[1];\n  uVar4 = extraout_ECX;\n  if (**pppppppiVar15[0x24] != (int ****)0x0) {\nLAB_000de59c:\n    pppppppiVar15[-1] = (int ******)uVar4;\n    pppppppiVar15[-2] = (int ******)"convert_types";\n    pppppppiVar15[-3] = (int ******)0xc0;\n    pppppppiVar15[-4] = (int ******)"../../gold/gold.h";\n                    /* WARNING: Subroutine does not return */\n    pppppppiVar15[-5] = (int ******)0xde5b5;\n    FUN_002446e0();\n  }\n  uVar5 = uVar5 >> 0x18 & 0xfffffffc | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n          uVar5 << 0x18;\n  if (uVar5 < pppppppiVar15[0xf]) {\n    uVar5 = *(uint *)(iVar12 + uVar5);\n    uVar5 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n    if (iVar8 == 1) {\n      *pppppppiVar15 = (int ******)uVar5;\n      pppppppiVar15[-1] = (int ******)&UNK_000de1fa;\n      bVar17 = FUN_000aa940();\n      uVar5 = (uint)*pppppppiVar15;\n      bVar17 = bVar17 ^ 1;\n    }\n    else {\n      bVar17 = (uVar5 & 0xfc1f0000) != 0x3c020000;\n    }\n    if (bVar17 != 0) {\n      *pppppppiVar15 = (int ******)uVar5;\n      pppppppiVar15[-2] = (int ******)0x0;\n      pppppppiVar15[-3] = (int ******)0x1;\n      pppppppiVar15[-4] = (int ******)((int)pppppppiVar15[0x21] + 0x154);\n      pppppppiVar15[-5] = (int ******)&UNK_000de224;\n      FUN_00104420();\n      **(uint **)((int)pppppppiVar15[0x21] + 0x154) =\n           **(uint **)((int)pppppppiVar15[0x21] + 0x154) | 1;\n      uVar4 = *(undefined4 *)((int)pppppppiVar15[0x21] + 4);\n      pppppppiVar15[-4] = (int ******)"%s: toc optimization is not supported for %#08x instruction";\n      pppppppiVar15[-5] = (int ******)&UNK_000de24c;\n      uVar7 = gettext();\n      pppppppiVar15[-2] = *pppppppiVar15;\n      pppppppiVar15[-3] = (int ******)uVar4;\n      pppppppiVar15[-4] = (int ******)uVar7;\n      pppppppiVar15[-5] = (int ******)&UNK_000de25b;\n      FUN_0023b840();\n    }\n  }\nLAB_000dd43a:\n  if ((0x11 < (int)param_9 - 0x2fU) ||\n     ((1 << ((byte)((int)param_9 - 0x2fU) & 0x1f) & 0x3000fU) == 0)) goto LAB_000dd5a0;\n  uVar5 = (uint)(ushort)(*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                        *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8);\n  if (uVar5 < 0xff00) {\n    *(undefined1 *)(pppppppiVar15 + 0xe) = 1;\n  }\n  else {\n    if (uVar5 != 0xffff) goto LAB_000dd5a0;\n    pppppppiVar15[-1] = (int ******)0xdd4a0;\n    uVar5 = FUN_000b0460();\n    if ((char)pppppppiVar15[0xe] == '\0') goto LAB_000dd5a0;\n  }\n  if (*(uint *)((int)pppppppiVar15[0x21] + 0x148) == uVar5) {\n    uVar10 = *(uint *)((int)*pppppppiVar15[0x26] + 8);\n    uVar1 = *(uint *)((int)*pppppppiVar15[0x26] + 0xc);\n    pppppppiVar15[1] =\n         (int ******)\n         (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18);\n    iVar8 = (int)*pppppppiVar15[0x24];\n    *pppppppiVar15 =\n         (int ******)\n         (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18);\n    uVar10 = *(uint *)(iVar8 + 0x14);\n    pppppppiVar15[2] = (int ******)*(uint *)(iVar8 + 0x10);\n    uVar14 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;\n    uVar10 = (uint)pppppppiVar15[2];\n    uVar1 = (uint)*pppppppiVar15;\n    *pppppppiVar15 = (int ******)(uVar14 + (int)*pppppppiVar15);\n    pppppppiVar15[1] =\n         (int ******)\n         ((uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18) +\n          (int)pppppppiVar15[1] + (uint)CARRY4(uVar14,uVar1));\n    pcVar2 = *(code **)((int)*pppppppiVar15[0x21] + 0x3c);\n    if (pcVar2 == FUN_001079b0) {\n      pppppppiVar15[-3] = (int ******)uVar5;\n      pppppppiVar15[-4] = (int ******)((int)pppppppiVar15[0x21] + 0x90);\n      pppppppiVar15[-5] = (int ******)0xdd53c;\n      uVar18 = FUN_001078f0();\n      uVar4 = extraout_ECX_00;\n    }\n    else {\n      pppppppiVar15[-3] = (int ******)uVar5;\n      pppppppiVar15[-4] = pppppppiVar15[0x21];\n      pppppppiVar15[-5] = (int ******)0xde4a5;\n      uVar18 = (*pcVar2)();\n      uVar4 = extraout_ECX_01;\n    }\n    uVar5 = (uint)((ulonglong)uVar18 >> 0x20);\n    if ((pppppppiVar15[1] < uVar5 ||\n         (int)pppppppiVar15[1] - uVar5 < (uint)(*pppppppiVar15 < (uint)uVar18)) &&\n       (param_9 != (int ******)0x32)) {\n      if (param_9 == (int ******)0x40) {\n        if (iVar12 == 0) {\n          pppppppiVar15[-1] = (int ******)0x0;\n          pppppppiVar15[-2] = (int ******)(pppppppiVar15 + 0xf);\n          pppppppiVar15[-3] = pppppppiVar15[0x22];\n          pppppppiVar15[-4] = pppppppiVar15[0x21];\n          pppppppiVar15[-5] = (int ******)0xde577;\n          iVar12 = FUN_0028b8b0();\n          uVar4 = extraout_ECX_02;\n        }\n        uVar5 = (uint)(*pppppppiVar15[0x24])[1];\n        uVar5 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n        if (**pppppppiVar15[0x24] != (int ****)0x0) goto LAB_000de59c;\n        if ((uVar5 - 2 < pppppppiVar15[0xf]) && ((*(byte *)(iVar12 + -2 + uVar5) & 0xfc) == 0xe8))\n        goto LAB_000dd5a0;\n      }\n      pppppppiVar15[-1] = (int ******)0xdd59c;\n      FUN_000dd070();\n    }\n  }\nLAB_000dd5a0:\n  switch(param_9) {\n  case (int ******)0xe:\n  case (int ******)0x2f:\n  case (int ******)0x3a:\n  case (int ******)0x3f:\n  case (int ******)0x4f:\n  case (int ******)0x53:\n  case (int ******)0x57:\n  case (int ******)0x5b:\n    *(undefined1 *)((int)pppppppiVar15[0x21] + 0x14c) = 1;\n    return;\n  default:\n    return;\n  }\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "FUN_000dd1d0(int *******param_1,int *******param_2,int *******param_3,int param_4,int *******param_5\n            ,int ******param_6,undefined4 param_7,int *param_8,int ******param_9,int *param_10,\n            uint param_11)" identifier (parameter_list "(int *******param_1,int *******param_2,int *******param_3,int param_4,int *******param_5\n            ,int ******param_6,undefined4 param_7,int *param_8,int ******param_9,int *param_10,\n            uint param_11)" ( (parameter_declaration "int *******param_1" primitive_type (pointer_declarator "*******param_1" * (pointer_declarator "******param_1" * (pointer_declarator "*****param_1" * (pointer_declarator "****param_1" * (pointer_declarator "***param_1" * (pointer_declarator "**param_1" * (pointer_declarator "*param_1" * identifier)))))))) , (parameter_declaration "int *******param_2" primitive_type (pointer_declarator "*******param_2" * (pointer_declarator "******param_2" * (pointer_declarator "*****param_2" * (pointer_declarator "****param_2" * (pointer_declarator "***param_2" * (pointer_declarator "**param_2" * (pointer_declarator "*param_2" * identifier)))))))) , (parameter_declaration "int *******param_3" primitive_type (pointer_declarator "*******param_3" * (pointer_declarator "******param_3" * (pointer_declarator "*****param_3" * (pointer_declarator "****param_3" * (pointer_declarator "***param_3" * (pointer_declarator "**param_3" * (pointer_declarator "*param_3" * identifier)))))))) , (parameter_declaration "int param_4" primitive_type identifier) , (parameter_declaration "int *******param_5" primitive_type (pointer_declarator "*******param_5" * (pointer_declarator "******param_5" * (pointer_declarator "*****param_5" * (pointer_declarator "****param_5" * (pointer_declarator "***param_5" * (pointer_declarator "**param_5" * (pointer_declarator "*param_5" * identifier)))))))) , (parameter_declaration "int ******param_6" primitive_type (pointer_declarator "******param_6" * (pointer_declarator "*****param_6" * (pointer_declarator "****param_6" * (pointer_declarator "***param_6" * (pointer_declarator "**param_6" * (pointer_declarator "*param_6" * identifier))))))) , (parameter_declaration "undefined4 param_7" type_identifier identifier) , (parameter_declaration "int *param_8" primitive_type (pointer_declarator "*param_8" * identifier)) , (parameter_declaration "int ******param_9" primitive_type (pointer_declarator "******param_9" * (pointer_declarator "*****param_9" * (pointer_declarator "****param_9" * (pointer_declarator "***param_9" * (pointer_declarator "**param_9" * (pointer_declarator "*param_9" * identifier))))))) , (parameter_declaration "int *param_10" primitive_type (pointer_declarator "*param_10" * identifier)) , (parameter_declaration "uint param_11" type_identifier identifier) ))) (compound_statement "{\n  uint uVar1;\n  code *pcVar2;\n  char cVar3;\n  undefined4 uVar4;\n  uint uVar5;\n  int ******ppppppiVar6;\n  undefined4 uVar7;\n  int iVar8;\n  uint *puVar9;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  uint uVar10;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_ECX_02;\n  int ******extraout_ECX_03;\n  int *******pppppppiVar11;\n  int iVar12;\n  int *******pppppppiVar13;\n  uint uVar14;\n  int *******pppppppiVar15;\n  bool bVar16;\n  byte bVar17;\n  undefined8 uVar18;\n  int *******pppppppiStack_80;\n  int *******local_7c;\n  uint local_78;\n  int *******local_74;\n  uint uStack_70;\n  uint local_6c;\n  int *******local_68;\n  int *******local_64;\n  uint local_60;\n  int *******local_5c;\n  int *****local_58;\n  undefined1 auStack_54 [15];\n  char cStack_45;\n  int local_44;\n  int *******local_40;\n  int *******pppppppiStack_3c;\n  int iStack_38;\n  int iStack_34;\n  undefined4 uStack_30;\n  int *******local_24;\n  int *******local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xdd1db;\n  ppppppiVar6 = *param_1;\n  local_74 = param_2;\n  local_7c = param_3;\n  *param_1 = (int ******)0x0;\n  if ((ppppppiVar6 != (int ******)0x0) && (param_1[1] != (int ******)0x0)) {\n    local_6c = param_11;\n    uVar4 = gettext("missing expected __tls_get_addr call");\n    FUN_0023bff0(param_1[1],param_1[2],param_1[3],param_1[4],uVar4);\n    param_11 = local_6c;\n  }\n  pppppppiVar11 = (int *******)&local_7c;\n  pppppppiVar15 = (int *******)&local_7c;\n  if (param_9 == (int ******)0x6b) {\n    *param_1 = (int ******)0x1;\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) goto LAB_000de597;\nLAB_000dd2d9:\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x3ef5) != '\0')) {\n      *param_1 = (int ******)0x2;\n    }\n    if ((char)param_11 != '\0') {\n      return;\n    }\n  }\n  else {\n    if (param_9 == (int ******)0x6c) {\n      *param_1 = (int ******)0x1;\n      iVar8 = *(int *)(DAT_005ea7c8 + 8);\n      if (iVar8 == 0) goto code_r0x000dd5f9;\n      goto LAB_000dd2d9;\n    }\n    if ((char)param_11 != '\0') {\n      if (param_5[0x50] != param_6) {\n        return;\n      }\n      if (param_9 != (int ******)0x26) {\n        return;\n      }\n      uVar5 = *(uint *)(*param_8 + 4);\n      uVar5 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18) >> 4\n      ;\n      if (uVar5 < (uint)((int)param_5[0x5b] - (int)param_5[0x5a] >> 4)) {\n        ppppppiVar6 = param_5[0x5a] + uVar5 * 4 + 1;\n        *(byte *)ppppppiVar6 = *(byte *)ppppppiVar6 | 1;\n        return;\n      }\n      pppppppiStack_80 = (int *******)param_9;\n                    /* WARNING: Subroutine does not return */\n      FUN_002446e0("../../gold/powerpc.cc",0xe3,"set_opd_discard");\n    }\n  }\n  bVar16 = (*(byte *)(*param_10 + 4) & 0xf) == 10;\n  local_6c = CONCAT31(local_6c._1_3_,*(byte *)(*param_10 + 4)) & 0xffffff0f;\n  local_68 = (int *******)CONCAT31(local_68._1_3_,bVar16);\n  if (bVar16) {\n    cVar3 = FUN_000acd80(1);\n    if (cVar3 != '\0') {\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      uVar10 = puVar9[5];\n      local_5c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[4];\n      local_64 = (int *******)\n                 (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                 uVar10 << 0x18);\n      uVar10 = *puVar9;\n      local_60 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n      uVar5 = puVar9[1];\n      FUN_000c8c60(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18,param_9,local_5c,local_64,local_60);\n      ppppppiVar6 = *(int *******)(param_4 + 0x1c);\n      if (ppppppiVar6 == (int ******)0x0) {\n        pppppppiStack_80 = (int *******)0xde3f4;\n        FUN_000ba140();\n        ppppppiVar6 = *(int *******)(param_4 + 0x1c);\n      }\n      cVar3 = FUN_00293080(param_5,local_5c);\n      if (cVar3 == '\0') {\n        local_64 = (int *******)ppppppiVar6[3];\n        FUN_002b25b0(param_5,local_5c,local_64);\n        pppppppiVar15 = local_5c;\n        local_58 = ppppppiVar6[0xb];\n        local_5c = (int *******)&local_40;\n        FUN_002d8f30(local_5c,param_5,pppppppiVar15,(((uint)ppppppiVar6[0xc][2] & 2) != 0) + 0xf7,\n                     ppppppiVar6,local_64,0,0,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_58,ppppppiVar6,local_5c);\n        if (((uint)ppppppiVar6[7] & 2) != 0) {\nLAB_000de5ec:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n        }\n        ppppppiVar6[3] =\n             (int *****)((-(uint)(((uint)ppppppiVar6[0xc][2] & 2) == 0) & 0x10) + 8 + (int)local_64)\n        ;\n        ppppppiVar6[4] = (int *****)0x0;\n      }\n    }\n    switch(param_9) {\n    case (int ******)0x0:\n    case (int ******)0xa:\n    case (int ******)0xb:\n    case (int ******)0xc:\n    case (int ******)0xd:\n    case (int ******)0x12:\n    case (int ******)0x17:\n    case (int ******)0x1a:\n    case (int ******)0x1d:\n    case (int ******)0x1e:\n    case (int ******)0x1f:\n    case (int ******)0x21:\n    case (int ******)0x22:\n    case (int ******)0x23:\n    case (int ******)0x24:\n    case (int ******)0x2c:\n    case (int ******)0x3c:\n    case (int ******)0x3d:\n    case (int ******)0x3e:\n    case (int ******)0x43:\n    case (int ******)0x45:\n    case (int ******)0x46:\n    case (int ******)0x47:\n    case (int ******)0x48:\n    case (int ******)0x4a:\n    case (int ******)0x4b:\n    case (int ******)0x4c:\n    case (int ******)0x4d:\n    case (int ******)0x5f:\n    case (int ******)0x60:\n    case (int ******)0x61:\n    case (int ******)0x62:\n    case (int ******)0x63:\n    case (int ******)0x64:\n    case (int ******)0x65:\n    case (int ******)0x66:\n    case (int ******)0x67:\n    case (int ******)0x68:\n    case (int ******)0x69:\n    case (int ******)0x6a:\n    case (int ******)0x6b:\n    case (int ******)0x6c:\n    case (int ******)0x70:\n    case (int ******)0x71:\n    case (int ******)0x72:\n    case (int ******)0x73:\n    case (int ******)0x75:\n    case (int ******)0x76:\n    case (int ******)0x77:\n    case (int ******)0x78:\n    case (int ******)0xf6:\n    case (int ******)0xf9:\n    case (int ******)0xfa:\n    case (int ******)0xfb:\n    case (int ******)0xfc:\n    case (int ******)0xfd:\n    case (int ******)0xfe:\n      goto code_r0x000dd377;\n    case (int ******)0x1:\n    case (int ******)0x2:\n    case (int ******)0x3:\n    case (int ******)0x4:\n    case (int ******)0x5:\n    case (int ******)0x6:\n    case (int ******)0x7:\n    case (int ******)0x8:\n    case (int ******)0x9:\n    case (int ******)0x18:\n    case (int ******)0x19:\n    case (int ******)0x26:\n    case (int ******)0x27:\n    case (int ******)0x28:\n    case (int ******)0x29:\n    case (int ******)0x2a:\n    case (int ******)0x2b:\n    case (int ******)0x38:\n    case (int ******)0x39:\n    case (int ******)0x6e:\n    case (int ******)0x6f:\n      goto code_r0x000ddd48;\n    case (int ******)0xe:\n    case (int ******)0xf:\n    case (int ******)0x10:\n    case (int ******)0x11:\n    case (int ******)0x3a:\n    case (int ******)0x3b:\n      goto code_r0x000dd6c0;\n    default:\n      goto LAB_000dd350;\n    case (int ******)0x2f:\n    case (int ******)0x30:\n    case (int ******)0x31:\n    case (int ******)0x32:\n    case (int ******)0x3f:\n    case (int ******)0x40:\n      goto code_r0x000dd980;\n    case (int ******)0x33:\n      goto code_r0x000ddc50;\n    case (int ******)0x4f:\n    case (int ******)0x50:\n    case (int ******)0x51:\n    case (int ******)0x52:\n      goto code_r0x000ddb30;\n    case (int ******)0x53:\n    case (int ******)0x54:\n    case (int ******)0x55:\n    case (int ******)0x56:\n      goto code_r0x000ddc00;\n    case (int ******)0x57:\n    case (int ******)0x58:\n    case (int ******)0x59:\n    case (int ******)0x5a:\n      goto code_r0x000dd9a8;\n    case (int ******)0x5b:\n    case (int ******)0x5c:\n    case (int ******)0x5d:\n    case (int ******)0x5e:\n      goto code_r0x000ddac8;\n    case (int ******)0x6d:\n      goto code_r0x000dd760;\n    }\n  }\n  switch(param_9) {\n  case (int ******)0x0:\n  case (int ******)0x1a:\n  case (int ******)0x21:\n  case (int ******)0x22:\n  case (int ******)0x23:\n  case (int ******)0x24:\n  case (int ******)0x2c:\n  case (int ******)0x3d:\n  case (int ******)0x3e:\n  case (int ******)0x43:\n  case (int ******)0x45:\n  case (int ******)0x46:\n  case (int ******)0x47:\n  case (int ******)0x48:\n  case (int ******)0x4a:\n  case (int ******)0x4b:\n  case (int ******)0x4c:\n  case (int ******)0x4d:\n  case (int ******)0x5f:\n  case (int ******)0x60:\n  case (int ******)0x61:\n  case (int ******)0x62:\n  case (int ******)0x63:\n  case (int ******)0x64:\n  case (int ******)0x65:\n  case (int ******)0x66:\n  case (int ******)0x67:\n  case (int ******)0x68:\n  case (int ******)0x69:\n  case (int ******)0x6a:\n  case (int ******)0x6b:\n  case (int ******)0x6c:\n  case (int ******)0x70:\n  case (int ******)0x71:\n  case (int ******)0x72:\n  case (int ******)0x73:\n  case (int ******)0x75:\n  case (int ******)0x76:\n  case (int ******)0x77:\n  case (int ******)0x78:\n  case (int ******)0xf6:\n  case (int ******)0xf9:\n  case (int ******)0xfa:\n  case (int ******)0xfb:\n  case (int ******)0xfc:\n  case (int ******)0xfd:\n  case (int ******)0xfe:\n    goto code_r0x000dd377;\n  case (int ******)0x1:\n  case (int ******)0x2:\n  case (int ******)0x3:\n  case (int ******)0x4:\n  case (int ******)0x5:\n  case (int ******)0x6:\n  case (int ******)0x7:\n  case (int ******)0x8:\n  case (int ******)0x9:\n  case (int ******)0x18:\n  case (int ******)0x19:\n  case (int ******)0x26:\n  case (int ******)0x27:\n  case (int ******)0x28:\n  case (int ******)0x29:\n  case (int ******)0x2a:\n  case (int ******)0x2b:\n  case (int ******)0x38:\n  case (int ******)0x39:\n  case (int ******)0x6e:\n  case (int ******)0x6f:\ncode_r0x000ddd48:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    pppppppiVar11 = (int *******)&local_7c;\n    if (iVar8 == 0) goto LAB_000de581;\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n      pppppppiVar15 = (int *******)&local_7c;\n      if (((char)local_6c != '\n') ||\n         (pppppppiVar15 = (int *******)&local_7c, (*(byte *)(param_4 + 8) & 2) != 0))\n      goto code_r0x000dd38a;\n      local_74 = (int *******)FUN_000ba2c0(1);\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      local_7c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      if (param_9 == (int ******)0x26) {\n        local_68 = (int *******)0xf8;\n        goto code_r0x000de095;\n      }\ncode_r0x000dddd0:\n      ppppppiVar6 = (int ******)*param_10;\n      if (((uint)ppppppiVar6[1] & 0xf) == 3) {\n        if (ppppppiVar6[3] != (int *****)0x0 || ppppppiVar6[2] != (int *****)0x0) {\ncode_r0x000de60a:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/powerpc.cc",0x1af2,"local");\n        }\n        pppppppiVar13 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)((int)ppppppiVar6 + 6) << 8 |\n                           *(ushort *)((int)ppppppiVar6 + 6) >> 8);\n        if ((int *******)0xfeff < pppppppiVar13) {\n          if (pppppppiVar13 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4c0;\n            pppppppiVar13 = (int *******)FUN_000b0460();\n            if ((char)local_44 != '\0') {\n              puVar9 = (uint *)*param_8;\n              goto code_r0x000de2f8;\n            }\n          }\n          else {\n            local_44 = (uint)local_44._1_3_ << 8;\n          }\n          uVar4 = gettext("section symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar13;\n          FUN_0028b750(param_5,uVar4,local_7c);\n          pppppppiVar15 = (int *******)&local_7c;\n          break;\n        }\n        local_44 = CONCAT31(local_44._1_3_,1);\ncode_r0x000de2f8:\n        uVar5 = *puVar9;\n        uVar10 = puVar9[1];\n        local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        local_7c = (int *******)\n                   (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18);\n        FUN_002d8f30(&local_40,param_5,pppppppiVar13,param_9,param_7,param_6,0,0,0,1,0);\n        local_24 = local_7c;\n        local_20 = local_68;\n      }\n      else {\n        pppppppiStack_80 = (int *******)&UNK_000dddfa;\n        FUN_000b0090();\n        puVar9 = (uint *)*param_8;\n        uVar5 = puVar9[4];\n        uVar10 = *puVar9;\n        local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        uVar5 = puVar9[5];\n        local_64 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        uVar5 = puVar9[1];\n        FUN_002d9040(&local_40,param_5,local_7c,param_9,param_6,\n                     uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n                     ,uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                      uVar10 << 0x18,0,0,0,0);\n        local_24 = local_64;\n        local_20 = local_68;\n      }\n    }\n    else {\n      local_74 = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      local_7c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      if (param_9 != (int ******)0x26) goto code_r0x000dddd0;\n      local_68 = (int *******)0x16;\n      if ((char)local_6c == '\n') {\n        local_68 = (int *******)0xf8;\n      }\ncode_r0x000de095:\n      uVar5 = puVar9[4];\n      uVar10 = *puVar9;\n      local_64 = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[5];\n      local_5c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[1];\n      FUN_002d9040(&local_40,param_5,local_7c,local_68,param_6,\n                   uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18,1,1,0,0);\n      local_24 = local_5c;\n      local_20 = local_64;\n    }\n    FUN_000a9410(local_74,param_7,&local_40);\n    pppppppiVar15 = (int *******)&local_7c;\n    pppppppiVar13 = (int *******)&local_40;\n    break;\n  case (int ******)0xa:\n  case (int ******)0xb:\n  case (int ******)0xc:\n  case (int ******)0xd:\n  case (int ******)0x12:\n  case (int ******)0x17:\n    puVar9 = (uint *)*param_8;\n    uVar5 = puVar9[5];\n    uVar10 = puVar9[4];\n    uVar1 = puVar9[2];\n    uVar14 = puVar9[1];\n    local_7c = (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    uVar5 = *puVar9;\n    local_78 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;\n    pppppppiVar13 =\n         (int *******)\n         (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    FUN_000c8c60(uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18\n                 ,pppppppiVar13,param_9,\n                 uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18,\n                 local_7c,local_78);\n    break;\n  case (int ******)0xe:\n  case (int ******)0xf:\n  case (int ******)0x10:\n  case (int ******)0x11:\n  case (int ******)0x3a:\n  case (int ******)0x3b:\ncode_r0x000dd6c0:\n    pppppppiStack_80 = (int *******)&UNK_000dd6d6;\n    local_64 = (int *******)FUN_000b14c0();\n    uVar5 = *(uint *)(*param_8 + 8);\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    param_1 = (int *******)\n              (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    pppppppiVar11 = (int *******)&local_7c;\n    if (iVar8 == 0) goto LAB_000de581;\n    pppppppiVar13 = param_1;\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n      if (((char)local_6c == '\n') && ((*(byte *)(param_4 + 8) & 2) != 0)) {\n        if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000de535;\n          FUN_000b1060();\n        }\n        pppppppiStack_80 = (int *******)0x0;\n        FUN_002e73f0(local_64,param_5,param_1);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n      else {\n        if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000dd742;\n          FUN_000b1060();\n        }\n        pppppppiStack_80 = (int *******)0x0;\n        FUN_002e7210(local_64,param_5,param_1);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n    }\n    else {\n      cVar3 = (*(code *)(*param_5)[0x2b])(param_5,param_1,0,0,0);\n      pppppppiVar15 = (int *******)&local_7c;\n      if (cVar3 == '\0') {\n        pppppppiStack_80 = (int *******)&UNK_000de134;\n        local_5c = (int *******)FUN_000b4500();\n        (*(code *)(*param_5)[0x2d])(param_5,param_1,0,local_5c,0,0);\n        local_7c = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);\n        uVar4 = 0xf8;\n        if ((char)local_6c != '\n') {\n          uVar4 = 0x16;\n        }\n        pppppppiVar13 = (int *******)&local_40;\n        FUN_002d8f30(pppppppiVar13,param_5,param_1,uVar4,local_64,local_5c,0,1,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,local_64,pppppppiVar13);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n    }\n    break;\n  default:\nLAB_000dd350:\n    param_1 = (int *******)param_5[1];\n    uVar4 = gettext("%s: unsupported reloc %u against local symbol");\n    FUN_0023b810(uVar4,param_1,param_9);\n    goto code_r0x000dd377;\n  case (int ******)0x1d:\n  case (int ******)0x1e:\n  case (int ******)0x1f:\n  case (int ******)0x3c:\n    if ((char)local_6c == '\n') goto code_r0x000dd377;\n    uVar5 = *(uint *)(*param_8 + 8);\n    local_74 = (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    pppppppiVar13 = *(int ********)(param_4 + 0x20);\n    if (pppppppiVar13 == (int *******)0x0) {\n      pppppppiStack_80 = (int *******)&UNK_000de489;\n      FUN_000b9f30();\n      pppppppiVar13 = *(int ********)(param_4 + 0x20);\n    }\n    cVar3 = FUN_00293080(param_5,local_74);\n    pppppppiVar15 = (int *******)&local_7c;\n    if (cVar3 == '\0') {\n      ppppppiVar6 = pppppppiVar13[3];\n      FUN_002b25b0(param_5,local_74,ppppppiVar6);\n      pppppppiVar15 = local_74;\n      local_7c = (int *******)pppppppiVar13[0xb];\n      if ((int *******)pppppppiVar13[0xb] != (int *******)0x0) {\n        local_74 = (int *******)&local_40;\n        FUN_002d8f30(local_74,param_5,pppppppiVar15,\n                     (((uint)pppppppiVar13[0xc][2] & 2) != 0) + '\x15',pppppppiVar13,ppppppiVar6,0,0\n                     ,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,pppppppiVar13,local_74);\n      }\n      if (((uint)pppppppiVar13[7] & 2) != 0) goto LAB_000de5ec;\n      pppppppiVar13[3] =\n           (int ******)\n           ((-(uint)(((uint)pppppppiVar13[0xc][2] & 2) == 0) & 0x10) + 8 + (int)ppppppiVar6);\n      pppppppiVar13[4] = (int ******)0x0;\n      pppppppiVar15 = (int *******)&local_7c;\n    }\n    break;\n  case (int ******)0x2f:\n  case (int ******)0x30:\n  case (int ******)0x31:\n  case (int ******)0x32:\n  case (int ******)0x3f:\n  case (int ******)0x40:\ncode_r0x000dd980:\n    pppppppiStack_80 = (int *******)&UNK_000dd996;\n    FUN_000b14c0();\n    pppppppiVar15 = (int *******)&local_7c;\n    pppppppiVar13 = param_1;\n    break;\n  case (int ******)0x33:\ncode_r0x000ddc50:\n    pppppppiStack_80 = (int *******)&UNK_000ddc66;\n    local_68 = (int *******)FUN_000b14c0();\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) goto LAB_000de581;\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') &&\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x2931) == '\0'))\n    goto code_r0x000dd38a;\n    uVar5 = *(uint *)*param_8;\n    uVar10 = ((uint *)*param_8)[1];\n    local_74 = (int *******)\n               (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18)\n    ;\n    uStack_70 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n    if (((*(byte *)(param_4 + 8) & 2) == 0) && (param_6 == param_5[0x50])) {\n      uVar5 = (uint)(local_74 + -2) >> 4;\n      local_64 = (int *******)param_5[0x5b];\n      if ((uint)((int)local_64 - (int)param_5[0x5a] >> 4) <= uVar5) {\n        pppppppiStack_80 = (int *******)&UNK_000de60a;\n        FUN_000af440();\n        ppppppiVar6 = extraout_ECX_03;\n        goto code_r0x000de60a;\n      }\n      pppppppiVar15 = (int *******)&local_7c;\n      if (((uint)param_5[0x5a][uVar5 * 4 + 1] & 1) != 0) goto code_r0x000dd38a;\n    }\n    pppppppiStack_80 = (int *******)&UNK_000ddce6;\n    pppppppiVar13 = (int *******)FUN_000b76b0();\n    pppppppiStack_80 = (int *******)0x1;\n    local_7c = (int *******)&local_40;\n    FUN_002d9210(local_7c,local_68[8],0x16,param_5,param_6,local_74,uStack_70);\n    local_24 = (int *******)0x8000;\n    local_20 = (int *******)0x0;\n    FUN_000a9410(pppppppiVar13,param_7,local_7c);\n    pppppppiVar15 = (int *******)&local_7c;\n    break;\n  case (int ******)0x4f:\n  case (int ******)0x50:\n  case (int ******)0x51:\n  case (int ******)0x52:\ncode_r0x000ddb30:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) {\nLAB_000de597:\n                    /* WARNING: Subroutine does not return */\n      pppppppiStack_80 = (int *******)0xde59c;\n      FUN_000afd50();\n    }\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') &&\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) != '\0'))\n    goto code_r0x000dd38a;\n    pppppppiStack_80 = (int *******)&UNK_000ddb6f;\n    local_74 = (int *******)FUN_000b14c0();\n    uVar5 = *(uint *)(*param_8 + 8);\n    pppppppiStack_80 = (int *******)&UNK_000ddb91;\n    local_7c = (int *******)FUN_000b76b0();\n    pppppppiVar13 =\n         (int *******)\n         (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    cVar3 = (*(code *)(*param_5)[0x2b])(param_5,pppppppiVar13,1,0,0);\n    pppppppiVar15 = (int *******)&local_7c;\n    if (cVar3 == '\0') {\n      if (local_74[0x19] != (int ******)0x0) {\n        pppppppiStack_80 = (int *******)&UNK_000ddbd7;\n        FUN_000b1060();\n      }\n      FUN_002e7ef0(local_74,param_5,pppppppiVar13,1,local_7c,0x44);\n      pppppppiVar15 = (int *******)&local_7c;\n    }\n    break;\n  case (int ******)0x53:\n  case (int ******)0x54:\n  case (int ******)0x55:\n  case (int ******)0x56:\ncode_r0x000ddc00:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) {\ncode_r0x000dd5f9:\n                    /* WARNING: Subroutine does not return */\n      pppppppiStack_80 = (int *******)0xdd5fe;\n      FUN_000afd50();\n    }\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x3ef5) != '\0')) {\n      pppppppiVar15 = (int *******)&local_7c;\n      if (*(char *)(iVar8 + 0x3095) == '\0') goto code_r0x000dd38a;\n      iVar8 = FUN_002c9470(local_7c[0x59]);\n      if (iVar8 == 0) {\n        pppppppiStack_80 = param_1;\n                    /* WARNING: Subroutine does not return */\n        FUN_002446e0("../../gold/powerpc.cc",0x1bb0,"local");\n      }\n      *(byte *)(iVar8 + 0x90) = *(byte *)(iVar8 + 0x90) | 1;\n      pppppppiVar15 = (int *******)&local_7c;\n      pppppppiVar13 = param_1;\n    }\n    else {\n      FUN_000ca4f0(param_5);\n      pppppppiVar15 = (int *******)&local_7c;\n      pppppppiVar13 = param_1;\n    }\n    break;\n  case (int ******)0x57:\n  case (int ******)0x58:\n  case (int ******)0x59:\n  case (int ******)0x5a:\ncode_r0x000dd9a8:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) {\n                    /* WARNING: Subroutine does not return */\n      pppppppiStack_80 = (int *******)0xde5ec;\n      FUN_000afd50();\n    }\n    if ((*(char *)(iVar8 + 0x1a25) != '\0') ||\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) == '\0')) {\n      uVar5 = *(uint *)(*param_8 + 8);\n      pppppppiVar13 =\n           (int *******)\n           (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      cVar3 = (*(code *)(*param_5)[0x2b])(param_5,pppppppiVar13,3,0,0);\n      pppppppiVar15 = (int *******)&local_7c;\n      if (cVar3 == '\0') {\n        pppppppiStack_80 = (int *******)&UNK_000dda20;\n        local_74 = (int *******)FUN_000b14c0();\n        pppppppiStack_80 = (int *******)&UNK_000dda29;\n        local_68 = (int *******)FUN_000b4500();\n        (*(code *)(*param_5)[0x2d])(param_5,pppppppiVar13,3,local_68,0,0);\n        pppppppiStack_80 = (int *******)&UNK_000dda66;\n        local_7c = (int *******)FUN_000b76b0();\n        FUN_002d8f30(&local_40,param_5,pppppppiVar13,0x49,local_74,local_68,0,0,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,local_74,&local_40);\n        pppppppiVar15 = (int *******)&local_7c;\n        pppppppiVar13 = (int *******)&local_40;\n      }\n      break;\n    }\n    goto code_r0x000dd38a;\n  case (int ******)0x5b:\n  case (int ******)0x5c:\n  case (int ******)0x5d:\n  case (int ******)0x5e:\ncode_r0x000ddac8:\n    pppppppiStack_80 = (int *******)&UNK_000ddade;\n    pppppppiVar13 = (int *******)FUN_000b14c0();\n    uVar5 = *(uint *)(*param_8 + 8);\n    if ((pppppppiVar13[0x19] != (int ******)0x0) &&\n       (ppppppiVar6 = (int ******)\n                      (((int)pppppppiVar13[0xc] - (int)pppppppiVar13[0xb] >> 2) * -0x33333333),\n       pppppppiVar13[0x1a] < (int ******)((int)ppppppiVar6 + 1U))) {\n      pppppppiVar13[0x19] = (int ******)0x0;\n      pppppppiVar13[0x1a] = ppppppiVar6;\n      local_40 = (int *******)0x0;\n      pppppppiStack_3c = (int *******)0x0;\n      iStack_38 = 0x7ffffffe;\n      FUN_002e6c10(pppppppiVar13,0,0,0x7ffffffe,iStack_34,uStack_30);\n    }\n    pppppppiStack_80 = (int *******)0x2;\n    FUN_002e73f0(pppppppiVar13,param_5,\n                 uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    pppppppiVar15 = (int *******)&local_7c;\n    break;\n  case (int ******)0x6d:\ncode_r0x000dd760:\n    if (*(int *)(param_4 + 0x78) != *(int *)(param_4 + 0x74)) {\n      uVar5 = *(uint *)*param_8;\n      uVar10 = ((uint *)*param_8)[1];\n      pppppppiStack_80 = local_74;\n      uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;\n      param_1 = (int *******)(uVar10 - 4);\n      cVar3 = FUN_000c3400(param_1,((uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8\n                                    | uVar5 << 0x18) - 1) + (uint)(3 < uVar10),param_4);\n      if (cVar3 != '\0') {\n        iVar8 = *param_8;\n        iVar12 = *param_10;\n        pppppppiVar15 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)(iVar12 + 6) << 8 | *(ushort *)(iVar12 + 6) >> 8);\n        if (pppppppiVar15 < (int *******)0xff00) {\n          cStack_45 = '\x01';\ncode_r0x000dd7f2:\n          uVar5 = *(uint *)(iVar12 + 8);\n          uVar10 = *(uint *)(iVar8 + 0x14);\n          uVar1 = *(uint *)(iVar12 + 0xc);\n          uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18;\n          local_78 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n          ;\n          uVar5 = *(uint *)(iVar8 + 0x10);\n          local_7c = (int *******)\n                     (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                     uVar1 << 0x18);\n          iStack_38 = uVar10 + (int)local_7c;\n          iStack_34 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18) + local_78 + (uint)CARRY4(uVar10,(uint)local_7c);\n          local_44 = param_4 + 0x80;\n          local_40 = param_5;\n          pppppppiStack_3c = pppppppiVar15;\n          FUN_00105e40(auStack_54,local_44,&local_40,&local_44,0,1);\n          pppppppiVar15 = (int *******)&pppppppiStack_80;\n          pppppppiVar13 = param_5;\n        }\n        else {\n          uVar5 = *(uint *)(iVar8 + 8);\n          pppppppiVar13 =\n               (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n          if (pppppppiVar15 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4f2;\n            pppppppiVar15 = (int *******)FUN_000b0460();\n            if (cStack_45 != '\0') {\n              iVar8 = *param_8;\n              iVar12 = *param_10;\n              goto code_r0x000dd7f2;\n            }\n          }\n          else {\n            cStack_45 = '\0';\n          }\n          uVar4 = gettext("tocsave symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar15;\n          FUN_0028b750(param_5,uVar4,pppppppiVar13);\n          pppppppiVar15 = (int *******)&local_7c;\n        }\n        break;\n      }\n    }\ncode_r0x000dd377:\n    pppppppiVar15 = (int *******)&local_7c;\n    pppppppiVar13 = param_1;\n  }\n  iVar8 = *(int *)(DAT_005ea7c8 + 8);\n  pppppppiVar11 = pppppppiVar15;\n  param_1 = pppppppiVar13;\n  if (iVar8 == 0) {\nLAB_000de581:\n    *(int ********)((int)pppppppiVar11 + -4) = param_1;\n    *(char **)((int)pppppppiVar11 + -8) = "options";\n    *(undefined4 *)((int)pppppppiVar11 + -0xc) = 0x5c;\n    *(char **)((int)pppppppiVar11 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)((int)pppppppiVar11 + -0x14) = 0xde597;\n    FUN_002446e0();\n  }\ncode_r0x000dd38a:\n  if (*(char *)(iVar8 + 0x3fed) == '\0') goto LAB_000dd5a0;\n  if (pppppppiVar15[0x22] == (int ******)*(uint *)((int)pppppppiVar15[0x21] + 0x148)) {\n    if (param_9 == (int ******)0x26) {\n      if ((char)pppppppiVar15[4] == '\n') {\n        if ((((*(byte *)((int)pppppppiVar15[0x20] + 8) & 2) != 0) &&\n            (*(char *)(iVar8 + 0x1a25) == '\0')) && (*(char *)(iVar8 + 0x2931) == '\0'))\n        goto LAB_000dd5a0;\n      }\n      else if (((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) ||\n              (0xfe < (ushort)((*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                               *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8) + 0x100)))\n      goto LAB_000dd5a0;\n    }\n    pppppppiVar15[-1] = (int ******)0xdd6a6;\n    FUN_000dd070();\n  }\n  switch(param_9) {\n  case (int ******)0xf:\n  case (int ******)0x30:\n  case (int ******)0x3b:\n  case (int ******)0x40:\n  case (int ******)0x50:\n  case (int ******)0x54:\n  case (int ******)0x58:\n  case (int ******)0x5c:\n    iVar8 = 1;\n    break;\n  default:\n    iVar12 = 0;\n    goto LAB_000dd43a;\n  case (int ******)0x11:\n  case (int ******)0x32:\n  case (int ******)0x52:\n  case (int ******)0x56:\n  case (int ******)0x5a:\n  case (int ******)0x5e:\n    iVar8 = 2;\n  }\n  pppppppiVar15[-1] = (int ******)0x0;\n  pppppppiVar15[-2] = (int ******)(pppppppiVar15 + 0xf);\n  pppppppiVar15[-3] = pppppppiVar15[0x22];\n  pppppppiVar15[-4] = pppppppiVar15[0x21];\n  pppppppiVar15[-5] = (int ******)&UNK_000dd3ef;\n  iVar12 = FUN_0028b8b0();\n  uVar5 = (uint)(*pppppppiVar15[0x24])[1];\n  uVar4 = extraout_ECX;\n  if (**pppppppiVar15[0x24] != (int ****)0x0) {\nLAB_000de59c:\n    pppppppiVar15[-1] = (int ******)uVar4;\n    pppppppiVar15[-2] = (int ******)"convert_types";\n    pppppppiVar15[-3] = (int ******)0xc0;\n    pppppppiVar15[-4] = (int ******)"../../gold/gold.h";\n                    /* WARNING: Subroutine does not return */\n    pppppppiVar15[-5] = (int ******)0xde5b5;\n    FUN_002446e0();\n  }\n  uVar5 = uVar5 >> 0x18 & 0xfffffffc | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n          uVar5 << 0x18;\n  if (uVar5 < pppppppiVar15[0xf]) {\n    uVar5 = *(uint *)(iVar12 + uVar5);\n    uVar5 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n    if (iVar8 == 1) {\n      *pppppppiVar15 = (int ******)uVar5;\n      pppppppiVar15[-1] = (int ******)&UNK_000de1fa;\n      bVar17 = FUN_000aa940();\n      uVar5 = (uint)*pppppppiVar15;\n      bVar17 = bVar17 ^ 1;\n    }\n    else {\n      bVar17 = (uVar5 & 0xfc1f0000) != 0x3c020000;\n    }\n    if (bVar17 != 0) {\n      *pppppppiVar15 = (int ******)uVar5;\n      pppppppiVar15[-2] = (int ******)0x0;\n      pppppppiVar15[-3] = (int ******)0x1;\n      pppppppiVar15[-4] = (int ******)((int)pppppppiVar15[0x21] + 0x154);\n      pppppppiVar15[-5] = (int ******)&UNK_000de224;\n      FUN_00104420();\n      **(uint **)((int)pppppppiVar15[0x21] + 0x154) =\n           **(uint **)((int)pppppppiVar15[0x21] + 0x154) | 1;\n      uVar4 = *(undefined4 *)((int)pppppppiVar15[0x21] + 4);\n      pppppppiVar15[-4] = (int ******)"%s: toc optimization is not supported for %#08x instruction";\n      pppppppiVar15[-5] = (int ******)&UNK_000de24c;\n      uVar7 = gettext();\n      pppppppiVar15[-2] = *pppppppiVar15;\n      pppppppiVar15[-3] = (int ******)uVar4;\n      pppppppiVar15[-4] = (int ******)uVar7;\n      pppppppiVar15[-5] = (int ******)&UNK_000de25b;\n      FUN_0023b840();\n    }\n  }\nLAB_000dd43a:\n  if ((0x11 < (int)param_9 - 0x2fU) ||\n     ((1 << ((byte)((int)param_9 - 0x2fU) & 0x1f) & 0x3000fU) == 0)) goto LAB_000dd5a0;\n  uVar5 = (uint)(ushort)(*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                        *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8);\n  if (uVar5 < 0xff00) {\n    *(undefined1 *)(pppppppiVar15 + 0xe) = 1;\n  }\n  else {\n    if (uVar5 != 0xffff) goto LAB_000dd5a0;\n    pppppppiVar15[-1] = (int ******)0xdd4a0;\n    uVar5 = FUN_000b0460();\n    if ((char)pppppppiVar15[0xe] == '\0') goto LAB_000dd5a0;\n  }\n  if (*(uint *)((int)pppppppiVar15[0x21] + 0x148) == uVar5) {\n    uVar10 = *(uint *)((int)*pppppppiVar15[0x26] + 8);\n    uVar1 = *(uint *)((int)*pppppppiVar15[0x26] + 0xc);\n    pppppppiVar15[1] =\n         (int ******)\n         (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18);\n    iVar8 = (int)*pppppppiVar15[0x24];\n    *pppppppiVar15 =\n         (int ******)\n         (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18);\n    uVar10 = *(uint *)(iVar8 + 0x14);\n    pppppppiVar15[2] = (int ******)*(uint *)(iVar8 + 0x10);\n    uVar14 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;\n    uVar10 = (uint)pppppppiVar15[2];\n    uVar1 = (uint)*pppppppiVar15;\n    *pppppppiVar15 = (int ******)(uVar14 + (int)*pppppppiVar15);\n    pppppppiVar15[1] =\n         (int ******)\n         ((uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18) +\n          (int)pppppppiVar15[1] + (uint)CARRY4(uVar14,uVar1));\n    pcVar2 = *(code **)((int)*pppppppiVar15[0x21] + 0x3c);\n    if (pcVar2 == FUN_001079b0) {\n      pppppppiVar15[-3] = (int ******)uVar5;\n      pppppppiVar15[-4] = (int ******)((int)pppppppiVar15[0x21] + 0x90);\n      pppppppiVar15[-5] = (int ******)0xdd53c;\n      uVar18 = FUN_001078f0();\n      uVar4 = extraout_ECX_00;\n    }\n    else {\n      pppppppiVar15[-3] = (int ******)uVar5;\n      pppppppiVar15[-4] = pppppppiVar15[0x21];\n      pppppppiVar15[-5] = (int ******)0xde4a5;\n      uVar18 = (*pcVar2)();\n      uVar4 = extraout_ECX_01;\n    }\n    uVar5 = (uint)((ulonglong)uVar18 >> 0x20);\n    if ((pppppppiVar15[1] < uVar5 ||\n         (int)pppppppiVar15[1] - uVar5 < (uint)(*pppppppiVar15 < (uint)uVar18)) &&\n       (param_9 != (int ******)0x32)) {\n      if (param_9 == (int ******)0x40) {\n        if (iVar12 == 0) {\n          pppppppiVar15[-1] = (int ******)0x0;\n          pppppppiVar15[-2] = (int ******)(pppppppiVar15 + 0xf);\n          pppppppiVar15[-3] = pppppppiVar15[0x22];\n          pppppppiVar15[-4] = pppppppiVar15[0x21];\n          pppppppiVar15[-5] = (int ******)0xde577;\n          iVar12 = FUN_0028b8b0();\n          uVar4 = extraout_ECX_02;\n        }\n        uVar5 = (uint)(*pppppppiVar15[0x24])[1];\n        uVar5 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n        if (**pppppppiVar15[0x24] != (int ****)0x0) goto LAB_000de59c;\n        if ((uVar5 - 2 < pppppppiVar15[0xf]) && ((*(byte *)(iVar12 + -2 + uVar5) & 0xfc) == 0xe8))\n        goto LAB_000dd5a0;\n      }\n      pppppppiVar15[-1] = (int ******)0xdd59c;\n      FUN_000dd070();\n    }\n  }\nLAB_000dd5a0:\n  switch(param_9) {\n  case (int ******)0xe:\n  case (int ******)0x2f:\n  case (int ******)0x3a:\n  case (int ******)0x3f:\n  case (int ******)0x4f:\n  case (int ******)0x53:\n  case (int ******)0x57:\n  case (int ******)0x5b:\n    *(undefined1 *)((int)pppppppiVar15[0x21] + 0x14c) = 1;\n    return;\n  default:\n    return;\n  }\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "code *pcVar2;" type_identifier (pointer_declarator "*pcVar2" * identifier) ;) (declaration "char cVar3;" primitive_type identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "int ******ppppppiVar6;" primitive_type (pointer_declarator "******ppppppiVar6" * (pointer_declarator "*****ppppppiVar6" * (pointer_declarator "****ppppppiVar6" * (pointer_declarator "***ppppppiVar6" * (pointer_declarator "**ppppppiVar6" * (pointer_declarator "*ppppppiVar6" * identifier)))))) ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "uint *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined4 extraout_ECX;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_00;" type_identifier identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_01;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_02;" type_identifier identifier ;) (declaration "int ******extraout_ECX_03;" primitive_type (pointer_declarator "******extraout_ECX_03" * (pointer_declarator "*****extraout_ECX_03" * (pointer_declarator "****extraout_ECX_03" * (pointer_declarator "***extraout_ECX_03" * (pointer_declarator "**extraout_ECX_03" * (pointer_declarator "*extraout_ECX_03" * identifier)))))) ;) (declaration "int *******pppppppiVar11;" primitive_type (pointer_declarator "*******pppppppiVar11" * (pointer_declarator "******pppppppiVar11" * (pointer_declarator "*****pppppppiVar11" * (pointer_declarator "****pppppppiVar11" * (pointer_declarator "***pppppppiVar11" * (pointer_declarator "**pppppppiVar11" * (pointer_declarator "*pppppppiVar11" * identifier))))))) ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "int *******pppppppiVar13;" primitive_type (pointer_declarator "*******pppppppiVar13" * (pointer_declarator "******pppppppiVar13" * (pointer_declarator "*****pppppppiVar13" * (pointer_declarator "****pppppppiVar13" * (pointer_declarator "***pppppppiVar13" * (pointer_declarator "**pppppppiVar13" * (pointer_declarator "*pppppppiVar13" * identifier))))))) ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "int *******pppppppiVar15;" primitive_type (pointer_declarator "*******pppppppiVar15" * (pointer_declarator "******pppppppiVar15" * (pointer_declarator "*****pppppppiVar15" * (pointer_declarator "****pppppppiVar15" * (pointer_declarator "***pppppppiVar15" * (pointer_declarator "**pppppppiVar15" * (pointer_declarator "*pppppppiVar15" * identifier))))))) ;) (declaration "bool bVar16;" primitive_type identifier ;) (declaration "byte bVar17;" type_identifier identifier ;) (declaration "undefined8 uVar18;" type_identifier identifier ;) (declaration "int *******pppppppiStack_80;" primitive_type (pointer_declarator "*******pppppppiStack_80" * (pointer_declarator "******pppppppiStack_80" * (pointer_declarator "*****pppppppiStack_80" * (pointer_declarator "****pppppppiStack_80" * (pointer_declarator "***pppppppiStack_80" * (pointer_declarator "**pppppppiStack_80" * (pointer_declarator "*pppppppiStack_80" * identifier))))))) ;) (declaration "int *******local_7c;" primitive_type (pointer_declarator "*******local_7c" * (pointer_declarator "******local_7c" * (pointer_declarator "*****local_7c" * (pointer_declarator "****local_7c" * (pointer_declarator "***local_7c" * (pointer_declarator "**local_7c" * (pointer_declarator "*local_7c" * identifier))))))) ;) (declaration "uint local_78;" type_identifier identifier ;) (declaration "int *******local_74;" primitive_type (pointer_declarator "*******local_74" * (pointer_declarator "******local_74" * (pointer_declarator "*****local_74" * (pointer_declarator "****local_74" * (pointer_declarator "***local_74" * (pointer_declarator "**local_74" * (pointer_declarator "*local_74" * identifier))))))) ;) (declaration "uint uStack_70;" type_identifier identifier ;) (declaration "uint local_6c;" type_identifier identifier ;) (declaration "int *******local_68;" primitive_type (pointer_declarator "*******local_68" * (pointer_declarator "******local_68" * (pointer_declarator "*****local_68" * (pointer_declarator "****local_68" * (pointer_declarator "***local_68" * (pointer_declarator "**local_68" * (pointer_declarator "*local_68" * identifier))))))) ;) (declaration "int *******local_64;" primitive_type (pointer_declarator "*******local_64" * (pointer_declarator "******local_64" * (pointer_declarator "*****local_64" * (pointer_declarator "****local_64" * (pointer_declarator "***local_64" * (pointer_declarator "**local_64" * (pointer_declarator "*local_64" * identifier))))))) ;) (declaration "uint local_60;" type_identifier identifier ;) (declaration "int *******local_5c;" primitive_type (pointer_declarator "*******local_5c" * (pointer_declarator "******local_5c" * (pointer_declarator "*****local_5c" * (pointer_declarator "****local_5c" * (pointer_declarator "***local_5c" * (pointer_declarator "**local_5c" * (pointer_declarator "*local_5c" * identifier))))))) ;) (declaration "int *****local_58;" primitive_type (pointer_declarator "*****local_58" * (pointer_declarator "****local_58" * (pointer_declarator "***local_58" * (pointer_declarator "**local_58" * (pointer_declarator "*local_58" * identifier))))) ;) (declaration "undefined1 auStack_54 [15];" type_identifier (array_declarator "auStack_54 [15]" identifier [ number_literal ]) ;) (declaration "char cStack_45;" primitive_type identifier ;) (declaration "int local_44;" primitive_type identifier ;) (declaration "int *******local_40;" primitive_type (pointer_declarator "*******local_40" * (pointer_declarator "******local_40" * (pointer_declarator "*****local_40" * (pointer_declarator "****local_40" * (pointer_declarator "***local_40" * (pointer_declarator "**local_40" * (pointer_declarator "*local_40" * identifier))))))) ;) (declaration "int *******pppppppiStack_3c;" primitive_type (pointer_declarator "*******pppppppiStack_3c" * (pointer_declarator "******pppppppiStack_3c" * (pointer_declarator "*****pppppppiStack_3c" * (pointer_declarator "****pppppppiStack_3c" * (pointer_declarator "***pppppppiStack_3c" * (pointer_declarator "**pppppppiStack_3c" * (pointer_declarator "*pppppppiStack_3c" * identifier))))))) ;) (declaration "int iStack_38;" primitive_type identifier ;) (declaration "int iStack_34;" primitive_type identifier ;) (declaration "undefined4 uStack_30;" type_identifier identifier ;) (declaration "int *******local_24;" primitive_type (pointer_declarator "*******local_24" * (pointer_declarator "******local_24" * (pointer_declarator "*****local_24" * (pointer_declarator "****local_24" * (pointer_declarator "***local_24" * (pointer_declarator "**local_24" * (pointer_declarator "*local_24" * identifier))))))) ;) (declaration "int *******local_20;" primitive_type (pointer_declarator "*******local_20" * (pointer_declarator "******local_20" * (pointer_declarator "*****local_20" * (pointer_declarator "****local_20" * (pointer_declarator "***local_20" * (pointer_declarator "**local_20" * (pointer_declarator "*local_20" * identifier))))))) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0xdd1db;" (assignment_expression "uStack_14 = 0xdd1db" identifier = number_literal) ;) (expression_statement "ppppppiVar6 = *param_1;" (assignment_expression "ppppppiVar6 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "local_74 = param_2;" (assignment_expression "local_74 = param_2" identifier = identifier) ;) (expression_statement "local_7c = param_3;" (assignment_expression "local_7c = param_3" identifier = identifier) ;) (expression_statement "*param_1 = (int ******)0x0;" (assignment_expression "*param_1 = (int ******)0x0" (pointer_expression "*param_1" * identifier) = (cast_expression "(int ******)0x0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (if_statement "if ((ppppppiVar6 != (int ******)0x0) && (param_1[1] != (int ******)0x0)) {\n    local_6c = param_11;\n    uVar4 = gettext("missing expected __tls_get_addr call");\n    FUN_0023bff0(param_1[1],param_1[2],param_1[3],param_1[4],uVar4);\n    param_11 = local_6c;\n  }" if (parenthesized_expression "((ppppppiVar6 != (int ******)0x0) && (param_1[1] != (int ******)0x0))" ( (binary_expression "(ppppppiVar6 != (int ******)0x0) && (param_1[1] != (int ******)0x0)" (parenthesized_expression "(ppppppiVar6 != (int ******)0x0)" ( (binary_expression "ppppppiVar6 != (int ******)0x0" identifier != (cast_expression "(int ******)0x0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) && (parenthesized_expression "(param_1[1] != (int ******)0x0)" ( (binary_expression "param_1[1] != (int ******)0x0" (subscript_expression "param_1[1]" identifier [ number_literal ]) != (cast_expression "(int ******)0x0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ))) )) (compound_statement "{\n    local_6c = param_11;\n    uVar4 = gettext("missing expected __tls_get_addr call");\n    FUN_0023bff0(param_1[1],param_1[2],param_1[3],param_1[4],uVar4);\n    param_11 = local_6c;\n  }" { (expression_statement "local_6c = param_11;" (assignment_expression "local_6c = param_11" identifier = identifier) ;) (expression_statement "uVar4 = gettext("missing expected __tls_get_addr call");" (assignment_expression "uVar4 = gettext("missing expected __tls_get_addr call")" identifier = (call_expression "gettext("missing expected __tls_get_addr call")" identifier (argument_list "("missing expected __tls_get_addr call")" ( (string_literal ""missing expected __tls_get_addr call"" " string_content ") )))) ;) (expression_statement "FUN_0023bff0(param_1[1],param_1[2],param_1[3],param_1[4],uVar4);" (call_expression "FUN_0023bff0(param_1[1],param_1[2],param_1[3],param_1[4],uVar4)" identifier (argument_list "(param_1[1],param_1[2],param_1[3],param_1[4],uVar4)" ( (subscript_expression "param_1[1]" identifier [ number_literal ]) , (subscript_expression "param_1[2]" identifier [ number_literal ]) , (subscript_expression "param_1[3]" identifier [ number_literal ]) , (subscript_expression "param_1[4]" identifier [ number_literal ]) , identifier ))) ;) (expression_statement "param_11 = local_6c;" (assignment_expression "param_11 = local_6c" identifier = identifier) ;) })) (expression_statement "pppppppiVar11 = (int *******)&local_7c;" (assignment_expression "pppppppiVar11 = (int *******)&local_7c" identifier = (cast_expression "(int *******)&local_7c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_7c" & identifier))) ;) (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" identifier = (cast_expression "(int *******)&local_7c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_7c" & identifier))) ;) (if_statement "if (param_9 == (int ******)0x6b) {\n    *param_1 = (int ******)0x1;\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) goto LAB_000de597;\nLAB_000dd2d9:\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x3ef5) != '\0')) {\n      *param_1 = (int ******)0x2;\n    }\n    if ((char)param_11 != '\0') {\n      return;\n    }\n  }\n  else {\n    if (param_9 == (int ******)0x6c) {\n      *param_1 = (int ******)0x1;\n      iVar8 = *(int *)(DAT_005ea7c8 + 8);\n      if (iVar8 == 0) goto code_r0x000dd5f9;\n      goto LAB_000dd2d9;\n    }\n    if ((char)param_11 != '\0') {\n      if (param_5[0x50] != param_6) {\n        return;\n      }\n      if (param_9 != (int ******)0x26) {\n        return;\n      }\n      uVar5 = *(uint *)(*param_8 + 4);\n      uVar5 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18) >> 4\n      ;\n      if (uVar5 < (uint)((int)param_5[0x5b] - (int)param_5[0x5a] >> 4)) {\n        ppppppiVar6 = param_5[0x5a] + uVar5 * 4 + 1;\n        *(byte *)ppppppiVar6 = *(byte *)ppppppiVar6 | 1;\n        return;\n      }\n      pppppppiStack_80 = (int *******)param_9;\n                    /* WARNING: Subroutine does not return */\n      FUN_002446e0("../../gold/powerpc.cc",0xe3,"set_opd_discard");\n    }\n  }" if (parenthesized_expression "(param_9 == (int ******)0x6b)" ( (binary_expression "param_9 == (int ******)0x6b" identifier == (cast_expression "(int ******)0x6b" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n    *param_1 = (int ******)0x1;\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) goto LAB_000de597;\nLAB_000dd2d9:\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x3ef5) != '\0')) {\n      *param_1 = (int ******)0x2;\n    }\n    if ((char)param_11 != '\0') {\n      return;\n    }\n  }" { (expression_statement "*param_1 = (int ******)0x1;" (assignment_expression "*param_1 = (int ******)0x1" (pointer_expression "*param_1" * identifier) = (cast_expression "(int ******)0x1" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "iVar8 = *(int *)(DAT_005ea7c8 + 8);" (assignment_expression "iVar8 = *(int *)(DAT_005ea7c8 + 8)" identifier = (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" * (cast_expression "(int *)(DAT_005ea7c8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_005ea7c8 + 8)" ( (binary_expression "DAT_005ea7c8 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar8 == 0) goto LAB_000de597;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000de597;" goto statement_identifier ;)) (labeled_statement "LAB_000dd2d9:\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x3ef5) != '\0')) {\n      *param_1 = (int ******)0x2;\n    }" statement_identifier : (if_statement "if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x3ef5) != '\0')) {\n      *param_1 = (int ******)0x2;\n    }" if (parenthesized_expression "((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x3ef5) != '\0'))" ( (binary_expression "(*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x3ef5) != '\0')" (parenthesized_expression "(*(char *)(iVar8 + 0x1a25) == '\0')" ( (binary_expression "*(char *)(iVar8 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x1a25)" * (cast_expression "(char *)(iVar8 + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1a25)" ( (binary_expression "iVar8 + 0x1a25" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(char *)(iVar8 + 0x3ef5) != '\0')" ( (binary_expression "*(char *)(iVar8 + 0x3ef5) != '\0'" (pointer_expression "*(char *)(iVar8 + 0x3ef5)" * (cast_expression "(char *)(iVar8 + 0x3ef5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x3ef5)" ( (binary_expression "iVar8 + 0x3ef5" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n      *param_1 = (int ******)0x2;\n    }" { (expression_statement "*param_1 = (int ******)0x2;" (assignment_expression "*param_1 = (int ******)0x2" (pointer_expression "*param_1" * identifier) = (cast_expression "(int ******)0x2" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) }))) (if_statement "if ((char)param_11 != '\0') {\n      return;\n    }" if (parenthesized_expression "((char)param_11 != '\0')" ( (binary_expression "(char)param_11 != '\0'" (cast_expression "(char)param_11" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) }) (else_clause "else {\n    if (param_9 == (int ******)0x6c) {\n      *param_1 = (int ******)0x1;\n      iVar8 = *(int *)(DAT_005ea7c8 + 8);\n      if (iVar8 == 0) goto code_r0x000dd5f9;\n      goto LAB_000dd2d9;\n    }\n    if ((char)param_11 != '\0') {\n      if (param_5[0x50] != param_6) {\n        return;\n      }\n      if (param_9 != (int ******)0x26) {\n        return;\n      }\n      uVar5 = *(uint *)(*param_8 + 4);\n      uVar5 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18) >> 4\n      ;\n      if (uVar5 < (uint)((int)param_5[0x5b] - (int)param_5[0x5a] >> 4)) {\n        ppppppiVar6 = param_5[0x5a] + uVar5 * 4 + 1;\n        *(byte *)ppppppiVar6 = *(byte *)ppppppiVar6 | 1;\n        return;\n      }\n      pppppppiStack_80 = (int *******)param_9;\n                    /* WARNING: Subroutine does not return */\n      FUN_002446e0("../../gold/powerpc.cc",0xe3,"set_opd_discard");\n    }\n  }" else (compound_statement "{\n    if (param_9 == (int ******)0x6c) {\n      *param_1 = (int ******)0x1;\n      iVar8 = *(int *)(DAT_005ea7c8 + 8);\n      if (iVar8 == 0) goto code_r0x000dd5f9;\n      goto LAB_000dd2d9;\n    }\n    if ((char)param_11 != '\0') {\n      if (param_5[0x50] != param_6) {\n        return;\n      }\n      if (param_9 != (int ******)0x26) {\n        return;\n      }\n      uVar5 = *(uint *)(*param_8 + 4);\n      uVar5 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18) >> 4\n      ;\n      if (uVar5 < (uint)((int)param_5[0x5b] - (int)param_5[0x5a] >> 4)) {\n        ppppppiVar6 = param_5[0x5a] + uVar5 * 4 + 1;\n        *(byte *)ppppppiVar6 = *(byte *)ppppppiVar6 | 1;\n        return;\n      }\n      pppppppiStack_80 = (int *******)param_9;\n                    /* WARNING: Subroutine does not return */\n      FUN_002446e0("../../gold/powerpc.cc",0xe3,"set_opd_discard");\n    }\n  }" { (if_statement "if (param_9 == (int ******)0x6c) {\n      *param_1 = (int ******)0x1;\n      iVar8 = *(int *)(DAT_005ea7c8 + 8);\n      if (iVar8 == 0) goto code_r0x000dd5f9;\n      goto LAB_000dd2d9;\n    }" if (parenthesized_expression "(param_9 == (int ******)0x6c)" ( (binary_expression "param_9 == (int ******)0x6c" identifier == (cast_expression "(int ******)0x6c" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n      *param_1 = (int ******)0x1;\n      iVar8 = *(int *)(DAT_005ea7c8 + 8);\n      if (iVar8 == 0) goto code_r0x000dd5f9;\n      goto LAB_000dd2d9;\n    }" { (expression_statement "*param_1 = (int ******)0x1;" (assignment_expression "*param_1 = (int ******)0x1" (pointer_expression "*param_1" * identifier) = (cast_expression "(int ******)0x1" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "iVar8 = *(int *)(DAT_005ea7c8 + 8);" (assignment_expression "iVar8 = *(int *)(DAT_005ea7c8 + 8)" identifier = (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" * (cast_expression "(int *)(DAT_005ea7c8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_005ea7c8 + 8)" ( (binary_expression "DAT_005ea7c8 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar8 == 0) goto code_r0x000dd5f9;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (goto_statement "goto code_r0x000dd5f9;" goto statement_identifier ;)) (goto_statement "goto LAB_000dd2d9;" goto statement_identifier ;) })) (if_statement "if ((char)param_11 != '\0') {\n      if (param_5[0x50] != param_6) {\n        return;\n      }\n      if (param_9 != (int ******)0x26) {\n        return;\n      }\n      uVar5 = *(uint *)(*param_8 + 4);\n      uVar5 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18) >> 4\n      ;\n      if (uVar5 < (uint)((int)param_5[0x5b] - (int)param_5[0x5a] >> 4)) {\n        ppppppiVar6 = param_5[0x5a] + uVar5 * 4 + 1;\n        *(byte *)ppppppiVar6 = *(byte *)ppppppiVar6 | 1;\n        return;\n      }\n      pppppppiStack_80 = (int *******)param_9;\n                    /* WARNING: Subroutine does not return */\n      FUN_002446e0("../../gold/powerpc.cc",0xe3,"set_opd_discard");\n    }" if (parenthesized_expression "((char)param_11 != '\0')" ( (binary_expression "(char)param_11 != '\0'" (cast_expression "(char)param_11" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      if (param_5[0x50] != param_6) {\n        return;\n      }\n      if (param_9 != (int ******)0x26) {\n        return;\n      }\n      uVar5 = *(uint *)(*param_8 + 4);\n      uVar5 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18) >> 4\n      ;\n      if (uVar5 < (uint)((int)param_5[0x5b] - (int)param_5[0x5a] >> 4)) {\n        ppppppiVar6 = param_5[0x5a] + uVar5 * 4 + 1;\n        *(byte *)ppppppiVar6 = *(byte *)ppppppiVar6 | 1;\n        return;\n      }\n      pppppppiStack_80 = (int *******)param_9;\n                    /* WARNING: Subroutine does not return */\n      FUN_002446e0("../../gold/powerpc.cc",0xe3,"set_opd_discard");\n    }" { (if_statement "if (param_5[0x50] != param_6) {\n        return;\n      }" if (parenthesized_expression "(param_5[0x50] != param_6)" ( (binary_expression "param_5[0x50] != param_6" (subscript_expression "param_5[0x50]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (if_statement "if (param_9 != (int ******)0x26) {\n        return;\n      }" if (parenthesized_expression "(param_9 != (int ******)0x26)" ( (binary_expression "param_9 != (int ******)0x26" identifier != (cast_expression "(int ******)0x26" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (expression_statement "uVar5 = *(uint *)(*param_8 + 4);" (assignment_expression "uVar5 = *(uint *)(*param_8 + 4)" identifier = (pointer_expression "*(uint *)(*param_8 + 4)" * (cast_expression "(uint *)(*param_8 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_8 + 4)" ( (binary_expression "*param_8 + 4" (pointer_expression "*param_8" * identifier) + number_literal) ))))) ;) (expression_statement "uVar5 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18) >> 4\n      ;" (assignment_expression "uVar5 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18) >> 4" identifier = (binary_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18) >> 4" (parenthesized_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" ( (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal)) )) >> number_literal)) ;) (if_statement "if (uVar5 < (uint)((int)param_5[0x5b] - (int)param_5[0x5a] >> 4)) {\n        ppppppiVar6 = param_5[0x5a] + uVar5 * 4 + 1;\n        *(byte *)ppppppiVar6 = *(byte *)ppppppiVar6 | 1;\n        return;\n      }" if (parenthesized_expression "(uVar5 < (uint)((int)param_5[0x5b] - (int)param_5[0x5a] >> 4))" ( (binary_expression "uVar5 < (uint)((int)param_5[0x5b] - (int)param_5[0x5a] >> 4)" identifier < (call_expression "(uint)((int)param_5[0x5b] - (int)param_5[0x5a] >> 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)param_5[0x5b] - (int)param_5[0x5a] >> 4)" ( (binary_expression "(int)param_5[0x5b] - (int)param_5[0x5a] >> 4" (binary_expression "(int)param_5[0x5b] - (int)param_5[0x5a]" (cast_expression "(int)param_5[0x5b]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_5[0x5b]" identifier [ number_literal ])) - (cast_expression "(int)param_5[0x5a]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_5[0x5a]" identifier [ number_literal ]))) >> number_literal) )))) )) (compound_statement "{\n        ppppppiVar6 = param_5[0x5a] + uVar5 * 4 + 1;\n        *(byte *)ppppppiVar6 = *(byte *)ppppppiVar6 | 1;\n        return;\n      }" { (expression_statement "ppppppiVar6 = param_5[0x5a] + uVar5 * 4 + 1;" (assignment_expression "ppppppiVar6 = param_5[0x5a] + uVar5 * 4 + 1" identifier = (binary_expression "param_5[0x5a] + uVar5 * 4 + 1" (binary_expression "param_5[0x5a] + uVar5 * 4" (subscript_expression "param_5[0x5a]" identifier [ number_literal ]) + (binary_expression "uVar5 * 4" identifier * number_literal)) + number_literal)) ;) (expression_statement "*(byte *)ppppppiVar6 = *(byte *)ppppppiVar6 | 1;" (assignment_expression "*(byte *)ppppppiVar6 = *(byte *)ppppppiVar6 | 1" (pointer_expression "*(byte *)ppppppiVar6" * (cast_expression "(byte *)ppppppiVar6" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "*(byte *)ppppppiVar6 | 1" (pointer_expression "*(byte *)ppppppiVar6" * (cast_expression "(byte *)ppppppiVar6" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) | number_literal)) ;) (return_statement "return;" return ;) })) (expression_statement "pppppppiStack_80 = (int *******)param_9;" (assignment_expression "pppppppiStack_80 = (int *******)param_9" identifier = (cast_expression "(int *******)param_9" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) comment (expression_statement "FUN_002446e0("../../gold/powerpc.cc",0xe3,"set_opd_discard");" (call_expression "FUN_002446e0("../../gold/powerpc.cc",0xe3,"set_opd_discard")" identifier (argument_list "("../../gold/powerpc.cc",0xe3,"set_opd_discard")" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""set_opd_discard"" " string_content ") ))) ;) })) }))) (expression_statement "bVar16 = (*(byte *)(*param_10 + 4) & 0xf) == 10;" (assignment_expression "bVar16 = (*(byte *)(*param_10 + 4) & 0xf) == 10" identifier = (binary_expression "(*(byte *)(*param_10 + 4) & 0xf) == 10" (parenthesized_expression "(*(byte *)(*param_10 + 4) & 0xf)" ( (binary_expression "*(byte *)(*param_10 + 4) & 0xf" (pointer_expression "*(byte *)(*param_10 + 4)" * (cast_expression "(byte *)(*param_10 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_10 + 4)" ( (binary_expression "*param_10 + 4" (pointer_expression "*param_10" * identifier) + number_literal) )))) & number_literal) )) == number_literal)) ;) (expression_statement "local_6c = CONCAT31(local_6c._1_3_,*(byte *)(*param_10 + 4)) & 0xffffff0f;" (assignment_expression "local_6c = CONCAT31(local_6c._1_3_,*(byte *)(*param_10 + 4)) & 0xffffff0f" identifier = (binary_expression "CONCAT31(local_6c._1_3_,*(byte *)(*param_10 + 4)) & 0xffffff0f" (call_expression "CONCAT31(local_6c._1_3_,*(byte *)(*param_10 + 4))" identifier (argument_list "(local_6c._1_3_,*(byte *)(*param_10 + 4))" ( (field_expression "local_6c._1_3_" identifier . field_identifier) , (pointer_expression "*(byte *)(*param_10 + 4)" * (cast_expression "(byte *)(*param_10 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_10 + 4)" ( (binary_expression "*param_10 + 4" (pointer_expression "*param_10" * identifier) + number_literal) )))) ))) & number_literal)) ;) (expression_statement "local_68 = (int *******)CONCAT31(local_68._1_3_,bVar16);" (assignment_expression "local_68 = (int *******)CONCAT31(local_68._1_3_,bVar16)" identifier = (cast_expression "(int *******)CONCAT31(local_68._1_3_,bVar16)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "CONCAT31(local_68._1_3_,bVar16)" identifier (argument_list "(local_68._1_3_,bVar16)" ( (field_expression "local_68._1_3_" identifier . field_identifier) , identifier ))))) ;) (if_statement "if (bVar16) {\n    cVar3 = FUN_000acd80(1);\n    if (cVar3 != '\0') {\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      uVar10 = puVar9[5];\n      local_5c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[4];\n      local_64 = (int *******)\n                 (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                 uVar10 << 0x18);\n      uVar10 = *puVar9;\n      local_60 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n      uVar5 = puVar9[1];\n      FUN_000c8c60(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18,param_9,local_5c,local_64,local_60);\n      ppppppiVar6 = *(int *******)(param_4 + 0x1c);\n      if (ppppppiVar6 == (int ******)0x0) {\n        pppppppiStack_80 = (int *******)0xde3f4;\n        FUN_000ba140();\n        ppppppiVar6 = *(int *******)(param_4 + 0x1c);\n      }\n      cVar3 = FUN_00293080(param_5,local_5c);\n      if (cVar3 == '\0') {\n        local_64 = (int *******)ppppppiVar6[3];\n        FUN_002b25b0(param_5,local_5c,local_64);\n        pppppppiVar15 = local_5c;\n        local_58 = ppppppiVar6[0xb];\n        local_5c = (int *******)&local_40;\n        FUN_002d8f30(local_5c,param_5,pppppppiVar15,(((uint)ppppppiVar6[0xc][2] & 2) != 0) + 0xf7,\n                     ppppppiVar6,local_64,0,0,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_58,ppppppiVar6,local_5c);\n        if (((uint)ppppppiVar6[7] & 2) != 0) {\nLAB_000de5ec:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n        }\n        ppppppiVar6[3] =\n             (int *****)((-(uint)(((uint)ppppppiVar6[0xc][2] & 2) == 0) & 0x10) + 8 + (int)local_64)\n        ;\n        ppppppiVar6[4] = (int *****)0x0;\n      }\n    }\n    switch(param_9) {\n    case (int ******)0x0:\n    case (int ******)0xa:\n    case (int ******)0xb:\n    case (int ******)0xc:\n    case (int ******)0xd:\n    case (int ******)0x12:\n    case (int ******)0x17:\n    case (int ******)0x1a:\n    case (int ******)0x1d:\n    case (int ******)0x1e:\n    case (int ******)0x1f:\n    case (int ******)0x21:\n    case (int ******)0x22:\n    case (int ******)0x23:\n    case (int ******)0x24:\n    case (int ******)0x2c:\n    case (int ******)0x3c:\n    case (int ******)0x3d:\n    case (int ******)0x3e:\n    case (int ******)0x43:\n    case (int ******)0x45:\n    case (int ******)0x46:\n    case (int ******)0x47:\n    case (int ******)0x48:\n    case (int ******)0x4a:\n    case (int ******)0x4b:\n    case (int ******)0x4c:\n    case (int ******)0x4d:\n    case (int ******)0x5f:\n    case (int ******)0x60:\n    case (int ******)0x61:\n    case (int ******)0x62:\n    case (int ******)0x63:\n    case (int ******)0x64:\n    case (int ******)0x65:\n    case (int ******)0x66:\n    case (int ******)0x67:\n    case (int ******)0x68:\n    case (int ******)0x69:\n    case (int ******)0x6a:\n    case (int ******)0x6b:\n    case (int ******)0x6c:\n    case (int ******)0x70:\n    case (int ******)0x71:\n    case (int ******)0x72:\n    case (int ******)0x73:\n    case (int ******)0x75:\n    case (int ******)0x76:\n    case (int ******)0x77:\n    case (int ******)0x78:\n    case (int ******)0xf6:\n    case (int ******)0xf9:\n    case (int ******)0xfa:\n    case (int ******)0xfb:\n    case (int ******)0xfc:\n    case (int ******)0xfd:\n    case (int ******)0xfe:\n      goto code_r0x000dd377;\n    case (int ******)0x1:\n    case (int ******)0x2:\n    case (int ******)0x3:\n    case (int ******)0x4:\n    case (int ******)0x5:\n    case (int ******)0x6:\n    case (int ******)0x7:\n    case (int ******)0x8:\n    case (int ******)0x9:\n    case (int ******)0x18:\n    case (int ******)0x19:\n    case (int ******)0x26:\n    case (int ******)0x27:\n    case (int ******)0x28:\n    case (int ******)0x29:\n    case (int ******)0x2a:\n    case (int ******)0x2b:\n    case (int ******)0x38:\n    case (int ******)0x39:\n    case (int ******)0x6e:\n    case (int ******)0x6f:\n      goto code_r0x000ddd48;\n    case (int ******)0xe:\n    case (int ******)0xf:\n    case (int ******)0x10:\n    case (int ******)0x11:\n    case (int ******)0x3a:\n    case (int ******)0x3b:\n      goto code_r0x000dd6c0;\n    default:\n      goto LAB_000dd350;\n    case (int ******)0x2f:\n    case (int ******)0x30:\n    case (int ******)0x31:\n    case (int ******)0x32:\n    case (int ******)0x3f:\n    case (int ******)0x40:\n      goto code_r0x000dd980;\n    case (int ******)0x33:\n      goto code_r0x000ddc50;\n    case (int ******)0x4f:\n    case (int ******)0x50:\n    case (int ******)0x51:\n    case (int ******)0x52:\n      goto code_r0x000ddb30;\n    case (int ******)0x53:\n    case (int ******)0x54:\n    case (int ******)0x55:\n    case (int ******)0x56:\n      goto code_r0x000ddc00;\n    case (int ******)0x57:\n    case (int ******)0x58:\n    case (int ******)0x59:\n    case (int ******)0x5a:\n      goto code_r0x000dd9a8;\n    case (int ******)0x5b:\n    case (int ******)0x5c:\n    case (int ******)0x5d:\n    case (int ******)0x5e:\n      goto code_r0x000ddac8;\n    case (int ******)0x6d:\n      goto code_r0x000dd760;\n    }\n  }" if (parenthesized_expression "(bVar16)" ( identifier )) (compound_statement "{\n    cVar3 = FUN_000acd80(1);\n    if (cVar3 != '\0') {\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      uVar10 = puVar9[5];\n      local_5c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[4];\n      local_64 = (int *******)\n                 (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                 uVar10 << 0x18);\n      uVar10 = *puVar9;\n      local_60 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n      uVar5 = puVar9[1];\n      FUN_000c8c60(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18,param_9,local_5c,local_64,local_60);\n      ppppppiVar6 = *(int *******)(param_4 + 0x1c);\n      if (ppppppiVar6 == (int ******)0x0) {\n        pppppppiStack_80 = (int *******)0xde3f4;\n        FUN_000ba140();\n        ppppppiVar6 = *(int *******)(param_4 + 0x1c);\n      }\n      cVar3 = FUN_00293080(param_5,local_5c);\n      if (cVar3 == '\0') {\n        local_64 = (int *******)ppppppiVar6[3];\n        FUN_002b25b0(param_5,local_5c,local_64);\n        pppppppiVar15 = local_5c;\n        local_58 = ppppppiVar6[0xb];\n        local_5c = (int *******)&local_40;\n        FUN_002d8f30(local_5c,param_5,pppppppiVar15,(((uint)ppppppiVar6[0xc][2] & 2) != 0) + 0xf7,\n                     ppppppiVar6,local_64,0,0,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_58,ppppppiVar6,local_5c);\n        if (((uint)ppppppiVar6[7] & 2) != 0) {\nLAB_000de5ec:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n        }\n        ppppppiVar6[3] =\n             (int *****)((-(uint)(((uint)ppppppiVar6[0xc][2] & 2) == 0) & 0x10) + 8 + (int)local_64)\n        ;\n        ppppppiVar6[4] = (int *****)0x0;\n      }\n    }\n    switch(param_9) {\n    case (int ******)0x0:\n    case (int ******)0xa:\n    case (int ******)0xb:\n    case (int ******)0xc:\n    case (int ******)0xd:\n    case (int ******)0x12:\n    case (int ******)0x17:\n    case (int ******)0x1a:\n    case (int ******)0x1d:\n    case (int ******)0x1e:\n    case (int ******)0x1f:\n    case (int ******)0x21:\n    case (int ******)0x22:\n    case (int ******)0x23:\n    case (int ******)0x24:\n    case (int ******)0x2c:\n    case (int ******)0x3c:\n    case (int ******)0x3d:\n    case (int ******)0x3e:\n    case (int ******)0x43:\n    case (int ******)0x45:\n    case (int ******)0x46:\n    case (int ******)0x47:\n    case (int ******)0x48:\n    case (int ******)0x4a:\n    case (int ******)0x4b:\n    case (int ******)0x4c:\n    case (int ******)0x4d:\n    case (int ******)0x5f:\n    case (int ******)0x60:\n    case (int ******)0x61:\n    case (int ******)0x62:\n    case (int ******)0x63:\n    case (int ******)0x64:\n    case (int ******)0x65:\n    case (int ******)0x66:\n    case (int ******)0x67:\n    case (int ******)0x68:\n    case (int ******)0x69:\n    case (int ******)0x6a:\n    case (int ******)0x6b:\n    case (int ******)0x6c:\n    case (int ******)0x70:\n    case (int ******)0x71:\n    case (int ******)0x72:\n    case (int ******)0x73:\n    case (int ******)0x75:\n    case (int ******)0x76:\n    case (int ******)0x77:\n    case (int ******)0x78:\n    case (int ******)0xf6:\n    case (int ******)0xf9:\n    case (int ******)0xfa:\n    case (int ******)0xfb:\n    case (int ******)0xfc:\n    case (int ******)0xfd:\n    case (int ******)0xfe:\n      goto code_r0x000dd377;\n    case (int ******)0x1:\n    case (int ******)0x2:\n    case (int ******)0x3:\n    case (int ******)0x4:\n    case (int ******)0x5:\n    case (int ******)0x6:\n    case (int ******)0x7:\n    case (int ******)0x8:\n    case (int ******)0x9:\n    case (int ******)0x18:\n    case (int ******)0x19:\n    case (int ******)0x26:\n    case (int ******)0x27:\n    case (int ******)0x28:\n    case (int ******)0x29:\n    case (int ******)0x2a:\n    case (int ******)0x2b:\n    case (int ******)0x38:\n    case (int ******)0x39:\n    case (int ******)0x6e:\n    case (int ******)0x6f:\n      goto code_r0x000ddd48;\n    case (int ******)0xe:\n    case (int ******)0xf:\n    case (int ******)0x10:\n    case (int ******)0x11:\n    case (int ******)0x3a:\n    case (int ******)0x3b:\n      goto code_r0x000dd6c0;\n    default:\n      goto LAB_000dd350;\n    case (int ******)0x2f:\n    case (int ******)0x30:\n    case (int ******)0x31:\n    case (int ******)0x32:\n    case (int ******)0x3f:\n    case (int ******)0x40:\n      goto code_r0x000dd980;\n    case (int ******)0x33:\n      goto code_r0x000ddc50;\n    case (int ******)0x4f:\n    case (int ******)0x50:\n    case (int ******)0x51:\n    case (int ******)0x52:\n      goto code_r0x000ddb30;\n    case (int ******)0x53:\n    case (int ******)0x54:\n    case (int ******)0x55:\n    case (int ******)0x56:\n      goto code_r0x000ddc00;\n    case (int ******)0x57:\n    case (int ******)0x58:\n    case (int ******)0x59:\n    case (int ******)0x5a:\n      goto code_r0x000dd9a8;\n    case (int ******)0x5b:\n    case (int ******)0x5c:\n    case (int ******)0x5d:\n    case (int ******)0x5e:\n      goto code_r0x000ddac8;\n    case (int ******)0x6d:\n      goto code_r0x000dd760;\n    }\n  }" { (expression_statement "cVar3 = FUN_000acd80(1);" (assignment_expression "cVar3 = FUN_000acd80(1)" identifier = (call_expression "FUN_000acd80(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (if_statement "if (cVar3 != '\0') {\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      uVar10 = puVar9[5];\n      local_5c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[4];\n      local_64 = (int *******)\n                 (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                 uVar10 << 0x18);\n      uVar10 = *puVar9;\n      local_60 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n      uVar5 = puVar9[1];\n      FUN_000c8c60(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18,param_9,local_5c,local_64,local_60);\n      ppppppiVar6 = *(int *******)(param_4 + 0x1c);\n      if (ppppppiVar6 == (int ******)0x0) {\n        pppppppiStack_80 = (int *******)0xde3f4;\n        FUN_000ba140();\n        ppppppiVar6 = *(int *******)(param_4 + 0x1c);\n      }\n      cVar3 = FUN_00293080(param_5,local_5c);\n      if (cVar3 == '\0') {\n        local_64 = (int *******)ppppppiVar6[3];\n        FUN_002b25b0(param_5,local_5c,local_64);\n        pppppppiVar15 = local_5c;\n        local_58 = ppppppiVar6[0xb];\n        local_5c = (int *******)&local_40;\n        FUN_002d8f30(local_5c,param_5,pppppppiVar15,(((uint)ppppppiVar6[0xc][2] & 2) != 0) + 0xf7,\n                     ppppppiVar6,local_64,0,0,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_58,ppppppiVar6,local_5c);\n        if (((uint)ppppppiVar6[7] & 2) != 0) {\nLAB_000de5ec:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n        }\n        ppppppiVar6[3] =\n             (int *****)((-(uint)(((uint)ppppppiVar6[0xc][2] & 2) == 0) & 0x10) + 8 + (int)local_64)\n        ;\n        ppppppiVar6[4] = (int *****)0x0;\n      }\n    }" if (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      uVar10 = puVar9[5];\n      local_5c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[4];\n      local_64 = (int *******)\n                 (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                 uVar10 << 0x18);\n      uVar10 = *puVar9;\n      local_60 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n      uVar5 = puVar9[1];\n      FUN_000c8c60(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18,param_9,local_5c,local_64,local_60);\n      ppppppiVar6 = *(int *******)(param_4 + 0x1c);\n      if (ppppppiVar6 == (int ******)0x0) {\n        pppppppiStack_80 = (int *******)0xde3f4;\n        FUN_000ba140();\n        ppppppiVar6 = *(int *******)(param_4 + 0x1c);\n      }\n      cVar3 = FUN_00293080(param_5,local_5c);\n      if (cVar3 == '\0') {\n        local_64 = (int *******)ppppppiVar6[3];\n        FUN_002b25b0(param_5,local_5c,local_64);\n        pppppppiVar15 = local_5c;\n        local_58 = ppppppiVar6[0xb];\n        local_5c = (int *******)&local_40;\n        FUN_002d8f30(local_5c,param_5,pppppppiVar15,(((uint)ppppppiVar6[0xc][2] & 2) != 0) + 0xf7,\n                     ppppppiVar6,local_64,0,0,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_58,ppppppiVar6,local_5c);\n        if (((uint)ppppppiVar6[7] & 2) != 0) {\nLAB_000de5ec:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n        }\n        ppppppiVar6[3] =\n             (int *****)((-(uint)(((uint)ppppppiVar6[0xc][2] & 2) == 0) & 0x10) + 8 + (int)local_64)\n        ;\n        ppppppiVar6[4] = (int *****)0x0;\n      }\n    }" { (expression_statement "puVar9 = (uint *)*param_8;" (assignment_expression "puVar9 = (uint *)*param_8" identifier = (cast_expression "(uint *)*param_8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_8" * identifier))) ;) (expression_statement "uVar5 = puVar9[2];" (assignment_expression "uVar5 = puVar9[2]" identifier = (subscript_expression "puVar9[2]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar9[5];" (assignment_expression "uVar10 = puVar9[5]" identifier = (subscript_expression "puVar9[5]" identifier [ number_literal ])) ;) (expression_statement "local_5c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);" (assignment_expression "local_5c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" identifier = (cast_expression "(int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" ( (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "uVar5 = puVar9[4];" (assignment_expression "uVar5 = puVar9[4]" identifier = (subscript_expression "puVar9[4]" identifier [ number_literal ])) ;) (expression_statement "local_64 = (int *******)\n                 (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                 uVar10 << 0x18);" (assignment_expression "local_64 = (int *******)\n                 (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                 uVar10 << 0x18)" identifier = (cast_expression "(int *******)\n                 (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                 uVar10 << 0x18)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                 uVar10 << 0x18)" ( (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                 uVar10 << 0x18" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8" (binary_expression "uVar10 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar10 & 0xff0000) >> 8" (parenthesized_expression "(uVar10 & 0xff0000)" ( (binary_expression "uVar10 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar10 & 0xff00) << 8" (parenthesized_expression "(uVar10 & 0xff00)" ( (binary_expression "uVar10 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar10 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "uVar10 = *puVar9;" (assignment_expression "uVar10 = *puVar9" identifier = (pointer_expression "*puVar9" * identifier)) ;) (expression_statement "local_60 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;" (assignment_expression "local_60 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" identifier = (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar5 = puVar9[1];" (assignment_expression "uVar5 = puVar9[1]" identifier = (subscript_expression "puVar9[1]" identifier [ number_literal ])) ;) (expression_statement "FUN_000c8c60(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18,param_9,local_5c,local_64,local_60);" (call_expression "FUN_000c8c60(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18,param_9,local_5c,local_64,local_60)" identifier (argument_list "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18,param_9,local_5c,local_64,local_60)" ( (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal)) , (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8" (binary_expression "uVar10 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar10 & 0xff0000) >> 8" (parenthesized_expression "(uVar10 & 0xff0000)" ( (binary_expression "uVar10 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar10 & 0xff00) << 8" (parenthesized_expression "(uVar10 & 0xff00)" ( (binary_expression "uVar10 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar10 << 0x18" identifier << number_literal)) , identifier , identifier , identifier , identifier ))) ;) (expression_statement "ppppppiVar6 = *(int *******)(param_4 + 0x1c);" (assignment_expression "ppppppiVar6 = *(int *******)(param_4 + 0x1c)" identifier = (pointer_expression "*(int *******)(param_4 + 0x1c)" * (cast_expression "(int *******)(param_4 + 0x1c)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(param_4 + 0x1c)" ( (binary_expression "param_4 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if (ppppppiVar6 == (int ******)0x0) {\n        pppppppiStack_80 = (int *******)0xde3f4;\n        FUN_000ba140();\n        ppppppiVar6 = *(int *******)(param_4 + 0x1c);\n      }" if (parenthesized_expression "(ppppppiVar6 == (int ******)0x0)" ( (binary_expression "ppppppiVar6 == (int ******)0x0" identifier == (cast_expression "(int ******)0x0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n        pppppppiStack_80 = (int *******)0xde3f4;\n        FUN_000ba140();\n        ppppppiVar6 = *(int *******)(param_4 + 0x1c);\n      }" { (expression_statement "pppppppiStack_80 = (int *******)0xde3f4;" (assignment_expression "pppppppiStack_80 = (int *******)0xde3f4" identifier = (cast_expression "(int *******)0xde3f4" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "FUN_000ba140();" (call_expression "FUN_000ba140()" identifier (argument_list "()" ( ))) ;) (expression_statement "ppppppiVar6 = *(int *******)(param_4 + 0x1c);" (assignment_expression "ppppppiVar6 = *(int *******)(param_4 + 0x1c)" identifier = (pointer_expression "*(int *******)(param_4 + 0x1c)" * (cast_expression "(int *******)(param_4 + 0x1c)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(param_4 + 0x1c)" ( (binary_expression "param_4 + 0x1c" identifier + number_literal) ))))) ;) })) (expression_statement "cVar3 = FUN_00293080(param_5,local_5c);" (assignment_expression "cVar3 = FUN_00293080(param_5,local_5c)" identifier = (call_expression "FUN_00293080(param_5,local_5c)" identifier (argument_list "(param_5,local_5c)" ( identifier , identifier )))) ;) (if_statement "if (cVar3 == '\0') {\n        local_64 = (int *******)ppppppiVar6[3];\n        FUN_002b25b0(param_5,local_5c,local_64);\n        pppppppiVar15 = local_5c;\n        local_58 = ppppppiVar6[0xb];\n        local_5c = (int *******)&local_40;\n        FUN_002d8f30(local_5c,param_5,pppppppiVar15,(((uint)ppppppiVar6[0xc][2] & 2) != 0) + 0xf7,\n                     ppppppiVar6,local_64,0,0,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_58,ppppppiVar6,local_5c);\n        if (((uint)ppppppiVar6[7] & 2) != 0) {\nLAB_000de5ec:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n        }\n        ppppppiVar6[3] =\n             (int *****)((-(uint)(((uint)ppppppiVar6[0xc][2] & 2) == 0) & 0x10) + 8 + (int)local_64)\n        ;\n        ppppppiVar6[4] = (int *****)0x0;\n      }" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        local_64 = (int *******)ppppppiVar6[3];\n        FUN_002b25b0(param_5,local_5c,local_64);\n        pppppppiVar15 = local_5c;\n        local_58 = ppppppiVar6[0xb];\n        local_5c = (int *******)&local_40;\n        FUN_002d8f30(local_5c,param_5,pppppppiVar15,(((uint)ppppppiVar6[0xc][2] & 2) != 0) + 0xf7,\n                     ppppppiVar6,local_64,0,0,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_58,ppppppiVar6,local_5c);\n        if (((uint)ppppppiVar6[7] & 2) != 0) {\nLAB_000de5ec:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n        }\n        ppppppiVar6[3] =\n             (int *****)((-(uint)(((uint)ppppppiVar6[0xc][2] & 2) == 0) & 0x10) + 8 + (int)local_64)\n        ;\n        ppppppiVar6[4] = (int *****)0x0;\n      }" { (expression_statement "local_64 = (int *******)ppppppiVar6[3];" (assignment_expression "local_64 = (int *******)ppppppiVar6[3]" identifier = (cast_expression "(int *******)ppppppiVar6[3]" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "ppppppiVar6[3]" identifier [ number_literal ]))) ;) (expression_statement "FUN_002b25b0(param_5,local_5c,local_64);" (call_expression "FUN_002b25b0(param_5,local_5c,local_64)" identifier (argument_list "(param_5,local_5c,local_64)" ( identifier , identifier , identifier ))) ;) (expression_statement "pppppppiVar15 = local_5c;" (assignment_expression "pppppppiVar15 = local_5c" identifier = identifier) ;) (expression_statement "local_58 = ppppppiVar6[0xb];" (assignment_expression "local_58 = ppppppiVar6[0xb]" identifier = (subscript_expression "ppppppiVar6[0xb]" identifier [ number_literal ])) ;) (expression_statement "local_5c = (int *******)&local_40;" (assignment_expression "local_5c = (int *******)&local_40" identifier = (cast_expression "(int *******)&local_40" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_40" & identifier))) ;) (expression_statement "FUN_002d8f30(local_5c,param_5,pppppppiVar15,(((uint)ppppppiVar6[0xc][2] & 2) != 0) + 0xf7,\n                     ppppppiVar6,local_64,0,0,1,0,0);" (call_expression "FUN_002d8f30(local_5c,param_5,pppppppiVar15,(((uint)ppppppiVar6[0xc][2] & 2) != 0) + 0xf7,\n                     ppppppiVar6,local_64,0,0,1,0,0)" identifier (argument_list "(local_5c,param_5,pppppppiVar15,(((uint)ppppppiVar6[0xc][2] & 2) != 0) + 0xf7,\n                     ppppppiVar6,local_64,0,0,1,0,0)" ( identifier , identifier , identifier , (binary_expression "(((uint)ppppppiVar6[0xc][2] & 2) != 0) + 0xf7" (parenthesized_expression "(((uint)ppppppiVar6[0xc][2] & 2) != 0)" ( (binary_expression "((uint)ppppppiVar6[0xc][2] & 2) != 0" (parenthesized_expression "((uint)ppppppiVar6[0xc][2] & 2)" ( (binary_expression "(uint)ppppppiVar6[0xc][2] & 2" (cast_expression "(uint)ppppppiVar6[0xc][2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "ppppppiVar6[0xc][2]" (subscript_expression "ppppppiVar6[0xc]" identifier [ number_literal ]) [ number_literal ])) & number_literal) )) != number_literal) )) + number_literal) , identifier , identifier , number_literal , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "local_24 = (int *******)0x0;" (assignment_expression "local_24 = (int *******)0x0" identifier = (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "local_20 = (int *******)0x0;" (assignment_expression "local_20 = (int *******)0x0" identifier = (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "FUN_000a9410(local_58,ppppppiVar6,local_5c);" (call_expression "FUN_000a9410(local_58,ppppppiVar6,local_5c)" identifier (argument_list "(local_58,ppppppiVar6,local_5c)" ( identifier , identifier , identifier ))) ;) (if_statement "if (((uint)ppppppiVar6[7] & 2) != 0) {\nLAB_000de5ec:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n        }" if (parenthesized_expression "(((uint)ppppppiVar6[7] & 2) != 0)" ( (binary_expression "((uint)ppppppiVar6[7] & 2) != 0" (parenthesized_expression "((uint)ppppppiVar6[7] & 2)" ( (binary_expression "(uint)ppppppiVar6[7] & 2" (cast_expression "(uint)ppppppiVar6[7]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "ppppppiVar6[7]" identifier [ number_literal ])) & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_000de5ec:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n        }" { (labeled_statement "LAB_000de5ec:\n          pppppppiStack_80 = (int *******)ppppppiVar6;" statement_identifier : (expression_statement "pppppppiStack_80 = (int *******)ppppppiVar6;" (assignment_expression "pppppppiStack_80 = (int *******)ppppppiVar6" identifier = (cast_expression "(int *******)ppppppiVar6" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;)) comment (expression_statement "FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child");" (call_expression "FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child")" identifier (argument_list "("../../gold/output.h",0x231,"set_current_data_size_for_child")" ( (string_literal ""../../gold/output.h"" " string_content ") , number_literal , (string_literal ""set_current_data_size_for_child"" " string_content ") ))) ;) })) (expression_statement "ppppppiVar6[3] =\n             (int *****)((-(uint)(((uint)ppppppiVar6[0xc][2] & 2) == 0) & 0x10) + 8 + (int)local_64)\n        ;" (assignment_expression "ppppppiVar6[3] =\n             (int *****)((-(uint)(((uint)ppppppiVar6[0xc][2] & 2) == 0) & 0x10) + 8 + (int)local_64)" (subscript_expression "ppppppiVar6[3]" identifier [ number_literal ]) = (cast_expression "(int *****)((-(uint)(((uint)ppppppiVar6[0xc][2] & 2) == 0) & 0x10) + 8 + (int)local_64)" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((-(uint)(((uint)ppppppiVar6[0xc][2] & 2) == 0) & 0x10) + 8 + (int)local_64)" ( (binary_expression "(-(uint)(((uint)ppppppiVar6[0xc][2] & 2) == 0) & 0x10) + 8 + (int)local_64" (binary_expression "(-(uint)(((uint)ppppppiVar6[0xc][2] & 2) == 0) & 0x10) + 8" (parenthesized_expression "(-(uint)(((uint)ppppppiVar6[0xc][2] & 2) == 0) & 0x10)" ( (binary_expression "-(uint)(((uint)ppppppiVar6[0xc][2] & 2) == 0) & 0x10" (unary_expression "-(uint)(((uint)ppppppiVar6[0xc][2] & 2) == 0)" - (call_expression "(uint)(((uint)ppppppiVar6[0xc][2] & 2) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(((uint)ppppppiVar6[0xc][2] & 2) == 0)" ( (binary_expression "((uint)ppppppiVar6[0xc][2] & 2) == 0" (parenthesized_expression "((uint)ppppppiVar6[0xc][2] & 2)" ( (binary_expression "(uint)ppppppiVar6[0xc][2] & 2" (cast_expression "(uint)ppppppiVar6[0xc][2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "ppppppiVar6[0xc][2]" (subscript_expression "ppppppiVar6[0xc]" identifier [ number_literal ]) [ number_literal ])) & number_literal) )) == number_literal) )))) & number_literal) )) + number_literal) + (cast_expression "(int)local_64" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "ppppppiVar6[4] = (int *****)0x0;" (assignment_expression "ppppppiVar6[4] = (int *****)0x0" (subscript_expression "ppppppiVar6[4]" identifier [ number_literal ]) = (cast_expression "(int *****)0x0" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) ;) })) })) (switch_statement "switch(param_9) {\n    case (int ******)0x0:\n    case (int ******)0xa:\n    case (int ******)0xb:\n    case (int ******)0xc:\n    case (int ******)0xd:\n    case (int ******)0x12:\n    case (int ******)0x17:\n    case (int ******)0x1a:\n    case (int ******)0x1d:\n    case (int ******)0x1e:\n    case (int ******)0x1f:\n    case (int ******)0x21:\n    case (int ******)0x22:\n    case (int ******)0x23:\n    case (int ******)0x24:\n    case (int ******)0x2c:\n    case (int ******)0x3c:\n    case (int ******)0x3d:\n    case (int ******)0x3e:\n    case (int ******)0x43:\n    case (int ******)0x45:\n    case (int ******)0x46:\n    case (int ******)0x47:\n    case (int ******)0x48:\n    case (int ******)0x4a:\n    case (int ******)0x4b:\n    case (int ******)0x4c:\n    case (int ******)0x4d:\n    case (int ******)0x5f:\n    case (int ******)0x60:\n    case (int ******)0x61:\n    case (int ******)0x62:\n    case (int ******)0x63:\n    case (int ******)0x64:\n    case (int ******)0x65:\n    case (int ******)0x66:\n    case (int ******)0x67:\n    case (int ******)0x68:\n    case (int ******)0x69:\n    case (int ******)0x6a:\n    case (int ******)0x6b:\n    case (int ******)0x6c:\n    case (int ******)0x70:\n    case (int ******)0x71:\n    case (int ******)0x72:\n    case (int ******)0x73:\n    case (int ******)0x75:\n    case (int ******)0x76:\n    case (int ******)0x77:\n    case (int ******)0x78:\n    case (int ******)0xf6:\n    case (int ******)0xf9:\n    case (int ******)0xfa:\n    case (int ******)0xfb:\n    case (int ******)0xfc:\n    case (int ******)0xfd:\n    case (int ******)0xfe:\n      goto code_r0x000dd377;\n    case (int ******)0x1:\n    case (int ******)0x2:\n    case (int ******)0x3:\n    case (int ******)0x4:\n    case (int ******)0x5:\n    case (int ******)0x6:\n    case (int ******)0x7:\n    case (int ******)0x8:\n    case (int ******)0x9:\n    case (int ******)0x18:\n    case (int ******)0x19:\n    case (int ******)0x26:\n    case (int ******)0x27:\n    case (int ******)0x28:\n    case (int ******)0x29:\n    case (int ******)0x2a:\n    case (int ******)0x2b:\n    case (int ******)0x38:\n    case (int ******)0x39:\n    case (int ******)0x6e:\n    case (int ******)0x6f:\n      goto code_r0x000ddd48;\n    case (int ******)0xe:\n    case (int ******)0xf:\n    case (int ******)0x10:\n    case (int ******)0x11:\n    case (int ******)0x3a:\n    case (int ******)0x3b:\n      goto code_r0x000dd6c0;\n    default:\n      goto LAB_000dd350;\n    case (int ******)0x2f:\n    case (int ******)0x30:\n    case (int ******)0x31:\n    case (int ******)0x32:\n    case (int ******)0x3f:\n    case (int ******)0x40:\n      goto code_r0x000dd980;\n    case (int ******)0x33:\n      goto code_r0x000ddc50;\n    case (int ******)0x4f:\n    case (int ******)0x50:\n    case (int ******)0x51:\n    case (int ******)0x52:\n      goto code_r0x000ddb30;\n    case (int ******)0x53:\n    case (int ******)0x54:\n    case (int ******)0x55:\n    case (int ******)0x56:\n      goto code_r0x000ddc00;\n    case (int ******)0x57:\n    case (int ******)0x58:\n    case (int ******)0x59:\n    case (int ******)0x5a:\n      goto code_r0x000dd9a8;\n    case (int ******)0x5b:\n    case (int ******)0x5c:\n    case (int ******)0x5d:\n    case (int ******)0x5e:\n      goto code_r0x000ddac8;\n    case (int ******)0x6d:\n      goto code_r0x000dd760;\n    }" switch (parenthesized_expression "(param_9)" ( identifier )) (compound_statement "{\n    case (int ******)0x0:\n    case (int ******)0xa:\n    case (int ******)0xb:\n    case (int ******)0xc:\n    case (int ******)0xd:\n    case (int ******)0x12:\n    case (int ******)0x17:\n    case (int ******)0x1a:\n    case (int ******)0x1d:\n    case (int ******)0x1e:\n    case (int ******)0x1f:\n    case (int ******)0x21:\n    case (int ******)0x22:\n    case (int ******)0x23:\n    case (int ******)0x24:\n    case (int ******)0x2c:\n    case (int ******)0x3c:\n    case (int ******)0x3d:\n    case (int ******)0x3e:\n    case (int ******)0x43:\n    case (int ******)0x45:\n    case (int ******)0x46:\n    case (int ******)0x47:\n    case (int ******)0x48:\n    case (int ******)0x4a:\n    case (int ******)0x4b:\n    case (int ******)0x4c:\n    case (int ******)0x4d:\n    case (int ******)0x5f:\n    case (int ******)0x60:\n    case (int ******)0x61:\n    case (int ******)0x62:\n    case (int ******)0x63:\n    case (int ******)0x64:\n    case (int ******)0x65:\n    case (int ******)0x66:\n    case (int ******)0x67:\n    case (int ******)0x68:\n    case (int ******)0x69:\n    case (int ******)0x6a:\n    case (int ******)0x6b:\n    case (int ******)0x6c:\n    case (int ******)0x70:\n    case (int ******)0x71:\n    case (int ******)0x72:\n    case (int ******)0x73:\n    case (int ******)0x75:\n    case (int ******)0x76:\n    case (int ******)0x77:\n    case (int ******)0x78:\n    case (int ******)0xf6:\n    case (int ******)0xf9:\n    case (int ******)0xfa:\n    case (int ******)0xfb:\n    case (int ******)0xfc:\n    case (int ******)0xfd:\n    case (int ******)0xfe:\n      goto code_r0x000dd377;\n    case (int ******)0x1:\n    case (int ******)0x2:\n    case (int ******)0x3:\n    case (int ******)0x4:\n    case (int ******)0x5:\n    case (int ******)0x6:\n    case (int ******)0x7:\n    case (int ******)0x8:\n    case (int ******)0x9:\n    case (int ******)0x18:\n    case (int ******)0x19:\n    case (int ******)0x26:\n    case (int ******)0x27:\n    case (int ******)0x28:\n    case (int ******)0x29:\n    case (int ******)0x2a:\n    case (int ******)0x2b:\n    case (int ******)0x38:\n    case (int ******)0x39:\n    case (int ******)0x6e:\n    case (int ******)0x6f:\n      goto code_r0x000ddd48;\n    case (int ******)0xe:\n    case (int ******)0xf:\n    case (int ******)0x10:\n    case (int ******)0x11:\n    case (int ******)0x3a:\n    case (int ******)0x3b:\n      goto code_r0x000dd6c0;\n    default:\n      goto LAB_000dd350;\n    case (int ******)0x2f:\n    case (int ******)0x30:\n    case (int ******)0x31:\n    case (int ******)0x32:\n    case (int ******)0x3f:\n    case (int ******)0x40:\n      goto code_r0x000dd980;\n    case (int ******)0x33:\n      goto code_r0x000ddc50;\n    case (int ******)0x4f:\n    case (int ******)0x50:\n    case (int ******)0x51:\n    case (int ******)0x52:\n      goto code_r0x000ddb30;\n    case (int ******)0x53:\n    case (int ******)0x54:\n    case (int ******)0x55:\n    case (int ******)0x56:\n      goto code_r0x000ddc00;\n    case (int ******)0x57:\n    case (int ******)0x58:\n    case (int ******)0x59:\n    case (int ******)0x5a:\n      goto code_r0x000dd9a8;\n    case (int ******)0x5b:\n    case (int ******)0x5c:\n    case (int ******)0x5d:\n    case (int ******)0x5e:\n      goto code_r0x000ddac8;\n    case (int ******)0x6d:\n      goto code_r0x000dd760;\n    }" { (case_statement "case (int ******)0x0:" case (cast_expression "(int ******)0x0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0xa:" case (cast_expression "(int ******)0xa" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0xb:" case (cast_expression "(int ******)0xb" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0xc:" case (cast_expression "(int ******)0xc" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0xd:" case (cast_expression "(int ******)0xd" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x12:" case (cast_expression "(int ******)0x12" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x17:" case (cast_expression "(int ******)0x17" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x1a:" case (cast_expression "(int ******)0x1a" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x1d:" case (cast_expression "(int ******)0x1d" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x1e:" case (cast_expression "(int ******)0x1e" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x1f:" case (cast_expression "(int ******)0x1f" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x21:" case (cast_expression "(int ******)0x21" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x22:" case (cast_expression "(int ******)0x22" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x23:" case (cast_expression "(int ******)0x23" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x24:" case (cast_expression "(int ******)0x24" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x2c:" case (cast_expression "(int ******)0x2c" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x3c:" case (cast_expression "(int ******)0x3c" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x3d:" case (cast_expression "(int ******)0x3d" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x3e:" case (cast_expression "(int ******)0x3e" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x43:" case (cast_expression "(int ******)0x43" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x45:" case (cast_expression "(int ******)0x45" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x46:" case (cast_expression "(int ******)0x46" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x47:" case (cast_expression "(int ******)0x47" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x48:" case (cast_expression "(int ******)0x48" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x4a:" case (cast_expression "(int ******)0x4a" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x4b:" case (cast_expression "(int ******)0x4b" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x4c:" case (cast_expression "(int ******)0x4c" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x4d:" case (cast_expression "(int ******)0x4d" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x5f:" case (cast_expression "(int ******)0x5f" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x60:" case (cast_expression "(int ******)0x60" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x61:" case (cast_expression "(int ******)0x61" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x62:" case (cast_expression "(int ******)0x62" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x63:" case (cast_expression "(int ******)0x63" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x64:" case (cast_expression "(int ******)0x64" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x65:" case (cast_expression "(int ******)0x65" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x66:" case (cast_expression "(int ******)0x66" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x67:" case (cast_expression "(int ******)0x67" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x68:" case (cast_expression "(int ******)0x68" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x69:" case (cast_expression "(int ******)0x69" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x6a:" case (cast_expression "(int ******)0x6a" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x6b:" case (cast_expression "(int ******)0x6b" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x6c:" case (cast_expression "(int ******)0x6c" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x70:" case (cast_expression "(int ******)0x70" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x71:" case (cast_expression "(int ******)0x71" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x72:" case (cast_expression "(int ******)0x72" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x73:" case (cast_expression "(int ******)0x73" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x75:" case (cast_expression "(int ******)0x75" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x76:" case (cast_expression "(int ******)0x76" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x77:" case (cast_expression "(int ******)0x77" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x78:" case (cast_expression "(int ******)0x78" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0xf6:" case (cast_expression "(int ******)0xf6" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0xf9:" case (cast_expression "(int ******)0xf9" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0xfa:" case (cast_expression "(int ******)0xfa" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0xfb:" case (cast_expression "(int ******)0xfb" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0xfc:" case (cast_expression "(int ******)0xfc" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0xfd:" case (cast_expression "(int ******)0xfd" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0xfe:\n      goto code_r0x000dd377;" case (cast_expression "(int ******)0xfe" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) : (goto_statement "goto code_r0x000dd377;" goto statement_identifier ;)) (case_statement "case (int ******)0x1:" case (cast_expression "(int ******)0x1" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x2:" case (cast_expression "(int ******)0x2" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x3:" case (cast_expression "(int ******)0x3" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x4:" case (cast_expression "(int ******)0x4" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x5:" case (cast_expression "(int ******)0x5" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x6:" case (cast_expression "(int ******)0x6" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x7:" case (cast_expression "(int ******)0x7" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x8:" case (cast_expression "(int ******)0x8" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x9:" case (cast_expression "(int ******)0x9" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x18:" case (cast_expression "(int ******)0x18" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x19:" case (cast_expression "(int ******)0x19" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x26:" case (cast_expression "(int ******)0x26" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x27:" case (cast_expression "(int ******)0x27" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x28:" case (cast_expression "(int ******)0x28" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x29:" case (cast_expression "(int ******)0x29" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x2a:" case (cast_expression "(int ******)0x2a" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x2b:" case (cast_expression "(int ******)0x2b" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x38:" case (cast_expression "(int ******)0x38" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x39:" case (cast_expression "(int ******)0x39" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x6e:" case (cast_expression "(int ******)0x6e" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x6f:\n      goto code_r0x000ddd48;" case (cast_expression "(int ******)0x6f" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) : (goto_statement "goto code_r0x000ddd48;" goto statement_identifier ;)) (case_statement "case (int ******)0xe:" case (cast_expression "(int ******)0xe" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0xf:" case (cast_expression "(int ******)0xf" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x10:" case (cast_expression "(int ******)0x10" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x11:" case (cast_expression "(int ******)0x11" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x3a:" case (cast_expression "(int ******)0x3a" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x3b:\n      goto code_r0x000dd6c0;" case (cast_expression "(int ******)0x3b" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) : (goto_statement "goto code_r0x000dd6c0;" goto statement_identifier ;)) (case_statement "default:\n      goto LAB_000dd350;" default : (goto_statement "goto LAB_000dd350;" goto statement_identifier ;)) (case_statement "case (int ******)0x2f:" case (cast_expression "(int ******)0x2f" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x30:" case (cast_expression "(int ******)0x30" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x31:" case (cast_expression "(int ******)0x31" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x32:" case (cast_expression "(int ******)0x32" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x3f:" case (cast_expression "(int ******)0x3f" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x40:\n      goto code_r0x000dd980;" case (cast_expression "(int ******)0x40" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) : (goto_statement "goto code_r0x000dd980;" goto statement_identifier ;)) (case_statement "case (int ******)0x33:\n      goto code_r0x000ddc50;" case (cast_expression "(int ******)0x33" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) : (goto_statement "goto code_r0x000ddc50;" goto statement_identifier ;)) (case_statement "case (int ******)0x4f:" case (cast_expression "(int ******)0x4f" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x50:" case (cast_expression "(int ******)0x50" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x51:" case (cast_expression "(int ******)0x51" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x52:\n      goto code_r0x000ddb30;" case (cast_expression "(int ******)0x52" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) : (goto_statement "goto code_r0x000ddb30;" goto statement_identifier ;)) (case_statement "case (int ******)0x53:" case (cast_expression "(int ******)0x53" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x54:" case (cast_expression "(int ******)0x54" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x55:" case (cast_expression "(int ******)0x55" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x56:\n      goto code_r0x000ddc00;" case (cast_expression "(int ******)0x56" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) : (goto_statement "goto code_r0x000ddc00;" goto statement_identifier ;)) (case_statement "case (int ******)0x57:" case (cast_expression "(int ******)0x57" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x58:" case (cast_expression "(int ******)0x58" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x59:" case (cast_expression "(int ******)0x59" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x5a:\n      goto code_r0x000dd9a8;" case (cast_expression "(int ******)0x5a" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) : (goto_statement "goto code_r0x000dd9a8;" goto statement_identifier ;)) (case_statement "case (int ******)0x5b:" case (cast_expression "(int ******)0x5b" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x5c:" case (cast_expression "(int ******)0x5c" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x5d:" case (cast_expression "(int ******)0x5d" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x5e:\n      goto code_r0x000ddac8;" case (cast_expression "(int ******)0x5e" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) : (goto_statement "goto code_r0x000ddac8;" goto statement_identifier ;)) (case_statement "case (int ******)0x6d:\n      goto code_r0x000dd760;" case (cast_expression "(int ******)0x6d" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) : (goto_statement "goto code_r0x000dd760;" goto statement_identifier ;)) })) })) (switch_statement "switch(param_9) {\n  case (int ******)0x0:\n  case (int ******)0x1a:\n  case (int ******)0x21:\n  case (int ******)0x22:\n  case (int ******)0x23:\n  case (int ******)0x24:\n  case (int ******)0x2c:\n  case (int ******)0x3d:\n  case (int ******)0x3e:\n  case (int ******)0x43:\n  case (int ******)0x45:\n  case (int ******)0x46:\n  case (int ******)0x47:\n  case (int ******)0x48:\n  case (int ******)0x4a:\n  case (int ******)0x4b:\n  case (int ******)0x4c:\n  case (int ******)0x4d:\n  case (int ******)0x5f:\n  case (int ******)0x60:\n  case (int ******)0x61:\n  case (int ******)0x62:\n  case (int ******)0x63:\n  case (int ******)0x64:\n  case (int ******)0x65:\n  case (int ******)0x66:\n  case (int ******)0x67:\n  case (int ******)0x68:\n  case (int ******)0x69:\n  case (int ******)0x6a:\n  case (int ******)0x6b:\n  case (int ******)0x6c:\n  case (int ******)0x70:\n  case (int ******)0x71:\n  case (int ******)0x72:\n  case (int ******)0x73:\n  case (int ******)0x75:\n  case (int ******)0x76:\n  case (int ******)0x77:\n  case (int ******)0x78:\n  case (int ******)0xf6:\n  case (int ******)0xf9:\n  case (int ******)0xfa:\n  case (int ******)0xfb:\n  case (int ******)0xfc:\n  case (int ******)0xfd:\n  case (int ******)0xfe:\n    goto code_r0x000dd377;\n  case (int ******)0x1:\n  case (int ******)0x2:\n  case (int ******)0x3:\n  case (int ******)0x4:\n  case (int ******)0x5:\n  case (int ******)0x6:\n  case (int ******)0x7:\n  case (int ******)0x8:\n  case (int ******)0x9:\n  case (int ******)0x18:\n  case (int ******)0x19:\n  case (int ******)0x26:\n  case (int ******)0x27:\n  case (int ******)0x28:\n  case (int ******)0x29:\n  case (int ******)0x2a:\n  case (int ******)0x2b:\n  case (int ******)0x38:\n  case (int ******)0x39:\n  case (int ******)0x6e:\n  case (int ******)0x6f:\ncode_r0x000ddd48:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    pppppppiVar11 = (int *******)&local_7c;\n    if (iVar8 == 0) goto LAB_000de581;\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n      pppppppiVar15 = (int *******)&local_7c;\n      if (((char)local_6c != '\n') ||\n         (pppppppiVar15 = (int *******)&local_7c, (*(byte *)(param_4 + 8) & 2) != 0))\n      goto code_r0x000dd38a;\n      local_74 = (int *******)FUN_000ba2c0(1);\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      local_7c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      if (param_9 == (int ******)0x26) {\n        local_68 = (int *******)0xf8;\n        goto code_r0x000de095;\n      }\ncode_r0x000dddd0:\n      ppppppiVar6 = (int ******)*param_10;\n      if (((uint)ppppppiVar6[1] & 0xf) == 3) {\n        if (ppppppiVar6[3] != (int *****)0x0 || ppppppiVar6[2] != (int *****)0x0) {\ncode_r0x000de60a:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/powerpc.cc",0x1af2,"local");\n        }\n        pppppppiVar13 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)((int)ppppppiVar6 + 6) << 8 |\n                           *(ushort *)((int)ppppppiVar6 + 6) >> 8);\n        if ((int *******)0xfeff < pppppppiVar13) {\n          if (pppppppiVar13 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4c0;\n            pppppppiVar13 = (int *******)FUN_000b0460();\n            if ((char)local_44 != '\0') {\n              puVar9 = (uint *)*param_8;\n              goto code_r0x000de2f8;\n            }\n          }\n          else {\n            local_44 = (uint)local_44._1_3_ << 8;\n          }\n          uVar4 = gettext("section symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar13;\n          FUN_0028b750(param_5,uVar4,local_7c);\n          pppppppiVar15 = (int *******)&local_7c;\n          break;\n        }\n        local_44 = CONCAT31(local_44._1_3_,1);\ncode_r0x000de2f8:\n        uVar5 = *puVar9;\n        uVar10 = puVar9[1];\n        local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        local_7c = (int *******)\n                   (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18);\n        FUN_002d8f30(&local_40,param_5,pppppppiVar13,param_9,param_7,param_6,0,0,0,1,0);\n        local_24 = local_7c;\n        local_20 = local_68;\n      }\n      else {\n        pppppppiStack_80 = (int *******)&UNK_000dddfa;\n        FUN_000b0090();\n        puVar9 = (uint *)*param_8;\n        uVar5 = puVar9[4];\n        uVar10 = *puVar9;\n        local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        uVar5 = puVar9[5];\n        local_64 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        uVar5 = puVar9[1];\n        FUN_002d9040(&local_40,param_5,local_7c,param_9,param_6,\n                     uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n                     ,uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                      uVar10 << 0x18,0,0,0,0);\n        local_24 = local_64;\n        local_20 = local_68;\n      }\n    }\n    else {\n      local_74 = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      local_7c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      if (param_9 != (int ******)0x26) goto code_r0x000dddd0;\n      local_68 = (int *******)0x16;\n      if ((char)local_6c == '\n') {\n        local_68 = (int *******)0xf8;\n      }\ncode_r0x000de095:\n      uVar5 = puVar9[4];\n      uVar10 = *puVar9;\n      local_64 = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[5];\n      local_5c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[1];\n      FUN_002d9040(&local_40,param_5,local_7c,local_68,param_6,\n                   uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18,1,1,0,0);\n      local_24 = local_5c;\n      local_20 = local_64;\n    }\n    FUN_000a9410(local_74,param_7,&local_40);\n    pppppppiVar15 = (int *******)&local_7c;\n    pppppppiVar13 = (int *******)&local_40;\n    break;\n  case (int ******)0xa:\n  case (int ******)0xb:\n  case (int ******)0xc:\n  case (int ******)0xd:\n  case (int ******)0x12:\n  case (int ******)0x17:\n    puVar9 = (uint *)*param_8;\n    uVar5 = puVar9[5];\n    uVar10 = puVar9[4];\n    uVar1 = puVar9[2];\n    uVar14 = puVar9[1];\n    local_7c = (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    uVar5 = *puVar9;\n    local_78 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;\n    pppppppiVar13 =\n         (int *******)\n         (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    FUN_000c8c60(uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18\n                 ,pppppppiVar13,param_9,\n                 uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18,\n                 local_7c,local_78);\n    break;\n  case (int ******)0xe:\n  case (int ******)0xf:\n  case (int ******)0x10:\n  case (int ******)0x11:\n  case (int ******)0x3a:\n  case (int ******)0x3b:\ncode_r0x000dd6c0:\n    pppppppiStack_80 = (int *******)&UNK_000dd6d6;\n    local_64 = (int *******)FUN_000b14c0();\n    uVar5 = *(uint *)(*param_8 + 8);\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    param_1 = (int *******)\n              (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    pppppppiVar11 = (int *******)&local_7c;\n    if (iVar8 == 0) goto LAB_000de581;\n    pppppppiVar13 = param_1;\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n      if (((char)local_6c == '\n') && ((*(byte *)(param_4 + 8) & 2) != 0)) {\n        if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000de535;\n          FUN_000b1060();\n        }\n        pppppppiStack_80 = (int *******)0x0;\n        FUN_002e73f0(local_64,param_5,param_1);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n      else {\n        if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000dd742;\n          FUN_000b1060();\n        }\n        pppppppiStack_80 = (int *******)0x0;\n        FUN_002e7210(local_64,param_5,param_1);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n    }\n    else {\n      cVar3 = (*(code *)(*param_5)[0x2b])(param_5,param_1,0,0,0);\n      pppppppiVar15 = (int *******)&local_7c;\n      if (cVar3 == '\0') {\n        pppppppiStack_80 = (int *******)&UNK_000de134;\n        local_5c = (int *******)FUN_000b4500();\n        (*(code *)(*param_5)[0x2d])(param_5,param_1,0,local_5c,0,0);\n        local_7c = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);\n        uVar4 = 0xf8;\n        if ((char)local_6c != '\n') {\n          uVar4 = 0x16;\n        }\n        pppppppiVar13 = (int *******)&local_40;\n        FUN_002d8f30(pppppppiVar13,param_5,param_1,uVar4,local_64,local_5c,0,1,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,local_64,pppppppiVar13);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n    }\n    break;\n  default:\nLAB_000dd350:\n    param_1 = (int *******)param_5[1];\n    uVar4 = gettext("%s: unsupported reloc %u against local symbol");\n    FUN_0023b810(uVar4,param_1,param_9);\n    goto code_r0x000dd377;\n  case (int ******)0x1d:\n  case (int ******)0x1e:\n  case (int ******)0x1f:\n  case (int ******)0x3c:\n    if ((char)local_6c == '\n') goto code_r0x000dd377;\n    uVar5 = *(uint *)(*param_8 + 8);\n    local_74 = (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    pppppppiVar13 = *(int ********)(param_4 + 0x20);\n    if (pppppppiVar13 == (int *******)0x0) {\n      pppppppiStack_80 = (int *******)&UNK_000de489;\n      FUN_000b9f30();\n      pppppppiVar13 = *(int ********)(param_4 + 0x20);\n    }\n    cVar3 = FUN_00293080(param_5,local_74);\n    pppppppiVar15 = (int *******)&local_7c;\n    if (cVar3 == '\0') {\n      ppppppiVar6 = pppppppiVar13[3];\n      FUN_002b25b0(param_5,local_74,ppppppiVar6);\n      pppppppiVar15 = local_74;\n      local_7c = (int *******)pppppppiVar13[0xb];\n      if ((int *******)pppppppiVar13[0xb] != (int *******)0x0) {\n        local_74 = (int *******)&local_40;\n        FUN_002d8f30(local_74,param_5,pppppppiVar15,\n                     (((uint)pppppppiVar13[0xc][2] & 2) != 0) + '\x15',pppppppiVar13,ppppppiVar6,0,0\n                     ,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,pppppppiVar13,local_74);\n      }\n      if (((uint)pppppppiVar13[7] & 2) != 0) goto LAB_000de5ec;\n      pppppppiVar13[3] =\n           (int ******)\n           ((-(uint)(((uint)pppppppiVar13[0xc][2] & 2) == 0) & 0x10) + 8 + (int)ppppppiVar6);\n      pppppppiVar13[4] = (int ******)0x0;\n      pppppppiVar15 = (int *******)&local_7c;\n    }\n    break;\n  case (int ******)0x2f:\n  case (int ******)0x30:\n  case (int ******)0x31:\n  case (int ******)0x32:\n  case (int ******)0x3f:\n  case (int ******)0x40:\ncode_r0x000dd980:\n    pppppppiStack_80 = (int *******)&UNK_000dd996;\n    FUN_000b14c0();\n    pppppppiVar15 = (int *******)&local_7c;\n    pppppppiVar13 = param_1;\n    break;\n  case (int ******)0x33:\ncode_r0x000ddc50:\n    pppppppiStack_80 = (int *******)&UNK_000ddc66;\n    local_68 = (int *******)FUN_000b14c0();\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) goto LAB_000de581;\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') &&\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x2931) == '\0'))\n    goto code_r0x000dd38a;\n    uVar5 = *(uint *)*param_8;\n    uVar10 = ((uint *)*param_8)[1];\n    local_74 = (int *******)\n               (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18)\n    ;\n    uStack_70 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n    if (((*(byte *)(param_4 + 8) & 2) == 0) && (param_6 == param_5[0x50])) {\n      uVar5 = (uint)(local_74 + -2) >> 4;\n      local_64 = (int *******)param_5[0x5b];\n      if ((uint)((int)local_64 - (int)param_5[0x5a] >> 4) <= uVar5) {\n        pppppppiStack_80 = (int *******)&UNK_000de60a;\n        FUN_000af440();\n        ppppppiVar6 = extraout_ECX_03;\n        goto code_r0x000de60a;\n      }\n      pppppppiVar15 = (int *******)&local_7c;\n      if (((uint)param_5[0x5a][uVar5 * 4 + 1] & 1) != 0) goto code_r0x000dd38a;\n    }\n    pppppppiStack_80 = (int *******)&UNK_000ddce6;\n    pppppppiVar13 = (int *******)FUN_000b76b0();\n    pppppppiStack_80 = (int *******)0x1;\n    local_7c = (int *******)&local_40;\n    FUN_002d9210(local_7c,local_68[8],0x16,param_5,param_6,local_74,uStack_70);\n    local_24 = (int *******)0x8000;\n    local_20 = (int *******)0x0;\n    FUN_000a9410(pppppppiVar13,param_7,local_7c);\n    pppppppiVar15 = (int *******)&local_7c;\n    break;\n  case (int ******)0x4f:\n  case (int ******)0x50:\n  case (int ******)0x51:\n  case (int ******)0x52:\ncode_r0x000ddb30:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) {\nLAB_000de597:\n                    /* WARNING: Subroutine does not return */\n      pppppppiStack_80 = (int *******)0xde59c;\n      FUN_000afd50();\n    }\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') &&\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) != '\0'))\n    goto code_r0x000dd38a;\n    pppppppiStack_80 = (int *******)&UNK_000ddb6f;\n    local_74 = (int *******)FUN_000b14c0();\n    uVar5 = *(uint *)(*param_8 + 8);\n    pppppppiStack_80 = (int *******)&UNK_000ddb91;\n    local_7c = (int *******)FUN_000b76b0();\n    pppppppiVar13 =\n         (int *******)\n         (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    cVar3 = (*(code *)(*param_5)[0x2b])(param_5,pppppppiVar13,1,0,0);\n    pppppppiVar15 = (int *******)&local_7c;\n    if (cVar3 == '\0') {\n      if (local_74[0x19] != (int ******)0x0) {\n        pppppppiStack_80 = (int *******)&UNK_000ddbd7;\n        FUN_000b1060();\n      }\n      FUN_002e7ef0(local_74,param_5,pppppppiVar13,1,local_7c,0x44);\n      pppppppiVar15 = (int *******)&local_7c;\n    }\n    break;\n  case (int ******)0x53:\n  case (int ******)0x54:\n  case (int ******)0x55:\n  case (int ******)0x56:\ncode_r0x000ddc00:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) {\ncode_r0x000dd5f9:\n                    /* WARNING: Subroutine does not return */\n      pppppppiStack_80 = (int *******)0xdd5fe;\n      FUN_000afd50();\n    }\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x3ef5) != '\0')) {\n      pppppppiVar15 = (int *******)&local_7c;\n      if (*(char *)(iVar8 + 0x3095) == '\0') goto code_r0x000dd38a;\n      iVar8 = FUN_002c9470(local_7c[0x59]);\n      if (iVar8 == 0) {\n        pppppppiStack_80 = param_1;\n                    /* WARNING: Subroutine does not return */\n        FUN_002446e0("../../gold/powerpc.cc",0x1bb0,"local");\n      }\n      *(byte *)(iVar8 + 0x90) = *(byte *)(iVar8 + 0x90) | 1;\n      pppppppiVar15 = (int *******)&local_7c;\n      pppppppiVar13 = param_1;\n    }\n    else {\n      FUN_000ca4f0(param_5);\n      pppppppiVar15 = (int *******)&local_7c;\n      pppppppiVar13 = param_1;\n    }\n    break;\n  case (int ******)0x57:\n  case (int ******)0x58:\n  case (int ******)0x59:\n  case (int ******)0x5a:\ncode_r0x000dd9a8:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) {\n                    /* WARNING: Subroutine does not return */\n      pppppppiStack_80 = (int *******)0xde5ec;\n      FUN_000afd50();\n    }\n    if ((*(char *)(iVar8 + 0x1a25) != '\0') ||\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) == '\0')) {\n      uVar5 = *(uint *)(*param_8 + 8);\n      pppppppiVar13 =\n           (int *******)\n           (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      cVar3 = (*(code *)(*param_5)[0x2b])(param_5,pppppppiVar13,3,0,0);\n      pppppppiVar15 = (int *******)&local_7c;\n      if (cVar3 == '\0') {\n        pppppppiStack_80 = (int *******)&UNK_000dda20;\n        local_74 = (int *******)FUN_000b14c0();\n        pppppppiStack_80 = (int *******)&UNK_000dda29;\n        local_68 = (int *******)FUN_000b4500();\n        (*(code *)(*param_5)[0x2d])(param_5,pppppppiVar13,3,local_68,0,0);\n        pppppppiStack_80 = (int *******)&UNK_000dda66;\n        local_7c = (int *******)FUN_000b76b0();\n        FUN_002d8f30(&local_40,param_5,pppppppiVar13,0x49,local_74,local_68,0,0,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,local_74,&local_40);\n        pppppppiVar15 = (int *******)&local_7c;\n        pppppppiVar13 = (int *******)&local_40;\n      }\n      break;\n    }\n    goto code_r0x000dd38a;\n  case (int ******)0x5b:\n  case (int ******)0x5c:\n  case (int ******)0x5d:\n  case (int ******)0x5e:\ncode_r0x000ddac8:\n    pppppppiStack_80 = (int *******)&UNK_000ddade;\n    pppppppiVar13 = (int *******)FUN_000b14c0();\n    uVar5 = *(uint *)(*param_8 + 8);\n    if ((pppppppiVar13[0x19] != (int ******)0x0) &&\n       (ppppppiVar6 = (int ******)\n                      (((int)pppppppiVar13[0xc] - (int)pppppppiVar13[0xb] >> 2) * -0x33333333),\n       pppppppiVar13[0x1a] < (int ******)((int)ppppppiVar6 + 1U))) {\n      pppppppiVar13[0x19] = (int ******)0x0;\n      pppppppiVar13[0x1a] = ppppppiVar6;\n      local_40 = (int *******)0x0;\n      pppppppiStack_3c = (int *******)0x0;\n      iStack_38 = 0x7ffffffe;\n      FUN_002e6c10(pppppppiVar13,0,0,0x7ffffffe,iStack_34,uStack_30);\n    }\n    pppppppiStack_80 = (int *******)0x2;\n    FUN_002e73f0(pppppppiVar13,param_5,\n                 uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    pppppppiVar15 = (int *******)&local_7c;\n    break;\n  case (int ******)0x6d:\ncode_r0x000dd760:\n    if (*(int *)(param_4 + 0x78) != *(int *)(param_4 + 0x74)) {\n      uVar5 = *(uint *)*param_8;\n      uVar10 = ((uint *)*param_8)[1];\n      pppppppiStack_80 = local_74;\n      uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;\n      param_1 = (int *******)(uVar10 - 4);\n      cVar3 = FUN_000c3400(param_1,((uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8\n                                    | uVar5 << 0x18) - 1) + (uint)(3 < uVar10),param_4);\n      if (cVar3 != '\0') {\n        iVar8 = *param_8;\n        iVar12 = *param_10;\n        pppppppiVar15 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)(iVar12 + 6) << 8 | *(ushort *)(iVar12 + 6) >> 8);\n        if (pppppppiVar15 < (int *******)0xff00) {\n          cStack_45 = '\x01';\ncode_r0x000dd7f2:\n          uVar5 = *(uint *)(iVar12 + 8);\n          uVar10 = *(uint *)(iVar8 + 0x14);\n          uVar1 = *(uint *)(iVar12 + 0xc);\n          uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18;\n          local_78 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n          ;\n          uVar5 = *(uint *)(iVar8 + 0x10);\n          local_7c = (int *******)\n                     (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                     uVar1 << 0x18);\n          iStack_38 = uVar10 + (int)local_7c;\n          iStack_34 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18) + local_78 + (uint)CARRY4(uVar10,(uint)local_7c);\n          local_44 = param_4 + 0x80;\n          local_40 = param_5;\n          pppppppiStack_3c = pppppppiVar15;\n          FUN_00105e40(auStack_54,local_44,&local_40,&local_44,0,1);\n          pppppppiVar15 = (int *******)&pppppppiStack_80;\n          pppppppiVar13 = param_5;\n        }\n        else {\n          uVar5 = *(uint *)(iVar8 + 8);\n          pppppppiVar13 =\n               (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n          if (pppppppiVar15 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4f2;\n            pppppppiVar15 = (int *******)FUN_000b0460();\n            if (cStack_45 != '\0') {\n              iVar8 = *param_8;\n              iVar12 = *param_10;\n              goto code_r0x000dd7f2;\n            }\n          }\n          else {\n            cStack_45 = '\0';\n          }\n          uVar4 = gettext("tocsave symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar15;\n          FUN_0028b750(param_5,uVar4,pppppppiVar13);\n          pppppppiVar15 = (int *******)&local_7c;\n        }\n        break;\n      }\n    }\ncode_r0x000dd377:\n    pppppppiVar15 = (int *******)&local_7c;\n    pppppppiVar13 = param_1;\n  }" switch (parenthesized_expression "(param_9)" ( identifier )) (compound_statement "{\n  case (int ******)0x0:\n  case (int ******)0x1a:\n  case (int ******)0x21:\n  case (int ******)0x22:\n  case (int ******)0x23:\n  case (int ******)0x24:\n  case (int ******)0x2c:\n  case (int ******)0x3d:\n  case (int ******)0x3e:\n  case (int ******)0x43:\n  case (int ******)0x45:\n  case (int ******)0x46:\n  case (int ******)0x47:\n  case (int ******)0x48:\n  case (int ******)0x4a:\n  case (int ******)0x4b:\n  case (int ******)0x4c:\n  case (int ******)0x4d:\n  case (int ******)0x5f:\n  case (int ******)0x60:\n  case (int ******)0x61:\n  case (int ******)0x62:\n  case (int ******)0x63:\n  case (int ******)0x64:\n  case (int ******)0x65:\n  case (int ******)0x66:\n  case (int ******)0x67:\n  case (int ******)0x68:\n  case (int ******)0x69:\n  case (int ******)0x6a:\n  case (int ******)0x6b:\n  case (int ******)0x6c:\n  case (int ******)0x70:\n  case (int ******)0x71:\n  case (int ******)0x72:\n  case (int ******)0x73:\n  case (int ******)0x75:\n  case (int ******)0x76:\n  case (int ******)0x77:\n  case (int ******)0x78:\n  case (int ******)0xf6:\n  case (int ******)0xf9:\n  case (int ******)0xfa:\n  case (int ******)0xfb:\n  case (int ******)0xfc:\n  case (int ******)0xfd:\n  case (int ******)0xfe:\n    goto code_r0x000dd377;\n  case (int ******)0x1:\n  case (int ******)0x2:\n  case (int ******)0x3:\n  case (int ******)0x4:\n  case (int ******)0x5:\n  case (int ******)0x6:\n  case (int ******)0x7:\n  case (int ******)0x8:\n  case (int ******)0x9:\n  case (int ******)0x18:\n  case (int ******)0x19:\n  case (int ******)0x26:\n  case (int ******)0x27:\n  case (int ******)0x28:\n  case (int ******)0x29:\n  case (int ******)0x2a:\n  case (int ******)0x2b:\n  case (int ******)0x38:\n  case (int ******)0x39:\n  case (int ******)0x6e:\n  case (int ******)0x6f:\ncode_r0x000ddd48:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    pppppppiVar11 = (int *******)&local_7c;\n    if (iVar8 == 0) goto LAB_000de581;\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n      pppppppiVar15 = (int *******)&local_7c;\n      if (((char)local_6c != '\n') ||\n         (pppppppiVar15 = (int *******)&local_7c, (*(byte *)(param_4 + 8) & 2) != 0))\n      goto code_r0x000dd38a;\n      local_74 = (int *******)FUN_000ba2c0(1);\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      local_7c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      if (param_9 == (int ******)0x26) {\n        local_68 = (int *******)0xf8;\n        goto code_r0x000de095;\n      }\ncode_r0x000dddd0:\n      ppppppiVar6 = (int ******)*param_10;\n      if (((uint)ppppppiVar6[1] & 0xf) == 3) {\n        if (ppppppiVar6[3] != (int *****)0x0 || ppppppiVar6[2] != (int *****)0x0) {\ncode_r0x000de60a:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/powerpc.cc",0x1af2,"local");\n        }\n        pppppppiVar13 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)((int)ppppppiVar6 + 6) << 8 |\n                           *(ushort *)((int)ppppppiVar6 + 6) >> 8);\n        if ((int *******)0xfeff < pppppppiVar13) {\n          if (pppppppiVar13 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4c0;\n            pppppppiVar13 = (int *******)FUN_000b0460();\n            if ((char)local_44 != '\0') {\n              puVar9 = (uint *)*param_8;\n              goto code_r0x000de2f8;\n            }\n          }\n          else {\n            local_44 = (uint)local_44._1_3_ << 8;\n          }\n          uVar4 = gettext("section symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar13;\n          FUN_0028b750(param_5,uVar4,local_7c);\n          pppppppiVar15 = (int *******)&local_7c;\n          break;\n        }\n        local_44 = CONCAT31(local_44._1_3_,1);\ncode_r0x000de2f8:\n        uVar5 = *puVar9;\n        uVar10 = puVar9[1];\n        local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        local_7c = (int *******)\n                   (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18);\n        FUN_002d8f30(&local_40,param_5,pppppppiVar13,param_9,param_7,param_6,0,0,0,1,0);\n        local_24 = local_7c;\n        local_20 = local_68;\n      }\n      else {\n        pppppppiStack_80 = (int *******)&UNK_000dddfa;\n        FUN_000b0090();\n        puVar9 = (uint *)*param_8;\n        uVar5 = puVar9[4];\n        uVar10 = *puVar9;\n        local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        uVar5 = puVar9[5];\n        local_64 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        uVar5 = puVar9[1];\n        FUN_002d9040(&local_40,param_5,local_7c,param_9,param_6,\n                     uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n                     ,uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                      uVar10 << 0x18,0,0,0,0);\n        local_24 = local_64;\n        local_20 = local_68;\n      }\n    }\n    else {\n      local_74 = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      local_7c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      if (param_9 != (int ******)0x26) goto code_r0x000dddd0;\n      local_68 = (int *******)0x16;\n      if ((char)local_6c == '\n') {\n        local_68 = (int *******)0xf8;\n      }\ncode_r0x000de095:\n      uVar5 = puVar9[4];\n      uVar10 = *puVar9;\n      local_64 = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[5];\n      local_5c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[1];\n      FUN_002d9040(&local_40,param_5,local_7c,local_68,param_6,\n                   uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18,1,1,0,0);\n      local_24 = local_5c;\n      local_20 = local_64;\n    }\n    FUN_000a9410(local_74,param_7,&local_40);\n    pppppppiVar15 = (int *******)&local_7c;\n    pppppppiVar13 = (int *******)&local_40;\n    break;\n  case (int ******)0xa:\n  case (int ******)0xb:\n  case (int ******)0xc:\n  case (int ******)0xd:\n  case (int ******)0x12:\n  case (int ******)0x17:\n    puVar9 = (uint *)*param_8;\n    uVar5 = puVar9[5];\n    uVar10 = puVar9[4];\n    uVar1 = puVar9[2];\n    uVar14 = puVar9[1];\n    local_7c = (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    uVar5 = *puVar9;\n    local_78 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;\n    pppppppiVar13 =\n         (int *******)\n         (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    FUN_000c8c60(uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18\n                 ,pppppppiVar13,param_9,\n                 uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18,\n                 local_7c,local_78);\n    break;\n  case (int ******)0xe:\n  case (int ******)0xf:\n  case (int ******)0x10:\n  case (int ******)0x11:\n  case (int ******)0x3a:\n  case (int ******)0x3b:\ncode_r0x000dd6c0:\n    pppppppiStack_80 = (int *******)&UNK_000dd6d6;\n    local_64 = (int *******)FUN_000b14c0();\n    uVar5 = *(uint *)(*param_8 + 8);\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    param_1 = (int *******)\n              (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    pppppppiVar11 = (int *******)&local_7c;\n    if (iVar8 == 0) goto LAB_000de581;\n    pppppppiVar13 = param_1;\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n      if (((char)local_6c == '\n') && ((*(byte *)(param_4 + 8) & 2) != 0)) {\n        if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000de535;\n          FUN_000b1060();\n        }\n        pppppppiStack_80 = (int *******)0x0;\n        FUN_002e73f0(local_64,param_5,param_1);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n      else {\n        if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000dd742;\n          FUN_000b1060();\n        }\n        pppppppiStack_80 = (int *******)0x0;\n        FUN_002e7210(local_64,param_5,param_1);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n    }\n    else {\n      cVar3 = (*(code *)(*param_5)[0x2b])(param_5,param_1,0,0,0);\n      pppppppiVar15 = (int *******)&local_7c;\n      if (cVar3 == '\0') {\n        pppppppiStack_80 = (int *******)&UNK_000de134;\n        local_5c = (int *******)FUN_000b4500();\n        (*(code *)(*param_5)[0x2d])(param_5,param_1,0,local_5c,0,0);\n        local_7c = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);\n        uVar4 = 0xf8;\n        if ((char)local_6c != '\n') {\n          uVar4 = 0x16;\n        }\n        pppppppiVar13 = (int *******)&local_40;\n        FUN_002d8f30(pppppppiVar13,param_5,param_1,uVar4,local_64,local_5c,0,1,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,local_64,pppppppiVar13);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n    }\n    break;\n  default:\nLAB_000dd350:\n    param_1 = (int *******)param_5[1];\n    uVar4 = gettext("%s: unsupported reloc %u against local symbol");\n    FUN_0023b810(uVar4,param_1,param_9);\n    goto code_r0x000dd377;\n  case (int ******)0x1d:\n  case (int ******)0x1e:\n  case (int ******)0x1f:\n  case (int ******)0x3c:\n    if ((char)local_6c == '\n') goto code_r0x000dd377;\n    uVar5 = *(uint *)(*param_8 + 8);\n    local_74 = (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    pppppppiVar13 = *(int ********)(param_4 + 0x20);\n    if (pppppppiVar13 == (int *******)0x0) {\n      pppppppiStack_80 = (int *******)&UNK_000de489;\n      FUN_000b9f30();\n      pppppppiVar13 = *(int ********)(param_4 + 0x20);\n    }\n    cVar3 = FUN_00293080(param_5,local_74);\n    pppppppiVar15 = (int *******)&local_7c;\n    if (cVar3 == '\0') {\n      ppppppiVar6 = pppppppiVar13[3];\n      FUN_002b25b0(param_5,local_74,ppppppiVar6);\n      pppppppiVar15 = local_74;\n      local_7c = (int *******)pppppppiVar13[0xb];\n      if ((int *******)pppppppiVar13[0xb] != (int *******)0x0) {\n        local_74 = (int *******)&local_40;\n        FUN_002d8f30(local_74,param_5,pppppppiVar15,\n                     (((uint)pppppppiVar13[0xc][2] & 2) != 0) + '\x15',pppppppiVar13,ppppppiVar6,0,0\n                     ,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,pppppppiVar13,local_74);\n      }\n      if (((uint)pppppppiVar13[7] & 2) != 0) goto LAB_000de5ec;\n      pppppppiVar13[3] =\n           (int ******)\n           ((-(uint)(((uint)pppppppiVar13[0xc][2] & 2) == 0) & 0x10) + 8 + (int)ppppppiVar6);\n      pppppppiVar13[4] = (int ******)0x0;\n      pppppppiVar15 = (int *******)&local_7c;\n    }\n    break;\n  case (int ******)0x2f:\n  case (int ******)0x30:\n  case (int ******)0x31:\n  case (int ******)0x32:\n  case (int ******)0x3f:\n  case (int ******)0x40:\ncode_r0x000dd980:\n    pppppppiStack_80 = (int *******)&UNK_000dd996;\n    FUN_000b14c0();\n    pppppppiVar15 = (int *******)&local_7c;\n    pppppppiVar13 = param_1;\n    break;\n  case (int ******)0x33:\ncode_r0x000ddc50:\n    pppppppiStack_80 = (int *******)&UNK_000ddc66;\n    local_68 = (int *******)FUN_000b14c0();\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) goto LAB_000de581;\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') &&\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x2931) == '\0'))\n    goto code_r0x000dd38a;\n    uVar5 = *(uint *)*param_8;\n    uVar10 = ((uint *)*param_8)[1];\n    local_74 = (int *******)\n               (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18)\n    ;\n    uStack_70 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n    if (((*(byte *)(param_4 + 8) & 2) == 0) && (param_6 == param_5[0x50])) {\n      uVar5 = (uint)(local_74 + -2) >> 4;\n      local_64 = (int *******)param_5[0x5b];\n      if ((uint)((int)local_64 - (int)param_5[0x5a] >> 4) <= uVar5) {\n        pppppppiStack_80 = (int *******)&UNK_000de60a;\n        FUN_000af440();\n        ppppppiVar6 = extraout_ECX_03;\n        goto code_r0x000de60a;\n      }\n      pppppppiVar15 = (int *******)&local_7c;\n      if (((uint)param_5[0x5a][uVar5 * 4 + 1] & 1) != 0) goto code_r0x000dd38a;\n    }\n    pppppppiStack_80 = (int *******)&UNK_000ddce6;\n    pppppppiVar13 = (int *******)FUN_000b76b0();\n    pppppppiStack_80 = (int *******)0x1;\n    local_7c = (int *******)&local_40;\n    FUN_002d9210(local_7c,local_68[8],0x16,param_5,param_6,local_74,uStack_70);\n    local_24 = (int *******)0x8000;\n    local_20 = (int *******)0x0;\n    FUN_000a9410(pppppppiVar13,param_7,local_7c);\n    pppppppiVar15 = (int *******)&local_7c;\n    break;\n  case (int ******)0x4f:\n  case (int ******)0x50:\n  case (int ******)0x51:\n  case (int ******)0x52:\ncode_r0x000ddb30:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) {\nLAB_000de597:\n                    /* WARNING: Subroutine does not return */\n      pppppppiStack_80 = (int *******)0xde59c;\n      FUN_000afd50();\n    }\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') &&\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) != '\0'))\n    goto code_r0x000dd38a;\n    pppppppiStack_80 = (int *******)&UNK_000ddb6f;\n    local_74 = (int *******)FUN_000b14c0();\n    uVar5 = *(uint *)(*param_8 + 8);\n    pppppppiStack_80 = (int *******)&UNK_000ddb91;\n    local_7c = (int *******)FUN_000b76b0();\n    pppppppiVar13 =\n         (int *******)\n         (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    cVar3 = (*(code *)(*param_5)[0x2b])(param_5,pppppppiVar13,1,0,0);\n    pppppppiVar15 = (int *******)&local_7c;\n    if (cVar3 == '\0') {\n      if (local_74[0x19] != (int ******)0x0) {\n        pppppppiStack_80 = (int *******)&UNK_000ddbd7;\n        FUN_000b1060();\n      }\n      FUN_002e7ef0(local_74,param_5,pppppppiVar13,1,local_7c,0x44);\n      pppppppiVar15 = (int *******)&local_7c;\n    }\n    break;\n  case (int ******)0x53:\n  case (int ******)0x54:\n  case (int ******)0x55:\n  case (int ******)0x56:\ncode_r0x000ddc00:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) {\ncode_r0x000dd5f9:\n                    /* WARNING: Subroutine does not return */\n      pppppppiStack_80 = (int *******)0xdd5fe;\n      FUN_000afd50();\n    }\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x3ef5) != '\0')) {\n      pppppppiVar15 = (int *******)&local_7c;\n      if (*(char *)(iVar8 + 0x3095) == '\0') goto code_r0x000dd38a;\n      iVar8 = FUN_002c9470(local_7c[0x59]);\n      if (iVar8 == 0) {\n        pppppppiStack_80 = param_1;\n                    /* WARNING: Subroutine does not return */\n        FUN_002446e0("../../gold/powerpc.cc",0x1bb0,"local");\n      }\n      *(byte *)(iVar8 + 0x90) = *(byte *)(iVar8 + 0x90) | 1;\n      pppppppiVar15 = (int *******)&local_7c;\n      pppppppiVar13 = param_1;\n    }\n    else {\n      FUN_000ca4f0(param_5);\n      pppppppiVar15 = (int *******)&local_7c;\n      pppppppiVar13 = param_1;\n    }\n    break;\n  case (int ******)0x57:\n  case (int ******)0x58:\n  case (int ******)0x59:\n  case (int ******)0x5a:\ncode_r0x000dd9a8:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) {\n                    /* WARNING: Subroutine does not return */\n      pppppppiStack_80 = (int *******)0xde5ec;\n      FUN_000afd50();\n    }\n    if ((*(char *)(iVar8 + 0x1a25) != '\0') ||\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) == '\0')) {\n      uVar5 = *(uint *)(*param_8 + 8);\n      pppppppiVar13 =\n           (int *******)\n           (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      cVar3 = (*(code *)(*param_5)[0x2b])(param_5,pppppppiVar13,3,0,0);\n      pppppppiVar15 = (int *******)&local_7c;\n      if (cVar3 == '\0') {\n        pppppppiStack_80 = (int *******)&UNK_000dda20;\n        local_74 = (int *******)FUN_000b14c0();\n        pppppppiStack_80 = (int *******)&UNK_000dda29;\n        local_68 = (int *******)FUN_000b4500();\n        (*(code *)(*param_5)[0x2d])(param_5,pppppppiVar13,3,local_68,0,0);\n        pppppppiStack_80 = (int *******)&UNK_000dda66;\n        local_7c = (int *******)FUN_000b76b0();\n        FUN_002d8f30(&local_40,param_5,pppppppiVar13,0x49,local_74,local_68,0,0,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,local_74,&local_40);\n        pppppppiVar15 = (int *******)&local_7c;\n        pppppppiVar13 = (int *******)&local_40;\n      }\n      break;\n    }\n    goto code_r0x000dd38a;\n  case (int ******)0x5b:\n  case (int ******)0x5c:\n  case (int ******)0x5d:\n  case (int ******)0x5e:\ncode_r0x000ddac8:\n    pppppppiStack_80 = (int *******)&UNK_000ddade;\n    pppppppiVar13 = (int *******)FUN_000b14c0();\n    uVar5 = *(uint *)(*param_8 + 8);\n    if ((pppppppiVar13[0x19] != (int ******)0x0) &&\n       (ppppppiVar6 = (int ******)\n                      (((int)pppppppiVar13[0xc] - (int)pppppppiVar13[0xb] >> 2) * -0x33333333),\n       pppppppiVar13[0x1a] < (int ******)((int)ppppppiVar6 + 1U))) {\n      pppppppiVar13[0x19] = (int ******)0x0;\n      pppppppiVar13[0x1a] = ppppppiVar6;\n      local_40 = (int *******)0x0;\n      pppppppiStack_3c = (int *******)0x0;\n      iStack_38 = 0x7ffffffe;\n      FUN_002e6c10(pppppppiVar13,0,0,0x7ffffffe,iStack_34,uStack_30);\n    }\n    pppppppiStack_80 = (int *******)0x2;\n    FUN_002e73f0(pppppppiVar13,param_5,\n                 uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    pppppppiVar15 = (int *******)&local_7c;\n    break;\n  case (int ******)0x6d:\ncode_r0x000dd760:\n    if (*(int *)(param_4 + 0x78) != *(int *)(param_4 + 0x74)) {\n      uVar5 = *(uint *)*param_8;\n      uVar10 = ((uint *)*param_8)[1];\n      pppppppiStack_80 = local_74;\n      uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;\n      param_1 = (int *******)(uVar10 - 4);\n      cVar3 = FUN_000c3400(param_1,((uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8\n                                    | uVar5 << 0x18) - 1) + (uint)(3 < uVar10),param_4);\n      if (cVar3 != '\0') {\n        iVar8 = *param_8;\n        iVar12 = *param_10;\n        pppppppiVar15 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)(iVar12 + 6) << 8 | *(ushort *)(iVar12 + 6) >> 8);\n        if (pppppppiVar15 < (int *******)0xff00) {\n          cStack_45 = '\x01';\ncode_r0x000dd7f2:\n          uVar5 = *(uint *)(iVar12 + 8);\n          uVar10 = *(uint *)(iVar8 + 0x14);\n          uVar1 = *(uint *)(iVar12 + 0xc);\n          uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18;\n          local_78 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n          ;\n          uVar5 = *(uint *)(iVar8 + 0x10);\n          local_7c = (int *******)\n                     (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                     uVar1 << 0x18);\n          iStack_38 = uVar10 + (int)local_7c;\n          iStack_34 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18) + local_78 + (uint)CARRY4(uVar10,(uint)local_7c);\n          local_44 = param_4 + 0x80;\n          local_40 = param_5;\n          pppppppiStack_3c = pppppppiVar15;\n          FUN_00105e40(auStack_54,local_44,&local_40,&local_44,0,1);\n          pppppppiVar15 = (int *******)&pppppppiStack_80;\n          pppppppiVar13 = param_5;\n        }\n        else {\n          uVar5 = *(uint *)(iVar8 + 8);\n          pppppppiVar13 =\n               (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n          if (pppppppiVar15 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4f2;\n            pppppppiVar15 = (int *******)FUN_000b0460();\n            if (cStack_45 != '\0') {\n              iVar8 = *param_8;\n              iVar12 = *param_10;\n              goto code_r0x000dd7f2;\n            }\n          }\n          else {\n            cStack_45 = '\0';\n          }\n          uVar4 = gettext("tocsave symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar15;\n          FUN_0028b750(param_5,uVar4,pppppppiVar13);\n          pppppppiVar15 = (int *******)&local_7c;\n        }\n        break;\n      }\n    }\ncode_r0x000dd377:\n    pppppppiVar15 = (int *******)&local_7c;\n    pppppppiVar13 = param_1;\n  }" { (case_statement "case (int ******)0x0:" case (cast_expression "(int ******)0x0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x1a:" case (cast_expression "(int ******)0x1a" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x21:" case (cast_expression "(int ******)0x21" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x22:" case (cast_expression "(int ******)0x22" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x23:" case (cast_expression "(int ******)0x23" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x24:" case (cast_expression "(int ******)0x24" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x2c:" case (cast_expression "(int ******)0x2c" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x3d:" case (cast_expression "(int ******)0x3d" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x3e:" case (cast_expression "(int ******)0x3e" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x43:" case (cast_expression "(int ******)0x43" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x45:" case (cast_expression "(int ******)0x45" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x46:" case (cast_expression "(int ******)0x46" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x47:" case (cast_expression "(int ******)0x47" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x48:" case (cast_expression "(int ******)0x48" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x4a:" case (cast_expression "(int ******)0x4a" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x4b:" case (cast_expression "(int ******)0x4b" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x4c:" case (cast_expression "(int ******)0x4c" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x4d:" case (cast_expression "(int ******)0x4d" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x5f:" case (cast_expression "(int ******)0x5f" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x60:" case (cast_expression "(int ******)0x60" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x61:" case (cast_expression "(int ******)0x61" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x62:" case (cast_expression "(int ******)0x62" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x63:" case (cast_expression "(int ******)0x63" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x64:" case (cast_expression "(int ******)0x64" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x65:" case (cast_expression "(int ******)0x65" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x66:" case (cast_expression "(int ******)0x66" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x67:" case (cast_expression "(int ******)0x67" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x68:" case (cast_expression "(int ******)0x68" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x69:" case (cast_expression "(int ******)0x69" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x6a:" case (cast_expression "(int ******)0x6a" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x6b:" case (cast_expression "(int ******)0x6b" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x6c:" case (cast_expression "(int ******)0x6c" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x70:" case (cast_expression "(int ******)0x70" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x71:" case (cast_expression "(int ******)0x71" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x72:" case (cast_expression "(int ******)0x72" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x73:" case (cast_expression "(int ******)0x73" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x75:" case (cast_expression "(int ******)0x75" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x76:" case (cast_expression "(int ******)0x76" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x77:" case (cast_expression "(int ******)0x77" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x78:" case (cast_expression "(int ******)0x78" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0xf6:" case (cast_expression "(int ******)0xf6" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0xf9:" case (cast_expression "(int ******)0xf9" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0xfa:" case (cast_expression "(int ******)0xfa" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0xfb:" case (cast_expression "(int ******)0xfb" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0xfc:" case (cast_expression "(int ******)0xfc" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0xfd:" case (cast_expression "(int ******)0xfd" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0xfe:\n    goto code_r0x000dd377;" case (cast_expression "(int ******)0xfe" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) : (goto_statement "goto code_r0x000dd377;" goto statement_identifier ;)) (case_statement "case (int ******)0x1:" case (cast_expression "(int ******)0x1" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x2:" case (cast_expression "(int ******)0x2" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x3:" case (cast_expression "(int ******)0x3" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x4:" case (cast_expression "(int ******)0x4" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x5:" case (cast_expression "(int ******)0x5" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x6:" case (cast_expression "(int ******)0x6" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x7:" case (cast_expression "(int ******)0x7" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x8:" case (cast_expression "(int ******)0x8" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x9:" case (cast_expression "(int ******)0x9" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x18:" case (cast_expression "(int ******)0x18" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x19:" case (cast_expression "(int ******)0x19" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x26:" case (cast_expression "(int ******)0x26" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x27:" case (cast_expression "(int ******)0x27" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x28:" case (cast_expression "(int ******)0x28" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x29:" case (cast_expression "(int ******)0x29" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x2a:" case (cast_expression "(int ******)0x2a" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x2b:" case (cast_expression "(int ******)0x2b" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x38:" case (cast_expression "(int ******)0x38" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x39:" case (cast_expression "(int ******)0x39" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x6e:" case (cast_expression "(int ******)0x6e" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x6f:\ncode_r0x000ddd48:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    pppppppiVar11 = (int *******)&local_7c;\n    if (iVar8 == 0) goto LAB_000de581;\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n      pppppppiVar15 = (int *******)&local_7c;\n      if (((char)local_6c != '\n') ||\n         (pppppppiVar15 = (int *******)&local_7c, (*(byte *)(param_4 + 8) & 2) != 0))\n      goto code_r0x000dd38a;\n      local_74 = (int *******)FUN_000ba2c0(1);\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      local_7c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      if (param_9 == (int ******)0x26) {\n        local_68 = (int *******)0xf8;\n        goto code_r0x000de095;\n      }\ncode_r0x000dddd0:\n      ppppppiVar6 = (int ******)*param_10;\n      if (((uint)ppppppiVar6[1] & 0xf) == 3) {\n        if (ppppppiVar6[3] != (int *****)0x0 || ppppppiVar6[2] != (int *****)0x0) {\ncode_r0x000de60a:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/powerpc.cc",0x1af2,"local");\n        }\n        pppppppiVar13 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)((int)ppppppiVar6 + 6) << 8 |\n                           *(ushort *)((int)ppppppiVar6 + 6) >> 8);\n        if ((int *******)0xfeff < pppppppiVar13) {\n          if (pppppppiVar13 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4c0;\n            pppppppiVar13 = (int *******)FUN_000b0460();\n            if ((char)local_44 != '\0') {\n              puVar9 = (uint *)*param_8;\n              goto code_r0x000de2f8;\n            }\n          }\n          else {\n            local_44 = (uint)local_44._1_3_ << 8;\n          }\n          uVar4 = gettext("section symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar13;\n          FUN_0028b750(param_5,uVar4,local_7c);\n          pppppppiVar15 = (int *******)&local_7c;\n          break;\n        }\n        local_44 = CONCAT31(local_44._1_3_,1);\ncode_r0x000de2f8:\n        uVar5 = *puVar9;\n        uVar10 = puVar9[1];\n        local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        local_7c = (int *******)\n                   (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18);\n        FUN_002d8f30(&local_40,param_5,pppppppiVar13,param_9,param_7,param_6,0,0,0,1,0);\n        local_24 = local_7c;\n        local_20 = local_68;\n      }\n      else {\n        pppppppiStack_80 = (int *******)&UNK_000dddfa;\n        FUN_000b0090();\n        puVar9 = (uint *)*param_8;\n        uVar5 = puVar9[4];\n        uVar10 = *puVar9;\n        local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        uVar5 = puVar9[5];\n        local_64 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        uVar5 = puVar9[1];\n        FUN_002d9040(&local_40,param_5,local_7c,param_9,param_6,\n                     uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n                     ,uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                      uVar10 << 0x18,0,0,0,0);\n        local_24 = local_64;\n        local_20 = local_68;\n      }\n    }\n    else {\n      local_74 = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      local_7c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      if (param_9 != (int ******)0x26) goto code_r0x000dddd0;\n      local_68 = (int *******)0x16;\n      if ((char)local_6c == '\n') {\n        local_68 = (int *******)0xf8;\n      }\ncode_r0x000de095:\n      uVar5 = puVar9[4];\n      uVar10 = *puVar9;\n      local_64 = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[5];\n      local_5c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[1];\n      FUN_002d9040(&local_40,param_5,local_7c,local_68,param_6,\n                   uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18,1,1,0,0);\n      local_24 = local_5c;\n      local_20 = local_64;\n    }\n    FUN_000a9410(local_74,param_7,&local_40);\n    pppppppiVar15 = (int *******)&local_7c;\n    pppppppiVar13 = (int *******)&local_40;\n    break;" case (cast_expression "(int ******)0x6f" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) : (labeled_statement "code_r0x000ddd48:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);" statement_identifier : (expression_statement "iVar8 = *(int *)(DAT_005ea7c8 + 8);" (assignment_expression "iVar8 = *(int *)(DAT_005ea7c8 + 8)" identifier = (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" * (cast_expression "(int *)(DAT_005ea7c8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_005ea7c8 + 8)" ( (binary_expression "DAT_005ea7c8 + 8" identifier + number_literal) ))))) ;)) (expression_statement "pppppppiVar11 = (int *******)&local_7c;" (assignment_expression "pppppppiVar11 = (int *******)&local_7c" identifier = (cast_expression "(int *******)&local_7c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_7c" & identifier))) ;) (if_statement "if (iVar8 == 0) goto LAB_000de581;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000de581;" goto statement_identifier ;)) (if_statement "if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n      pppppppiVar15 = (int *******)&local_7c;\n      if (((char)local_6c != '\n') ||\n         (pppppppiVar15 = (int *******)&local_7c, (*(byte *)(param_4 + 8) & 2) != 0))\n      goto code_r0x000dd38a;\n      local_74 = (int *******)FUN_000ba2c0(1);\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      local_7c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      if (param_9 == (int ******)0x26) {\n        local_68 = (int *******)0xf8;\n        goto code_r0x000de095;\n      }\ncode_r0x000dddd0:\n      ppppppiVar6 = (int ******)*param_10;\n      if (((uint)ppppppiVar6[1] & 0xf) == 3) {\n        if (ppppppiVar6[3] != (int *****)0x0 || ppppppiVar6[2] != (int *****)0x0) {\ncode_r0x000de60a:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/powerpc.cc",0x1af2,"local");\n        }\n        pppppppiVar13 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)((int)ppppppiVar6 + 6) << 8 |\n                           *(ushort *)((int)ppppppiVar6 + 6) >> 8);\n        if ((int *******)0xfeff < pppppppiVar13) {\n          if (pppppppiVar13 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4c0;\n            pppppppiVar13 = (int *******)FUN_000b0460();\n            if ((char)local_44 != '\0') {\n              puVar9 = (uint *)*param_8;\n              goto code_r0x000de2f8;\n            }\n          }\n          else {\n            local_44 = (uint)local_44._1_3_ << 8;\n          }\n          uVar4 = gettext("section symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar13;\n          FUN_0028b750(param_5,uVar4,local_7c);\n          pppppppiVar15 = (int *******)&local_7c;\n          break;\n        }\n        local_44 = CONCAT31(local_44._1_3_,1);\ncode_r0x000de2f8:\n        uVar5 = *puVar9;\n        uVar10 = puVar9[1];\n        local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        local_7c = (int *******)\n                   (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18);\n        FUN_002d8f30(&local_40,param_5,pppppppiVar13,param_9,param_7,param_6,0,0,0,1,0);\n        local_24 = local_7c;\n        local_20 = local_68;\n      }\n      else {\n        pppppppiStack_80 = (int *******)&UNK_000dddfa;\n        FUN_000b0090();\n        puVar9 = (uint *)*param_8;\n        uVar5 = puVar9[4];\n        uVar10 = *puVar9;\n        local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        uVar5 = puVar9[5];\n        local_64 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        uVar5 = puVar9[1];\n        FUN_002d9040(&local_40,param_5,local_7c,param_9,param_6,\n                     uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n                     ,uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                      uVar10 << 0x18,0,0,0,0);\n        local_24 = local_64;\n        local_20 = local_68;\n      }\n    }\n    else {\n      local_74 = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      local_7c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      if (param_9 != (int ******)0x26) goto code_r0x000dddd0;\n      local_68 = (int *******)0x16;\n      if ((char)local_6c == '\n') {\n        local_68 = (int *******)0xf8;\n      }\ncode_r0x000de095:\n      uVar5 = puVar9[4];\n      uVar10 = *puVar9;\n      local_64 = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[5];\n      local_5c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[1];\n      FUN_002d9040(&local_40,param_5,local_7c,local_68,param_6,\n                   uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18,1,1,0,0);\n      local_24 = local_5c;\n      local_20 = local_64;\n    }" if (parenthesized_expression "((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0'))" ( (binary_expression "(*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')" (parenthesized_expression "(*(char *)(iVar8 + 0x1a25) == '\0')" ( (binary_expression "*(char *)(iVar8 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x1a25)" * (cast_expression "(char *)(iVar8 + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1a25)" ( (binary_expression "iVar8 + 0x1a25" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(char *)(iVar8 + 0x2931) == '\0')" ( (binary_expression "*(char *)(iVar8 + 0x2931) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x2931)" * (cast_expression "(char *)(iVar8 + 0x2931)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x2931)" ( (binary_expression "iVar8 + 0x2931" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n      pppppppiVar15 = (int *******)&local_7c;\n      if (((char)local_6c != '\n') ||\n         (pppppppiVar15 = (int *******)&local_7c, (*(byte *)(param_4 + 8) & 2) != 0))\n      goto code_r0x000dd38a;\n      local_74 = (int *******)FUN_000ba2c0(1);\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      local_7c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      if (param_9 == (int ******)0x26) {\n        local_68 = (int *******)0xf8;\n        goto code_r0x000de095;\n      }\ncode_r0x000dddd0:\n      ppppppiVar6 = (int ******)*param_10;\n      if (((uint)ppppppiVar6[1] & 0xf) == 3) {\n        if (ppppppiVar6[3] != (int *****)0x0 || ppppppiVar6[2] != (int *****)0x0) {\ncode_r0x000de60a:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/powerpc.cc",0x1af2,"local");\n        }\n        pppppppiVar13 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)((int)ppppppiVar6 + 6) << 8 |\n                           *(ushort *)((int)ppppppiVar6 + 6) >> 8);\n        if ((int *******)0xfeff < pppppppiVar13) {\n          if (pppppppiVar13 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4c0;\n            pppppppiVar13 = (int *******)FUN_000b0460();\n            if ((char)local_44 != '\0') {\n              puVar9 = (uint *)*param_8;\n              goto code_r0x000de2f8;\n            }\n          }\n          else {\n            local_44 = (uint)local_44._1_3_ << 8;\n          }\n          uVar4 = gettext("section symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar13;\n          FUN_0028b750(param_5,uVar4,local_7c);\n          pppppppiVar15 = (int *******)&local_7c;\n          break;\n        }\n        local_44 = CONCAT31(local_44._1_3_,1);\ncode_r0x000de2f8:\n        uVar5 = *puVar9;\n        uVar10 = puVar9[1];\n        local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        local_7c = (int *******)\n                   (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18);\n        FUN_002d8f30(&local_40,param_5,pppppppiVar13,param_9,param_7,param_6,0,0,0,1,0);\n        local_24 = local_7c;\n        local_20 = local_68;\n      }\n      else {\n        pppppppiStack_80 = (int *******)&UNK_000dddfa;\n        FUN_000b0090();\n        puVar9 = (uint *)*param_8;\n        uVar5 = puVar9[4];\n        uVar10 = *puVar9;\n        local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        uVar5 = puVar9[5];\n        local_64 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        uVar5 = puVar9[1];\n        FUN_002d9040(&local_40,param_5,local_7c,param_9,param_6,\n                     uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n                     ,uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                      uVar10 << 0x18,0,0,0,0);\n        local_24 = local_64;\n        local_20 = local_68;\n      }\n    }" { (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" identifier = (cast_expression "(int *******)&local_7c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_7c" & identifier))) ;) (if_statement "if (((char)local_6c != '\n') ||\n         (pppppppiVar15 = (int *******)&local_7c, (*(byte *)(param_4 + 8) & 2) != 0))\n      goto code_r0x000dd38a;" if (parenthesized_expression "(((char)local_6c != '\n') ||\n         (pppppppiVar15 = (int *******)&local_7c, (*(byte *)(param_4 + 8) & 2) != 0))" ( (binary_expression "((char)local_6c != '\n') ||\n         (pppppppiVar15 = (int *******)&local_7c, (*(byte *)(param_4 + 8) & 2) != 0)" (parenthesized_expression "((char)local_6c != '\n')" ( (binary_expression "(char)local_6c != '\n'" (cast_expression "(char)local_6c" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\n'" ' escape_sequence ')) )) || (parenthesized_expression "(pppppppiVar15 = (int *******)&local_7c, (*(byte *)(param_4 + 8) & 2) != 0)" ( (comma_expression "pppppppiVar15 = (int *******)&local_7c, (*(byte *)(param_4 + 8) & 2) != 0" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" identifier = (cast_expression "(int *******)&local_7c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_7c" & identifier))) , (binary_expression "(*(byte *)(param_4 + 8) & 2) != 0" (parenthesized_expression "(*(byte *)(param_4 + 8) & 2)" ( (binary_expression "*(byte *)(param_4 + 8) & 2" (pointer_expression "*(byte *)(param_4 + 8)" * (cast_expression "(byte *)(param_4 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 8)" ( (binary_expression "param_4 + 8" identifier + number_literal) )))) & number_literal) )) != number_literal)) ))) )) (goto_statement "goto code_r0x000dd38a;" goto statement_identifier ;)) (expression_statement "local_74 = (int *******)FUN_000ba2c0(1);" (assignment_expression "local_74 = (int *******)FUN_000ba2c0(1)" identifier = (cast_expression "(int *******)FUN_000ba2c0(1)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "FUN_000ba2c0(1)" identifier (argument_list "(1)" ( number_literal ))))) ;) (expression_statement "puVar9 = (uint *)*param_8;" (assignment_expression "puVar9 = (uint *)*param_8" identifier = (cast_expression "(uint *)*param_8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_8" * identifier))) ;) (expression_statement "uVar5 = puVar9[2];" (assignment_expression "uVar5 = puVar9[2]" identifier = (subscript_expression "puVar9[2]" identifier [ number_literal ])) ;) (expression_statement "local_7c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);" (assignment_expression "local_7c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" identifier = (cast_expression "(int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" ( (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal)) )))) ;) (if_statement "if (param_9 == (int ******)0x26) {\n        local_68 = (int *******)0xf8;\n        goto code_r0x000de095;\n      }" if (parenthesized_expression "(param_9 == (int ******)0x26)" ( (binary_expression "param_9 == (int ******)0x26" identifier == (cast_expression "(int ******)0x26" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n        local_68 = (int *******)0xf8;\n        goto code_r0x000de095;\n      }" { (expression_statement "local_68 = (int *******)0xf8;" (assignment_expression "local_68 = (int *******)0xf8" identifier = (cast_expression "(int *******)0xf8" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (goto_statement "goto code_r0x000de095;" goto statement_identifier ;) })) (labeled_statement "code_r0x000dddd0:\n      ppppppiVar6 = (int ******)*param_10;" statement_identifier : (expression_statement "ppppppiVar6 = (int ******)*param_10;" (assignment_expression "ppppppiVar6 = (int ******)*param_10" identifier = (cast_expression "(int ******)*param_10" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (pointer_expression "*param_10" * identifier))) ;)) (if_statement "if (((uint)ppppppiVar6[1] & 0xf) == 3) {\n        if (ppppppiVar6[3] != (int *****)0x0 || ppppppiVar6[2] != (int *****)0x0) {\ncode_r0x000de60a:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/powerpc.cc",0x1af2,"local");\n        }\n        pppppppiVar13 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)((int)ppppppiVar6 + 6) << 8 |\n                           *(ushort *)((int)ppppppiVar6 + 6) >> 8);\n        if ((int *******)0xfeff < pppppppiVar13) {\n          if (pppppppiVar13 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4c0;\n            pppppppiVar13 = (int *******)FUN_000b0460();\n            if ((char)local_44 != '\0') {\n              puVar9 = (uint *)*param_8;\n              goto code_r0x000de2f8;\n            }\n          }\n          else {\n            local_44 = (uint)local_44._1_3_ << 8;\n          }\n          uVar4 = gettext("section symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar13;\n          FUN_0028b750(param_5,uVar4,local_7c);\n          pppppppiVar15 = (int *******)&local_7c;\n          break;\n        }\n        local_44 = CONCAT31(local_44._1_3_,1);\ncode_r0x000de2f8:\n        uVar5 = *puVar9;\n        uVar10 = puVar9[1];\n        local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        local_7c = (int *******)\n                   (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18);\n        FUN_002d8f30(&local_40,param_5,pppppppiVar13,param_9,param_7,param_6,0,0,0,1,0);\n        local_24 = local_7c;\n        local_20 = local_68;\n      }\n      else {\n        pppppppiStack_80 = (int *******)&UNK_000dddfa;\n        FUN_000b0090();\n        puVar9 = (uint *)*param_8;\n        uVar5 = puVar9[4];\n        uVar10 = *puVar9;\n        local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        uVar5 = puVar9[5];\n        local_64 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        uVar5 = puVar9[1];\n        FUN_002d9040(&local_40,param_5,local_7c,param_9,param_6,\n                     uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n                     ,uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                      uVar10 << 0x18,0,0,0,0);\n        local_24 = local_64;\n        local_20 = local_68;\n      }" if (parenthesized_expression "(((uint)ppppppiVar6[1] & 0xf) == 3)" ( (binary_expression "((uint)ppppppiVar6[1] & 0xf) == 3" (parenthesized_expression "((uint)ppppppiVar6[1] & 0xf)" ( (binary_expression "(uint)ppppppiVar6[1] & 0xf" (cast_expression "(uint)ppppppiVar6[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "ppppppiVar6[1]" identifier [ number_literal ])) & number_literal) )) == number_literal) )) (compound_statement "{\n        if (ppppppiVar6[3] != (int *****)0x0 || ppppppiVar6[2] != (int *****)0x0) {\ncode_r0x000de60a:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/powerpc.cc",0x1af2,"local");\n        }\n        pppppppiVar13 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)((int)ppppppiVar6 + 6) << 8 |\n                           *(ushort *)((int)ppppppiVar6 + 6) >> 8);\n        if ((int *******)0xfeff < pppppppiVar13) {\n          if (pppppppiVar13 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4c0;\n            pppppppiVar13 = (int *******)FUN_000b0460();\n            if ((char)local_44 != '\0') {\n              puVar9 = (uint *)*param_8;\n              goto code_r0x000de2f8;\n            }\n          }\n          else {\n            local_44 = (uint)local_44._1_3_ << 8;\n          }\n          uVar4 = gettext("section symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar13;\n          FUN_0028b750(param_5,uVar4,local_7c);\n          pppppppiVar15 = (int *******)&local_7c;\n          break;\n        }\n        local_44 = CONCAT31(local_44._1_3_,1);\ncode_r0x000de2f8:\n        uVar5 = *puVar9;\n        uVar10 = puVar9[1];\n        local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        local_7c = (int *******)\n                   (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18);\n        FUN_002d8f30(&local_40,param_5,pppppppiVar13,param_9,param_7,param_6,0,0,0,1,0);\n        local_24 = local_7c;\n        local_20 = local_68;\n      }" { (if_statement "if (ppppppiVar6[3] != (int *****)0x0 || ppppppiVar6[2] != (int *****)0x0) {\ncode_r0x000de60a:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/powerpc.cc",0x1af2,"local");\n        }" if (parenthesized_expression "(ppppppiVar6[3] != (int *****)0x0 || ppppppiVar6[2] != (int *****)0x0)" ( (binary_expression "ppppppiVar6[3] != (int *****)0x0 || ppppppiVar6[2] != (int *****)0x0" (binary_expression "ppppppiVar6[3] != (int *****)0x0" (subscript_expression "ppppppiVar6[3]" identifier [ number_literal ]) != (cast_expression "(int *****)0x0" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) || (binary_expression "ppppppiVar6[2] != (int *****)0x0" (subscript_expression "ppppppiVar6[2]" identifier [ number_literal ]) != (cast_expression "(int *****)0x0" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal))) )) (compound_statement "{\ncode_r0x000de60a:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/powerpc.cc",0x1af2,"local");\n        }" { (labeled_statement "code_r0x000de60a:\n          pppppppiStack_80 = (int *******)ppppppiVar6;" statement_identifier : (expression_statement "pppppppiStack_80 = (int *******)ppppppiVar6;" (assignment_expression "pppppppiStack_80 = (int *******)ppppppiVar6" identifier = (cast_expression "(int *******)ppppppiVar6" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;)) comment (expression_statement "FUN_002446e0("../../gold/powerpc.cc",0x1af2,"local");" (call_expression "FUN_002446e0("../../gold/powerpc.cc",0x1af2,"local")" identifier (argument_list "("../../gold/powerpc.cc",0x1af2,"local")" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""local"" " string_content ") ))) ;) })) (expression_statement "pppppppiVar13 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)((int)ppppppiVar6 + 6) << 8 |\n                           *(ushort *)((int)ppppppiVar6 + 6) >> 8);" (assignment_expression "pppppppiVar13 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)((int)ppppppiVar6 + 6) << 8 |\n                           *(ushort *)((int)ppppppiVar6 + 6) >> 8)" identifier = (cast_expression "(int *******)\n             (uint)(ushort)(*(ushort *)((int)ppppppiVar6 + 6) << 8 |\n                           *(ushort *)((int)ppppppiVar6 + 6) >> 8)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(uint)(ushort)(*(ushort *)((int)ppppppiVar6 + 6) << 8 |\n                           *(ushort *)((int)ppppppiVar6 + 6) >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ushort)" ( identifier ))) (argument_list "(*(ushort *)((int)ppppppiVar6 + 6) << 8 |\n                           *(ushort *)((int)ppppppiVar6 + 6) >> 8)" ( (binary_expression "*(ushort *)((int)ppppppiVar6 + 6) << 8 |\n                           *(ushort *)((int)ppppppiVar6 + 6) >> 8" (binary_expression "*(ushort *)((int)ppppppiVar6 + 6) << 8" (pointer_expression "*(ushort *)((int)ppppppiVar6 + 6)" * (cast_expression "(ushort *)((int)ppppppiVar6 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppppiVar6 + 6)" ( (binary_expression "(int)ppppppiVar6 + 6" (cast_expression "(int)ppppppiVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)((int)ppppppiVar6 + 6) >> 8" (pointer_expression "*(ushort *)((int)ppppppiVar6 + 6)" * (cast_expression "(ushort *)((int)ppppppiVar6 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppppiVar6 + 6)" ( (binary_expression "(int)ppppppiVar6 + 6" (cast_expression "(int)ppppppiVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal)) ))))) ;) (if_statement "if ((int *******)0xfeff < pppppppiVar13) {\n          if (pppppppiVar13 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4c0;\n            pppppppiVar13 = (int *******)FUN_000b0460();\n            if ((char)local_44 != '\0') {\n              puVar9 = (uint *)*param_8;\n              goto code_r0x000de2f8;\n            }\n          }\n          else {\n            local_44 = (uint)local_44._1_3_ << 8;\n          }\n          uVar4 = gettext("section symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar13;\n          FUN_0028b750(param_5,uVar4,local_7c);\n          pppppppiVar15 = (int *******)&local_7c;\n          break;\n        }" if (parenthesized_expression "((int *******)0xfeff < pppppppiVar13)" ( (binary_expression "(int *******)0xfeff < pppppppiVar13" (cast_expression "(int *******)0xfeff" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) < identifier) )) (compound_statement "{\n          if (pppppppiVar13 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4c0;\n            pppppppiVar13 = (int *******)FUN_000b0460();\n            if ((char)local_44 != '\0') {\n              puVar9 = (uint *)*param_8;\n              goto code_r0x000de2f8;\n            }\n          }\n          else {\n            local_44 = (uint)local_44._1_3_ << 8;\n          }\n          uVar4 = gettext("section symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar13;\n          FUN_0028b750(param_5,uVar4,local_7c);\n          pppppppiVar15 = (int *******)&local_7c;\n          break;\n        }" { (if_statement "if (pppppppiVar13 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4c0;\n            pppppppiVar13 = (int *******)FUN_000b0460();\n            if ((char)local_44 != '\0') {\n              puVar9 = (uint *)*param_8;\n              goto code_r0x000de2f8;\n            }\n          }\n          else {\n            local_44 = (uint)local_44._1_3_ << 8;\n          }" if (parenthesized_expression "(pppppppiVar13 == (int *******)0xffff)" ( (binary_expression "pppppppiVar13 == (int *******)0xffff" identifier == (cast_expression "(int *******)0xffff" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n            pppppppiStack_80 = (int *******)&UNK_000de4c0;\n            pppppppiVar13 = (int *******)FUN_000b0460();\n            if ((char)local_44 != '\0') {\n              puVar9 = (uint *)*param_8;\n              goto code_r0x000de2f8;\n            }\n          }" { (expression_statement "pppppppiStack_80 = (int *******)&UNK_000de4c0;" (assignment_expression "pppppppiStack_80 = (int *******)&UNK_000de4c0" identifier = (cast_expression "(int *******)&UNK_000de4c0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&UNK_000de4c0" & identifier))) ;) (expression_statement "pppppppiVar13 = (int *******)FUN_000b0460();" (assignment_expression "pppppppiVar13 = (int *******)FUN_000b0460()" identifier = (cast_expression "(int *******)FUN_000b0460()" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "FUN_000b0460()" identifier (argument_list "()" ( ))))) ;) (if_statement "if ((char)local_44 != '\0') {\n              puVar9 = (uint *)*param_8;\n              goto code_r0x000de2f8;\n            }" if (parenthesized_expression "((char)local_44 != '\0')" ( (binary_expression "(char)local_44 != '\0'" (cast_expression "(char)local_44" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              puVar9 = (uint *)*param_8;\n              goto code_r0x000de2f8;\n            }" { (expression_statement "puVar9 = (uint *)*param_8;" (assignment_expression "puVar9 = (uint *)*param_8" identifier = (cast_expression "(uint *)*param_8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_8" * identifier))) ;) (goto_statement "goto code_r0x000de2f8;" goto statement_identifier ;) })) }) (else_clause "else {\n            local_44 = (uint)local_44._1_3_ << 8;\n          }" else (compound_statement "{\n            local_44 = (uint)local_44._1_3_ << 8;\n          }" { (expression_statement "local_44 = (uint)local_44._1_3_ << 8;" (assignment_expression "local_44 = (uint)local_44._1_3_ << 8" identifier = (binary_expression "(uint)local_44._1_3_ << 8" (cast_expression "(uint)local_44._1_3_" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_44._1_3_" identifier . field_identifier)) << number_literal)) ;) }))) (expression_statement "uVar4 = gettext("section symbol %u has bad shndx %u");" (assignment_expression "uVar4 = gettext("section symbol %u has bad shndx %u")" identifier = (call_expression "gettext("section symbol %u has bad shndx %u")" identifier (argument_list "("section symbol %u has bad shndx %u")" ( (string_literal ""section symbol %u has bad shndx %u"" " string_content ") )))) ;) (expression_statement "pppppppiStack_80 = pppppppiVar13;" (assignment_expression "pppppppiStack_80 = pppppppiVar13" identifier = identifier) ;) (expression_statement "FUN_0028b750(param_5,uVar4,local_7c);" (call_expression "FUN_0028b750(param_5,uVar4,local_7c)" identifier (argument_list "(param_5,uVar4,local_7c)" ( identifier , identifier , identifier ))) ;) (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" identifier = (cast_expression "(int *******)&local_7c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_7c" & identifier))) ;) (break_statement "break;" break ;) })) (expression_statement "local_44 = CONCAT31(local_44._1_3_,1);" (assignment_expression "local_44 = CONCAT31(local_44._1_3_,1)" identifier = (call_expression "CONCAT31(local_44._1_3_,1)" identifier (argument_list "(local_44._1_3_,1)" ( (field_expression "local_44._1_3_" identifier . field_identifier) , number_literal )))) ;) (labeled_statement "code_r0x000de2f8:\n        uVar5 = *puVar9;" statement_identifier : (expression_statement "uVar5 = *puVar9;" (assignment_expression "uVar5 = *puVar9" identifier = (pointer_expression "*puVar9" * identifier)) ;)) (expression_statement "uVar10 = puVar9[1];" (assignment_expression "uVar10 = puVar9[1]" identifier = (subscript_expression "puVar9[1]" identifier [ number_literal ])) ;) (expression_statement "local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;" (assignment_expression "local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" identifier = (cast_expression "(int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" ( (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "local_7c = (int *******)\n                   (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18);" (assignment_expression "local_7c = (int *******)\n                   (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18)" identifier = (cast_expression "(int *******)\n                   (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18)" ( (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8" (binary_expression "uVar10 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar10 & 0xff0000) >> 8" (parenthesized_expression "(uVar10 & 0xff0000)" ( (binary_expression "uVar10 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar10 & 0xff00) << 8" (parenthesized_expression "(uVar10 & 0xff00)" ( (binary_expression "uVar10 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar10 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "FUN_002d8f30(&local_40,param_5,pppppppiVar13,param_9,param_7,param_6,0,0,0,1,0);" (call_expression "FUN_002d8f30(&local_40,param_5,pppppppiVar13,param_9,param_7,param_6,0,0,0,1,0)" identifier (argument_list "(&local_40,param_5,pppppppiVar13,param_9,param_7,param_6,0,0,0,1,0)" ( (pointer_expression "&local_40" & identifier) , identifier , identifier , identifier , identifier , identifier , number_literal , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "local_24 = local_7c;" (assignment_expression "local_24 = local_7c" identifier = identifier) ;) (expression_statement "local_20 = local_68;" (assignment_expression "local_20 = local_68" identifier = identifier) ;) }) (else_clause "else {\n        pppppppiStack_80 = (int *******)&UNK_000dddfa;\n        FUN_000b0090();\n        puVar9 = (uint *)*param_8;\n        uVar5 = puVar9[4];\n        uVar10 = *puVar9;\n        local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        uVar5 = puVar9[5];\n        local_64 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        uVar5 = puVar9[1];\n        FUN_002d9040(&local_40,param_5,local_7c,param_9,param_6,\n                     uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n                     ,uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                      uVar10 << 0x18,0,0,0,0);\n        local_24 = local_64;\n        local_20 = local_68;\n      }" else (compound_statement "{\n        pppppppiStack_80 = (int *******)&UNK_000dddfa;\n        FUN_000b0090();\n        puVar9 = (uint *)*param_8;\n        uVar5 = puVar9[4];\n        uVar10 = *puVar9;\n        local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        uVar5 = puVar9[5];\n        local_64 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        uVar5 = puVar9[1];\n        FUN_002d9040(&local_40,param_5,local_7c,param_9,param_6,\n                     uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n                     ,uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                      uVar10 << 0x18,0,0,0,0);\n        local_24 = local_64;\n        local_20 = local_68;\n      }" { (expression_statement "pppppppiStack_80 = (int *******)&UNK_000dddfa;" (assignment_expression "pppppppiStack_80 = (int *******)&UNK_000dddfa" identifier = (cast_expression "(int *******)&UNK_000dddfa" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&UNK_000dddfa" & identifier))) ;) (expression_statement "FUN_000b0090();" (call_expression "FUN_000b0090()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar9 = (uint *)*param_8;" (assignment_expression "puVar9 = (uint *)*param_8" identifier = (cast_expression "(uint *)*param_8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_8" * identifier))) ;) (expression_statement "uVar5 = puVar9[4];" (assignment_expression "uVar5 = puVar9[4]" identifier = (subscript_expression "puVar9[4]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = *puVar9;" (assignment_expression "uVar10 = *puVar9" identifier = (pointer_expression "*puVar9" * identifier)) ;) (expression_statement "local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;" (assignment_expression "local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" identifier = (cast_expression "(int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" ( (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "uVar5 = puVar9[5];" (assignment_expression "uVar5 = puVar9[5]" identifier = (subscript_expression "puVar9[5]" identifier [ number_literal ])) ;) (expression_statement "local_64 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;" (assignment_expression "local_64 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" identifier = (cast_expression "(int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" ( (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "uVar5 = puVar9[1];" (assignment_expression "uVar5 = puVar9[1]" identifier = (subscript_expression "puVar9[1]" identifier [ number_literal ])) ;) (expression_statement "FUN_002d9040(&local_40,param_5,local_7c,param_9,param_6,\n                     uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n                     ,uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                      uVar10 << 0x18,0,0,0,0);" (call_expression "FUN_002d9040(&local_40,param_5,local_7c,param_9,param_6,\n                     uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n                     ,uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                      uVar10 << 0x18,0,0,0,0)" identifier (argument_list "(&local_40,param_5,local_7c,param_9,param_6,\n                     uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n                     ,uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                      uVar10 << 0x18,0,0,0,0)" ( (pointer_expression "&local_40" & identifier) , identifier , identifier , identifier , identifier , (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal)) , (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                      uVar10 << 0x18" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8" (binary_expression "uVar10 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar10 & 0xff0000) >> 8" (parenthesized_expression "(uVar10 & 0xff0000)" ( (binary_expression "uVar10 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar10 & 0xff00) << 8" (parenthesized_expression "(uVar10 & 0xff00)" ( (binary_expression "uVar10 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar10 << 0x18" identifier << number_literal)) , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "local_24 = local_64;" (assignment_expression "local_24 = local_64" identifier = identifier) ;) (expression_statement "local_20 = local_68;" (assignment_expression "local_20 = local_68" identifier = identifier) ;) }))) }) (else_clause "else {\n      local_74 = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      local_7c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      if (param_9 != (int ******)0x26) goto code_r0x000dddd0;\n      local_68 = (int *******)0x16;\n      if ((char)local_6c == '\n') {\n        local_68 = (int *******)0xf8;\n      }\ncode_r0x000de095:\n      uVar5 = puVar9[4];\n      uVar10 = *puVar9;\n      local_64 = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[5];\n      local_5c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[1];\n      FUN_002d9040(&local_40,param_5,local_7c,local_68,param_6,\n                   uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18,1,1,0,0);\n      local_24 = local_5c;\n      local_20 = local_64;\n    }" else (compound_statement "{\n      local_74 = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      local_7c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      if (param_9 != (int ******)0x26) goto code_r0x000dddd0;\n      local_68 = (int *******)0x16;\n      if ((char)local_6c == '\n') {\n        local_68 = (int *******)0xf8;\n      }\ncode_r0x000de095:\n      uVar5 = puVar9[4];\n      uVar10 = *puVar9;\n      local_64 = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[5];\n      local_5c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[1];\n      FUN_002d9040(&local_40,param_5,local_7c,local_68,param_6,\n                   uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18,1,1,0,0);\n      local_24 = local_5c;\n      local_20 = local_64;\n    }" { (expression_statement "local_74 = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);" (assignment_expression "local_74 = (int *******)FUN_000ba2c0((uint)local_68 & 0xff)" identifier = (cast_expression "(int *******)FUN_000ba2c0((uint)local_68 & 0xff)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "FUN_000ba2c0((uint)local_68 & 0xff)" identifier (argument_list "((uint)local_68 & 0xff)" ( (binary_expression "(uint)local_68 & 0xff" (cast_expression "(uint)local_68" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) ))))) ;) (expression_statement "puVar9 = (uint *)*param_8;" (assignment_expression "puVar9 = (uint *)*param_8" identifier = (cast_expression "(uint *)*param_8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_8" * identifier))) ;) (expression_statement "uVar5 = puVar9[2];" (assignment_expression "uVar5 = puVar9[2]" identifier = (subscript_expression "puVar9[2]" identifier [ number_literal ])) ;) (expression_statement "local_7c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);" (assignment_expression "local_7c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" identifier = (cast_expression "(int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" ( (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal)) )))) ;) (if_statement "if (param_9 != (int ******)0x26) goto code_r0x000dddd0;" if (parenthesized_expression "(param_9 != (int ******)0x26)" ( (binary_expression "param_9 != (int ******)0x26" identifier != (cast_expression "(int ******)0x26" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (goto_statement "goto code_r0x000dddd0;" goto statement_identifier ;)) (expression_statement "local_68 = (int *******)0x16;" (assignment_expression "local_68 = (int *******)0x16" identifier = (cast_expression "(int *******)0x16" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (if_statement "if ((char)local_6c == '\n') {\n        local_68 = (int *******)0xf8;\n      }" if (parenthesized_expression "((char)local_6c == '\n')" ( (binary_expression "(char)local_6c == '\n'" (cast_expression "(char)local_6c" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\n'" ' escape_sequence ')) )) (compound_statement "{\n        local_68 = (int *******)0xf8;\n      }" { (expression_statement "local_68 = (int *******)0xf8;" (assignment_expression "local_68 = (int *******)0xf8" identifier = (cast_expression "(int *******)0xf8" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) })) (labeled_statement "code_r0x000de095:\n      uVar5 = puVar9[4];" statement_identifier : (expression_statement "uVar5 = puVar9[4];" (assignment_expression "uVar5 = puVar9[4]" identifier = (subscript_expression "puVar9[4]" identifier [ number_literal ])) ;)) (expression_statement "uVar10 = *puVar9;" (assignment_expression "uVar10 = *puVar9" identifier = (pointer_expression "*puVar9" * identifier)) ;) (expression_statement "local_64 = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);" (assignment_expression "local_64 = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" identifier = (cast_expression "(int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" ( (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "uVar5 = puVar9[5];" (assignment_expression "uVar5 = puVar9[5]" identifier = (subscript_expression "puVar9[5]" identifier [ number_literal ])) ;) (expression_statement "local_5c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);" (assignment_expression "local_5c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" identifier = (cast_expression "(int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" ( (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "uVar5 = puVar9[1];" (assignment_expression "uVar5 = puVar9[1]" identifier = (subscript_expression "puVar9[1]" identifier [ number_literal ])) ;) (expression_statement "FUN_002d9040(&local_40,param_5,local_7c,local_68,param_6,\n                   uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18,1,1,0,0);" (call_expression "FUN_002d9040(&local_40,param_5,local_7c,local_68,param_6,\n                   uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18,1,1,0,0)" identifier (argument_list "(&local_40,param_5,local_7c,local_68,param_6,\n                   uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18,1,1,0,0)" ( (pointer_expression "&local_40" & identifier) , identifier , identifier , identifier , identifier , (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal)) , (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8" (binary_expression "uVar10 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar10 & 0xff0000) >> 8" (parenthesized_expression "(uVar10 & 0xff0000)" ( (binary_expression "uVar10 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar10 & 0xff00) << 8" (parenthesized_expression "(uVar10 & 0xff00)" ( (binary_expression "uVar10 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar10 << 0x18" identifier << number_literal)) , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "local_24 = local_5c;" (assignment_expression "local_24 = local_5c" identifier = identifier) ;) (expression_statement "local_20 = local_64;" (assignment_expression "local_20 = local_64" identifier = identifier) ;) }))) (expression_statement "FUN_000a9410(local_74,param_7,&local_40);" (call_expression "FUN_000a9410(local_74,param_7,&local_40)" identifier (argument_list "(local_74,param_7,&local_40)" ( identifier , identifier , (pointer_expression "&local_40" & identifier) ))) ;) (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" identifier = (cast_expression "(int *******)&local_7c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_7c" & identifier))) ;) (expression_statement "pppppppiVar13 = (int *******)&local_40;" (assignment_expression "pppppppiVar13 = (int *******)&local_40" identifier = (cast_expression "(int *******)&local_40" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_40" & identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (int ******)0xa:" case (cast_expression "(int ******)0xa" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0xb:" case (cast_expression "(int ******)0xb" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0xc:" case (cast_expression "(int ******)0xc" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0xd:" case (cast_expression "(int ******)0xd" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x12:" case (cast_expression "(int ******)0x12" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x17:\n    puVar9 = (uint *)*param_8;\n    uVar5 = puVar9[5];\n    uVar10 = puVar9[4];\n    uVar1 = puVar9[2];\n    uVar14 = puVar9[1];\n    local_7c = (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    uVar5 = *puVar9;\n    local_78 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;\n    pppppppiVar13 =\n         (int *******)\n         (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    FUN_000c8c60(uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18\n                 ,pppppppiVar13,param_9,\n                 uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18,\n                 local_7c,local_78);\n    break;" case (cast_expression "(int ******)0x17" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) : (expression_statement "puVar9 = (uint *)*param_8;" (assignment_expression "puVar9 = (uint *)*param_8" identifier = (cast_expression "(uint *)*param_8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_8" * identifier))) ;) (expression_statement "uVar5 = puVar9[5];" (assignment_expression "uVar5 = puVar9[5]" identifier = (subscript_expression "puVar9[5]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar9[4];" (assignment_expression "uVar10 = puVar9[4]" identifier = (subscript_expression "puVar9[4]" identifier [ number_literal ])) ;) (expression_statement "uVar1 = puVar9[2];" (assignment_expression "uVar1 = puVar9[2]" identifier = (subscript_expression "puVar9[2]" identifier [ number_literal ])) ;) (expression_statement "uVar14 = puVar9[1];" (assignment_expression "uVar14 = puVar9[1]" identifier = (subscript_expression "puVar9[1]" identifier [ number_literal ])) ;) (expression_statement "local_7c = (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);" (assignment_expression "local_7c = (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" identifier = (cast_expression "(int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" ( (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "uVar5 = *puVar9;" (assignment_expression "uVar5 = *puVar9" identifier = (pointer_expression "*puVar9" * identifier)) ;) (expression_statement "local_78 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;" (assignment_expression "local_78 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18" identifier = (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8" (binary_expression "uVar10 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar10 & 0xff0000) >> 8" (parenthesized_expression "(uVar10 & 0xff0000)" ( (binary_expression "uVar10 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar10 & 0xff00) << 8" (parenthesized_expression "(uVar10 & 0xff00)" ( (binary_expression "uVar10 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar10 << 0x18" identifier << number_literal))) ;) (expression_statement "pppppppiVar13 =\n         (int *******)\n         (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);" (assignment_expression "pppppppiVar13 =\n         (int *******)\n         (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" identifier = (cast_expression "(int *******)\n         (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" ( (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "FUN_000c8c60(uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18\n                 ,pppppppiVar13,param_9,\n                 uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18,\n                 local_7c,local_78);" (call_expression "FUN_000c8c60(uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18\n                 ,pppppppiVar13,param_9,\n                 uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18,\n                 local_7c,local_78)" identifier (argument_list "(uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18\n                 ,pppppppiVar13,param_9,\n                 uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18,\n                 local_7c,local_78)" ( (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18" (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8" (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8" (binary_expression "uVar14 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar14 & 0xff0000) >> 8" (parenthesized_expression "(uVar14 & 0xff0000)" ( (binary_expression "uVar14 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar14 & 0xff00) << 8" (parenthesized_expression "(uVar14 & 0xff00)" ( (binary_expression "uVar14 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar14 << 0x18" identifier << number_literal)) , identifier , identifier , (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18" (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8" (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8" (binary_expression "uVar1 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar1 & 0xff0000) >> 8" (parenthesized_expression "(uVar1 & 0xff0000)" ( (binary_expression "uVar1 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar1 & 0xff00) << 8" (parenthesized_expression "(uVar1 & 0xff00)" ( (binary_expression "uVar1 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar1 << 0x18" identifier << number_literal)) , identifier , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case (int ******)0xe:" case (cast_expression "(int ******)0xe" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0xf:" case (cast_expression "(int ******)0xf" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x10:" case (cast_expression "(int ******)0x10" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x11:" case (cast_expression "(int ******)0x11" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x3a:" case (cast_expression "(int ******)0x3a" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x3b:\ncode_r0x000dd6c0:\n    pppppppiStack_80 = (int *******)&UNK_000dd6d6;\n    local_64 = (int *******)FUN_000b14c0();\n    uVar5 = *(uint *)(*param_8 + 8);\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    param_1 = (int *******)\n              (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    pppppppiVar11 = (int *******)&local_7c;\n    if (iVar8 == 0) goto LAB_000de581;\n    pppppppiVar13 = param_1;\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n      if (((char)local_6c == '\n') && ((*(byte *)(param_4 + 8) & 2) != 0)) {\n        if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000de535;\n          FUN_000b1060();\n        }\n        pppppppiStack_80 = (int *******)0x0;\n        FUN_002e73f0(local_64,param_5,param_1);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n      else {\n        if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000dd742;\n          FUN_000b1060();\n        }\n        pppppppiStack_80 = (int *******)0x0;\n        FUN_002e7210(local_64,param_5,param_1);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n    }\n    else {\n      cVar3 = (*(code *)(*param_5)[0x2b])(param_5,param_1,0,0,0);\n      pppppppiVar15 = (int *******)&local_7c;\n      if (cVar3 == '\0') {\n        pppppppiStack_80 = (int *******)&UNK_000de134;\n        local_5c = (int *******)FUN_000b4500();\n        (*(code *)(*param_5)[0x2d])(param_5,param_1,0,local_5c,0,0);\n        local_7c = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);\n        uVar4 = 0xf8;\n        if ((char)local_6c != '\n') {\n          uVar4 = 0x16;\n        }\n        pppppppiVar13 = (int *******)&local_40;\n        FUN_002d8f30(pppppppiVar13,param_5,param_1,uVar4,local_64,local_5c,0,1,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,local_64,pppppppiVar13);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n    }\n    break;" case (cast_expression "(int ******)0x3b" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) : (labeled_statement "code_r0x000dd6c0:\n    pppppppiStack_80 = (int *******)&UNK_000dd6d6;" statement_identifier : (expression_statement "pppppppiStack_80 = (int *******)&UNK_000dd6d6;" (assignment_expression "pppppppiStack_80 = (int *******)&UNK_000dd6d6" identifier = (cast_expression "(int *******)&UNK_000dd6d6" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&UNK_000dd6d6" & identifier))) ;)) (expression_statement "local_64 = (int *******)FUN_000b14c0();" (assignment_expression "local_64 = (int *******)FUN_000b14c0()" identifier = (cast_expression "(int *******)FUN_000b14c0()" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "FUN_000b14c0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "uVar5 = *(uint *)(*param_8 + 8);" (assignment_expression "uVar5 = *(uint *)(*param_8 + 8)" identifier = (pointer_expression "*(uint *)(*param_8 + 8)" * (cast_expression "(uint *)(*param_8 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_8 + 8)" ( (binary_expression "*param_8 + 8" (pointer_expression "*param_8" * identifier) + number_literal) ))))) ;) (expression_statement "iVar8 = *(int *)(DAT_005ea7c8 + 8);" (assignment_expression "iVar8 = *(int *)(DAT_005ea7c8 + 8)" identifier = (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" * (cast_expression "(int *)(DAT_005ea7c8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_005ea7c8 + 8)" ( (binary_expression "DAT_005ea7c8 + 8" identifier + number_literal) ))))) ;) (expression_statement "param_1 = (int *******)\n              (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);" (assignment_expression "param_1 = (int *******)\n              (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" identifier = (cast_expression "(int *******)\n              (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" ( (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "pppppppiVar11 = (int *******)&local_7c;" (assignment_expression "pppppppiVar11 = (int *******)&local_7c" identifier = (cast_expression "(int *******)&local_7c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_7c" & identifier))) ;) (if_statement "if (iVar8 == 0) goto LAB_000de581;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000de581;" goto statement_identifier ;)) (expression_statement "pppppppiVar13 = param_1;" (assignment_expression "pppppppiVar13 = param_1" identifier = identifier) ;) (if_statement "if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n      if (((char)local_6c == '\n') && ((*(byte *)(param_4 + 8) & 2) != 0)) {\n        if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000de535;\n          FUN_000b1060();\n        }\n        pppppppiStack_80 = (int *******)0x0;\n        FUN_002e73f0(local_64,param_5,param_1);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n      else {\n        if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000dd742;\n          FUN_000b1060();\n        }\n        pppppppiStack_80 = (int *******)0x0;\n        FUN_002e7210(local_64,param_5,param_1);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n    }\n    else {\n      cVar3 = (*(code *)(*param_5)[0x2b])(param_5,param_1,0,0,0);\n      pppppppiVar15 = (int *******)&local_7c;\n      if (cVar3 == '\0') {\n        pppppppiStack_80 = (int *******)&UNK_000de134;\n        local_5c = (int *******)FUN_000b4500();\n        (*(code *)(*param_5)[0x2d])(param_5,param_1,0,local_5c,0,0);\n        local_7c = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);\n        uVar4 = 0xf8;\n        if ((char)local_6c != '\n') {\n          uVar4 = 0x16;\n        }\n        pppppppiVar13 = (int *******)&local_40;\n        FUN_002d8f30(pppppppiVar13,param_5,param_1,uVar4,local_64,local_5c,0,1,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,local_64,pppppppiVar13);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n    }" if (parenthesized_expression "((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0'))" ( (binary_expression "(*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')" (parenthesized_expression "(*(char *)(iVar8 + 0x1a25) == '\0')" ( (binary_expression "*(char *)(iVar8 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x1a25)" * (cast_expression "(char *)(iVar8 + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1a25)" ( (binary_expression "iVar8 + 0x1a25" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(char *)(iVar8 + 0x2931) == '\0')" ( (binary_expression "*(char *)(iVar8 + 0x2931) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x2931)" * (cast_expression "(char *)(iVar8 + 0x2931)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x2931)" ( (binary_expression "iVar8 + 0x2931" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n      if (((char)local_6c == '\n') && ((*(byte *)(param_4 + 8) & 2) != 0)) {\n        if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000de535;\n          FUN_000b1060();\n        }\n        pppppppiStack_80 = (int *******)0x0;\n        FUN_002e73f0(local_64,param_5,param_1);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n      else {\n        if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000dd742;\n          FUN_000b1060();\n        }\n        pppppppiStack_80 = (int *******)0x0;\n        FUN_002e7210(local_64,param_5,param_1);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n    }" { (if_statement "if (((char)local_6c == '\n') && ((*(byte *)(param_4 + 8) & 2) != 0)) {\n        if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000de535;\n          FUN_000b1060();\n        }\n        pppppppiStack_80 = (int *******)0x0;\n        FUN_002e73f0(local_64,param_5,param_1);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n      else {\n        if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000dd742;\n          FUN_000b1060();\n        }\n        pppppppiStack_80 = (int *******)0x0;\n        FUN_002e7210(local_64,param_5,param_1);\n        pppppppiVar15 = (int *******)&local_7c;\n      }" if (parenthesized_expression "(((char)local_6c == '\n') && ((*(byte *)(param_4 + 8) & 2) != 0))" ( (binary_expression "((char)local_6c == '\n') && ((*(byte *)(param_4 + 8) & 2) != 0)" (parenthesized_expression "((char)local_6c == '\n')" ( (binary_expression "(char)local_6c == '\n'" (cast_expression "(char)local_6c" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\n'" ' escape_sequence ')) )) && (parenthesized_expression "((*(byte *)(param_4 + 8) & 2) != 0)" ( (binary_expression "(*(byte *)(param_4 + 8) & 2) != 0" (parenthesized_expression "(*(byte *)(param_4 + 8) & 2)" ( (binary_expression "*(byte *)(param_4 + 8) & 2" (pointer_expression "*(byte *)(param_4 + 8)" * (cast_expression "(byte *)(param_4 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 8)" ( (binary_expression "param_4 + 8" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n        if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000de535;\n          FUN_000b1060();\n        }\n        pppppppiStack_80 = (int *******)0x0;\n        FUN_002e73f0(local_64,param_5,param_1);\n        pppppppiVar15 = (int *******)&local_7c;\n      }" { (if_statement "if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000de535;\n          FUN_000b1060();\n        }" if (parenthesized_expression "(local_64[0x19] != (int ******)0x0)" ( (binary_expression "local_64[0x19] != (int ******)0x0" (subscript_expression "local_64[0x19]" identifier [ number_literal ]) != (cast_expression "(int ******)0x0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n          pppppppiStack_80 = (int *******)&UNK_000de535;\n          FUN_000b1060();\n        }" { (expression_statement "pppppppiStack_80 = (int *******)&UNK_000de535;" (assignment_expression "pppppppiStack_80 = (int *******)&UNK_000de535" identifier = (cast_expression "(int *******)&UNK_000de535" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&UNK_000de535" & identifier))) ;) (expression_statement "FUN_000b1060();" (call_expression "FUN_000b1060()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "pppppppiStack_80 = (int *******)0x0;" (assignment_expression "pppppppiStack_80 = (int *******)0x0" identifier = (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "FUN_002e73f0(local_64,param_5,param_1);" (call_expression "FUN_002e73f0(local_64,param_5,param_1)" identifier (argument_list "(local_64,param_5,param_1)" ( identifier , identifier , identifier ))) ;) (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" identifier = (cast_expression "(int *******)&local_7c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_7c" & identifier))) ;) }) (else_clause "else {\n        if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000dd742;\n          FUN_000b1060();\n        }\n        pppppppiStack_80 = (int *******)0x0;\n        FUN_002e7210(local_64,param_5,param_1);\n        pppppppiVar15 = (int *******)&local_7c;\n      }" else (compound_statement "{\n        if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000dd742;\n          FUN_000b1060();\n        }\n        pppppppiStack_80 = (int *******)0x0;\n        FUN_002e7210(local_64,param_5,param_1);\n        pppppppiVar15 = (int *******)&local_7c;\n      }" { (if_statement "if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000dd742;\n          FUN_000b1060();\n        }" if (parenthesized_expression "(local_64[0x19] != (int ******)0x0)" ( (binary_expression "local_64[0x19] != (int ******)0x0" (subscript_expression "local_64[0x19]" identifier [ number_literal ]) != (cast_expression "(int ******)0x0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n          pppppppiStack_80 = (int *******)&UNK_000dd742;\n          FUN_000b1060();\n        }" { (expression_statement "pppppppiStack_80 = (int *******)&UNK_000dd742;" (assignment_expression "pppppppiStack_80 = (int *******)&UNK_000dd742" identifier = (cast_expression "(int *******)&UNK_000dd742" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&UNK_000dd742" & identifier))) ;) (expression_statement "FUN_000b1060();" (call_expression "FUN_000b1060()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "pppppppiStack_80 = (int *******)0x0;" (assignment_expression "pppppppiStack_80 = (int *******)0x0" identifier = (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "FUN_002e7210(local_64,param_5,param_1);" (call_expression "FUN_002e7210(local_64,param_5,param_1)" identifier (argument_list "(local_64,param_5,param_1)" ( identifier , identifier , identifier ))) ;) (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" identifier = (cast_expression "(int *******)&local_7c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_7c" & identifier))) ;) }))) }) (else_clause "else {\n      cVar3 = (*(code *)(*param_5)[0x2b])(param_5,param_1,0,0,0);\n      pppppppiVar15 = (int *******)&local_7c;\n      if (cVar3 == '\0') {\n        pppppppiStack_80 = (int *******)&UNK_000de134;\n        local_5c = (int *******)FUN_000b4500();\n        (*(code *)(*param_5)[0x2d])(param_5,param_1,0,local_5c,0,0);\n        local_7c = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);\n        uVar4 = 0xf8;\n        if ((char)local_6c != '\n') {\n          uVar4 = 0x16;\n        }\n        pppppppiVar13 = (int *******)&local_40;\n        FUN_002d8f30(pppppppiVar13,param_5,param_1,uVar4,local_64,local_5c,0,1,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,local_64,pppppppiVar13);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n    }" else (compound_statement "{\n      cVar3 = (*(code *)(*param_5)[0x2b])(param_5,param_1,0,0,0);\n      pppppppiVar15 = (int *******)&local_7c;\n      if (cVar3 == '\0') {\n        pppppppiStack_80 = (int *******)&UNK_000de134;\n        local_5c = (int *******)FUN_000b4500();\n        (*(code *)(*param_5)[0x2d])(param_5,param_1,0,local_5c,0,0);\n        local_7c = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);\n        uVar4 = 0xf8;\n        if ((char)local_6c != '\n') {\n          uVar4 = 0x16;\n        }\n        pppppppiVar13 = (int *******)&local_40;\n        FUN_002d8f30(pppppppiVar13,param_5,param_1,uVar4,local_64,local_5c,0,1,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,local_64,pppppppiVar13);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n    }" { (expression_statement "cVar3 = (*(code *)(*param_5)[0x2b])(param_5,param_1,0,0,0);" (assignment_expression "cVar3 = (*(code *)(*param_5)[0x2b])(param_5,param_1,0,0,0)" identifier = (call_expression "(*(code *)(*param_5)[0x2b])(param_5,param_1,0,0,0)" (parenthesized_expression "(*(code *)(*param_5)[0x2b])" ( (pointer_expression "*(code *)(*param_5)[0x2b]" * (cast_expression "(code *)(*param_5)[0x2b]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(*param_5)[0x2b]" (parenthesized_expression "(*param_5)" ( (pointer_expression "*param_5" * identifier) )) [ number_literal ]))) )) (argument_list "(param_5,param_1,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal )))) ;) (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" identifier = (cast_expression "(int *******)&local_7c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_7c" & identifier))) ;) (if_statement "if (cVar3 == '\0') {\n        pppppppiStack_80 = (int *******)&UNK_000de134;\n        local_5c = (int *******)FUN_000b4500();\n        (*(code *)(*param_5)[0x2d])(param_5,param_1,0,local_5c,0,0);\n        local_7c = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);\n        uVar4 = 0xf8;\n        if ((char)local_6c != '\n') {\n          uVar4 = 0x16;\n        }\n        pppppppiVar13 = (int *******)&local_40;\n        FUN_002d8f30(pppppppiVar13,param_5,param_1,uVar4,local_64,local_5c,0,1,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,local_64,pppppppiVar13);\n        pppppppiVar15 = (int *******)&local_7c;\n      }" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        pppppppiStack_80 = (int *******)&UNK_000de134;\n        local_5c = (int *******)FUN_000b4500();\n        (*(code *)(*param_5)[0x2d])(param_5,param_1,0,local_5c,0,0);\n        local_7c = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);\n        uVar4 = 0xf8;\n        if ((char)local_6c != '\n') {\n          uVar4 = 0x16;\n        }\n        pppppppiVar13 = (int *******)&local_40;\n        FUN_002d8f30(pppppppiVar13,param_5,param_1,uVar4,local_64,local_5c,0,1,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,local_64,pppppppiVar13);\n        pppppppiVar15 = (int *******)&local_7c;\n      }" { (expression_statement "pppppppiStack_80 = (int *******)&UNK_000de134;" (assignment_expression "pppppppiStack_80 = (int *******)&UNK_000de134" identifier = (cast_expression "(int *******)&UNK_000de134" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&UNK_000de134" & identifier))) ;) (expression_statement "local_5c = (int *******)FUN_000b4500();" (assignment_expression "local_5c = (int *******)FUN_000b4500()" identifier = (cast_expression "(int *******)FUN_000b4500()" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "FUN_000b4500()" identifier (argument_list "()" ( ))))) ;) (expression_statement "(*(code *)(*param_5)[0x2d])(param_5,param_1,0,local_5c,0,0);" (call_expression "(*(code *)(*param_5)[0x2d])(param_5,param_1,0,local_5c,0,0)" (parenthesized_expression "(*(code *)(*param_5)[0x2d])" ( (pointer_expression "*(code *)(*param_5)[0x2d]" * (cast_expression "(code *)(*param_5)[0x2d]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(*param_5)[0x2d]" (parenthesized_expression "(*param_5)" ( (pointer_expression "*param_5" * identifier) )) [ number_literal ]))) )) (argument_list "(param_5,param_1,0,local_5c,0,0)" ( identifier , identifier , number_literal , identifier , number_literal , number_literal ))) ;) (expression_statement "local_7c = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);" (assignment_expression "local_7c = (int *******)FUN_000ba2c0((uint)local_68 & 0xff)" identifier = (cast_expression "(int *******)FUN_000ba2c0((uint)local_68 & 0xff)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "FUN_000ba2c0((uint)local_68 & 0xff)" identifier (argument_list "((uint)local_68 & 0xff)" ( (binary_expression "(uint)local_68 & 0xff" (cast_expression "(uint)local_68" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) ))))) ;) (expression_statement "uVar4 = 0xf8;" (assignment_expression "uVar4 = 0xf8" identifier = number_literal) ;) (if_statement "if ((char)local_6c != '\n') {\n          uVar4 = 0x16;\n        }" if (parenthesized_expression "((char)local_6c != '\n')" ( (binary_expression "(char)local_6c != '\n'" (cast_expression "(char)local_6c" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\n'" ' escape_sequence ')) )) (compound_statement "{\n          uVar4 = 0x16;\n        }" { (expression_statement "uVar4 = 0x16;" (assignment_expression "uVar4 = 0x16" identifier = number_literal) ;) })) (expression_statement "pppppppiVar13 = (int *******)&local_40;" (assignment_expression "pppppppiVar13 = (int *******)&local_40" identifier = (cast_expression "(int *******)&local_40" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_40" & identifier))) ;) (expression_statement "FUN_002d8f30(pppppppiVar13,param_5,param_1,uVar4,local_64,local_5c,0,1,1,0,0);" (call_expression "FUN_002d8f30(pppppppiVar13,param_5,param_1,uVar4,local_64,local_5c,0,1,1,0,0)" identifier (argument_list "(pppppppiVar13,param_5,param_1,uVar4,local_64,local_5c,0,1,1,0,0)" ( identifier , identifier , identifier , identifier , identifier , identifier , number_literal , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "local_24 = (int *******)0x0;" (assignment_expression "local_24 = (int *******)0x0" identifier = (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "local_20 = (int *******)0x0;" (assignment_expression "local_20 = (int *******)0x0" identifier = (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "FUN_000a9410(local_7c,local_64,pppppppiVar13);" (call_expression "FUN_000a9410(local_7c,local_64,pppppppiVar13)" identifier (argument_list "(local_7c,local_64,pppppppiVar13)" ( identifier , identifier , identifier ))) ;) (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" identifier = (cast_expression "(int *******)&local_7c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_7c" & identifier))) ;) })) }))) (break_statement "break;" break ;)) (case_statement "default:\nLAB_000dd350:\n    param_1 = (int *******)param_5[1];\n    uVar4 = gettext("%s: unsupported reloc %u against local symbol");\n    FUN_0023b810(uVar4,param_1,param_9);\n    goto code_r0x000dd377;" default : (labeled_statement "LAB_000dd350:\n    param_1 = (int *******)param_5[1];" statement_identifier : (expression_statement "param_1 = (int *******)param_5[1];" (assignment_expression "param_1 = (int *******)param_5[1]" identifier = (cast_expression "(int *******)param_5[1]" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "param_5[1]" identifier [ number_literal ]))) ;)) (expression_statement "uVar4 = gettext("%s: unsupported reloc %u against local symbol");" (assignment_expression "uVar4 = gettext("%s: unsupported reloc %u against local symbol")" identifier = (call_expression "gettext("%s: unsupported reloc %u against local symbol")" identifier (argument_list "("%s: unsupported reloc %u against local symbol")" ( (string_literal ""%s: unsupported reloc %u against local symbol"" " string_content ") )))) ;) (expression_statement "FUN_0023b810(uVar4,param_1,param_9);" (call_expression "FUN_0023b810(uVar4,param_1,param_9)" identifier (argument_list "(uVar4,param_1,param_9)" ( identifier , identifier , identifier ))) ;) (goto_statement "goto code_r0x000dd377;" goto statement_identifier ;)) (case_statement "case (int ******)0x1d:" case (cast_expression "(int ******)0x1d" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x1e:" case (cast_expression "(int ******)0x1e" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x1f:" case (cast_expression "(int ******)0x1f" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x3c:\n    if ((char)local_6c == '\n') goto code_r0x000dd377;\n    uVar5 = *(uint *)(*param_8 + 8);\n    local_74 = (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    pppppppiVar13 = *(int ********)(param_4 + 0x20);\n    if (pppppppiVar13 == (int *******)0x0) {\n      pppppppiStack_80 = (int *******)&UNK_000de489;\n      FUN_000b9f30();\n      pppppppiVar13 = *(int ********)(param_4 + 0x20);\n    }\n    cVar3 = FUN_00293080(param_5,local_74);\n    pppppppiVar15 = (int *******)&local_7c;\n    if (cVar3 == '\0') {\n      ppppppiVar6 = pppppppiVar13[3];\n      FUN_002b25b0(param_5,local_74,ppppppiVar6);\n      pppppppiVar15 = local_74;\n      local_7c = (int *******)pppppppiVar13[0xb];\n      if ((int *******)pppppppiVar13[0xb] != (int *******)0x0) {\n        local_74 = (int *******)&local_40;\n        FUN_002d8f30(local_74,param_5,pppppppiVar15,\n                     (((uint)pppppppiVar13[0xc][2] & 2) != 0) + '\x15',pppppppiVar13,ppppppiVar6,0,0\n                     ,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,pppppppiVar13,local_74);\n      }\n      if (((uint)pppppppiVar13[7] & 2) != 0) goto LAB_000de5ec;\n      pppppppiVar13[3] =\n           (int ******)\n           ((-(uint)(((uint)pppppppiVar13[0xc][2] & 2) == 0) & 0x10) + 8 + (int)ppppppiVar6);\n      pppppppiVar13[4] = (int ******)0x0;\n      pppppppiVar15 = (int *******)&local_7c;\n    }\n    break;" case (cast_expression "(int ******)0x3c" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) : (if_statement "if ((char)local_6c == '\n') goto code_r0x000dd377;" if (parenthesized_expression "((char)local_6c == '\n')" ( (binary_expression "(char)local_6c == '\n'" (cast_expression "(char)local_6c" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\n'" ' escape_sequence ')) )) (goto_statement "goto code_r0x000dd377;" goto statement_identifier ;)) (expression_statement "uVar5 = *(uint *)(*param_8 + 8);" (assignment_expression "uVar5 = *(uint *)(*param_8 + 8)" identifier = (pointer_expression "*(uint *)(*param_8 + 8)" * (cast_expression "(uint *)(*param_8 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_8 + 8)" ( (binary_expression "*param_8 + 8" (pointer_expression "*param_8" * identifier) + number_literal) ))))) ;) (expression_statement "local_74 = (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);" (assignment_expression "local_74 = (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" identifier = (cast_expression "(int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" ( (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "pppppppiVar13 = *(int ********)(param_4 + 0x20);" (assignment_expression "pppppppiVar13 = *(int ********)(param_4 + 0x20)" identifier = (pointer_expression "*(int ********)(param_4 + 0x20)" * (cast_expression "(int ********)(param_4 + 0x20)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(param_4 + 0x20)" ( (binary_expression "param_4 + 0x20" identifier + number_literal) ))))) ;) (if_statement "if (pppppppiVar13 == (int *******)0x0) {\n      pppppppiStack_80 = (int *******)&UNK_000de489;\n      FUN_000b9f30();\n      pppppppiVar13 = *(int ********)(param_4 + 0x20);\n    }" if (parenthesized_expression "(pppppppiVar13 == (int *******)0x0)" ( (binary_expression "pppppppiVar13 == (int *******)0x0" identifier == (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n      pppppppiStack_80 = (int *******)&UNK_000de489;\n      FUN_000b9f30();\n      pppppppiVar13 = *(int ********)(param_4 + 0x20);\n    }" { (expression_statement "pppppppiStack_80 = (int *******)&UNK_000de489;" (assignment_expression "pppppppiStack_80 = (int *******)&UNK_000de489" identifier = (cast_expression "(int *******)&UNK_000de489" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&UNK_000de489" & identifier))) ;) (expression_statement "FUN_000b9f30();" (call_expression "FUN_000b9f30()" identifier (argument_list "()" ( ))) ;) (expression_statement "pppppppiVar13 = *(int ********)(param_4 + 0x20);" (assignment_expression "pppppppiVar13 = *(int ********)(param_4 + 0x20)" identifier = (pointer_expression "*(int ********)(param_4 + 0x20)" * (cast_expression "(int ********)(param_4 + 0x20)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(param_4 + 0x20)" ( (binary_expression "param_4 + 0x20" identifier + number_literal) ))))) ;) })) (expression_statement "cVar3 = FUN_00293080(param_5,local_74);" (assignment_expression "cVar3 = FUN_00293080(param_5,local_74)" identifier = (call_expression "FUN_00293080(param_5,local_74)" identifier (argument_list "(param_5,local_74)" ( identifier , identifier )))) ;) (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" identifier = (cast_expression "(int *******)&local_7c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_7c" & identifier))) ;) (if_statement "if (cVar3 == '\0') {\n      ppppppiVar6 = pppppppiVar13[3];\n      FUN_002b25b0(param_5,local_74,ppppppiVar6);\n      pppppppiVar15 = local_74;\n      local_7c = (int *******)pppppppiVar13[0xb];\n      if ((int *******)pppppppiVar13[0xb] != (int *******)0x0) {\n        local_74 = (int *******)&local_40;\n        FUN_002d8f30(local_74,param_5,pppppppiVar15,\n                     (((uint)pppppppiVar13[0xc][2] & 2) != 0) + '\x15',pppppppiVar13,ppppppiVar6,0,0\n                     ,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,pppppppiVar13,local_74);\n      }\n      if (((uint)pppppppiVar13[7] & 2) != 0) goto LAB_000de5ec;\n      pppppppiVar13[3] =\n           (int ******)\n           ((-(uint)(((uint)pppppppiVar13[0xc][2] & 2) == 0) & 0x10) + 8 + (int)ppppppiVar6);\n      pppppppiVar13[4] = (int ******)0x0;\n      pppppppiVar15 = (int *******)&local_7c;\n    }" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      ppppppiVar6 = pppppppiVar13[3];\n      FUN_002b25b0(param_5,local_74,ppppppiVar6);\n      pppppppiVar15 = local_74;\n      local_7c = (int *******)pppppppiVar13[0xb];\n      if ((int *******)pppppppiVar13[0xb] != (int *******)0x0) {\n        local_74 = (int *******)&local_40;\n        FUN_002d8f30(local_74,param_5,pppppppiVar15,\n                     (((uint)pppppppiVar13[0xc][2] & 2) != 0) + '\x15',pppppppiVar13,ppppppiVar6,0,0\n                     ,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,pppppppiVar13,local_74);\n      }\n      if (((uint)pppppppiVar13[7] & 2) != 0) goto LAB_000de5ec;\n      pppppppiVar13[3] =\n           (int ******)\n           ((-(uint)(((uint)pppppppiVar13[0xc][2] & 2) == 0) & 0x10) + 8 + (int)ppppppiVar6);\n      pppppppiVar13[4] = (int ******)0x0;\n      pppppppiVar15 = (int *******)&local_7c;\n    }" { (expression_statement "ppppppiVar6 = pppppppiVar13[3];" (assignment_expression "ppppppiVar6 = pppppppiVar13[3]" identifier = (subscript_expression "pppppppiVar13[3]" identifier [ number_literal ])) ;) (expression_statement "FUN_002b25b0(param_5,local_74,ppppppiVar6);" (call_expression "FUN_002b25b0(param_5,local_74,ppppppiVar6)" identifier (argument_list "(param_5,local_74,ppppppiVar6)" ( identifier , identifier , identifier ))) ;) (expression_statement "pppppppiVar15 = local_74;" (assignment_expression "pppppppiVar15 = local_74" identifier = identifier) ;) (expression_statement "local_7c = (int *******)pppppppiVar13[0xb];" (assignment_expression "local_7c = (int *******)pppppppiVar13[0xb]" identifier = (cast_expression "(int *******)pppppppiVar13[0xb]" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "pppppppiVar13[0xb]" identifier [ number_literal ]))) ;) (if_statement "if ((int *******)pppppppiVar13[0xb] != (int *******)0x0) {\n        local_74 = (int *******)&local_40;\n        FUN_002d8f30(local_74,param_5,pppppppiVar15,\n                     (((uint)pppppppiVar13[0xc][2] & 2) != 0) + '\x15',pppppppiVar13,ppppppiVar6,0,0\n                     ,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,pppppppiVar13,local_74);\n      }" if (parenthesized_expression "((int *******)pppppppiVar13[0xb] != (int *******)0x0)" ( (binary_expression "(int *******)pppppppiVar13[0xb] != (int *******)0x0" (cast_expression "(int *******)pppppppiVar13[0xb]" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "pppppppiVar13[0xb]" identifier [ number_literal ])) != (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n        local_74 = (int *******)&local_40;\n        FUN_002d8f30(local_74,param_5,pppppppiVar15,\n                     (((uint)pppppppiVar13[0xc][2] & 2) != 0) + '\x15',pppppppiVar13,ppppppiVar6,0,0\n                     ,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,pppppppiVar13,local_74);\n      }" { (expression_statement "local_74 = (int *******)&local_40;" (assignment_expression "local_74 = (int *******)&local_40" identifier = (cast_expression "(int *******)&local_40" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_40" & identifier))) ;) (expression_statement "FUN_002d8f30(local_74,param_5,pppppppiVar15,\n                     (((uint)pppppppiVar13[0xc][2] & 2) != 0) + '\x15',pppppppiVar13,ppppppiVar6,0,0\n                     ,1,0,0);" (call_expression "FUN_002d8f30(local_74,param_5,pppppppiVar15,\n                     (((uint)pppppppiVar13[0xc][2] & 2) != 0) + '\x15',pppppppiVar13,ppppppiVar6,0,0\n                     ,1,0,0)" identifier (argument_list "(local_74,param_5,pppppppiVar15,\n                     (((uint)pppppppiVar13[0xc][2] & 2) != 0) + '\x15',pppppppiVar13,ppppppiVar6,0,0\n                     ,1,0,0)" ( identifier , identifier , identifier , (binary_expression "(((uint)pppppppiVar13[0xc][2] & 2) != 0) + '\x15'" (parenthesized_expression "(((uint)pppppppiVar13[0xc][2] & 2) != 0)" ( (binary_expression "((uint)pppppppiVar13[0xc][2] & 2) != 0" (parenthesized_expression "((uint)pppppppiVar13[0xc][2] & 2)" ( (binary_expression "(uint)pppppppiVar13[0xc][2] & 2" (cast_expression "(uint)pppppppiVar13[0xc][2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pppppppiVar13[0xc][2]" (subscript_expression "pppppppiVar13[0xc]" identifier [ number_literal ]) [ number_literal ])) & number_literal) )) != number_literal) )) + (char_literal "'\x15'" ' escape_sequence ')) , identifier , identifier , number_literal , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "local_24 = (int *******)0x0;" (assignment_expression "local_24 = (int *******)0x0" identifier = (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "local_20 = (int *******)0x0;" (assignment_expression "local_20 = (int *******)0x0" identifier = (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "FUN_000a9410(local_7c,pppppppiVar13,local_74);" (call_expression "FUN_000a9410(local_7c,pppppppiVar13,local_74)" identifier (argument_list "(local_7c,pppppppiVar13,local_74)" ( identifier , identifier , identifier ))) ;) })) (if_statement "if (((uint)pppppppiVar13[7] & 2) != 0) goto LAB_000de5ec;" if (parenthesized_expression "(((uint)pppppppiVar13[7] & 2) != 0)" ( (binary_expression "((uint)pppppppiVar13[7] & 2) != 0" (parenthesized_expression "((uint)pppppppiVar13[7] & 2)" ( (binary_expression "(uint)pppppppiVar13[7] & 2" (cast_expression "(uint)pppppppiVar13[7]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pppppppiVar13[7]" identifier [ number_literal ])) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_000de5ec;" goto statement_identifier ;)) (expression_statement "pppppppiVar13[3] =\n           (int ******)\n           ((-(uint)(((uint)pppppppiVar13[0xc][2] & 2) == 0) & 0x10) + 8 + (int)ppppppiVar6);" (assignment_expression "pppppppiVar13[3] =\n           (int ******)\n           ((-(uint)(((uint)pppppppiVar13[0xc][2] & 2) == 0) & 0x10) + 8 + (int)ppppppiVar6)" (subscript_expression "pppppppiVar13[3]" identifier [ number_literal ]) = (cast_expression "(int ******)\n           ((-(uint)(((uint)pppppppiVar13[0xc][2] & 2) == 0) & 0x10) + 8 + (int)ppppppiVar6)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "((-(uint)(((uint)pppppppiVar13[0xc][2] & 2) == 0) & 0x10) + 8 + (int)ppppppiVar6)" ( (binary_expression "(-(uint)(((uint)pppppppiVar13[0xc][2] & 2) == 0) & 0x10) + 8 + (int)ppppppiVar6" (binary_expression "(-(uint)(((uint)pppppppiVar13[0xc][2] & 2) == 0) & 0x10) + 8" (parenthesized_expression "(-(uint)(((uint)pppppppiVar13[0xc][2] & 2) == 0) & 0x10)" ( (binary_expression "-(uint)(((uint)pppppppiVar13[0xc][2] & 2) == 0) & 0x10" (unary_expression "-(uint)(((uint)pppppppiVar13[0xc][2] & 2) == 0)" - (call_expression "(uint)(((uint)pppppppiVar13[0xc][2] & 2) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(((uint)pppppppiVar13[0xc][2] & 2) == 0)" ( (binary_expression "((uint)pppppppiVar13[0xc][2] & 2) == 0" (parenthesized_expression "((uint)pppppppiVar13[0xc][2] & 2)" ( (binary_expression "(uint)pppppppiVar13[0xc][2] & 2" (cast_expression "(uint)pppppppiVar13[0xc][2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pppppppiVar13[0xc][2]" (subscript_expression "pppppppiVar13[0xc]" identifier [ number_literal ]) [ number_literal ])) & number_literal) )) == number_literal) )))) & number_literal) )) + number_literal) + (cast_expression "(int)ppppppiVar6" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "pppppppiVar13[4] = (int ******)0x0;" (assignment_expression "pppppppiVar13[4] = (int ******)0x0" (subscript_expression "pppppppiVar13[4]" identifier [ number_literal ]) = (cast_expression "(int ******)0x0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" identifier = (cast_expression "(int *******)&local_7c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_7c" & identifier))) ;) })) (break_statement "break;" break ;)) (case_statement "case (int ******)0x2f:" case (cast_expression "(int ******)0x2f" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x30:" case (cast_expression "(int ******)0x30" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x31:" case (cast_expression "(int ******)0x31" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x32:" case (cast_expression "(int ******)0x32" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x3f:" case (cast_expression "(int ******)0x3f" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x40:\ncode_r0x000dd980:\n    pppppppiStack_80 = (int *******)&UNK_000dd996;\n    FUN_000b14c0();\n    pppppppiVar15 = (int *******)&local_7c;\n    pppppppiVar13 = param_1;\n    break;" case (cast_expression "(int ******)0x40" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) : (labeled_statement "code_r0x000dd980:\n    pppppppiStack_80 = (int *******)&UNK_000dd996;" statement_identifier : (expression_statement "pppppppiStack_80 = (int *******)&UNK_000dd996;" (assignment_expression "pppppppiStack_80 = (int *******)&UNK_000dd996" identifier = (cast_expression "(int *******)&UNK_000dd996" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&UNK_000dd996" & identifier))) ;)) (expression_statement "FUN_000b14c0();" (call_expression "FUN_000b14c0()" identifier (argument_list "()" ( ))) ;) (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" identifier = (cast_expression "(int *******)&local_7c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_7c" & identifier))) ;) (expression_statement "pppppppiVar13 = param_1;" (assignment_expression "pppppppiVar13 = param_1" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (int ******)0x33:\ncode_r0x000ddc50:\n    pppppppiStack_80 = (int *******)&UNK_000ddc66;\n    local_68 = (int *******)FUN_000b14c0();\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) goto LAB_000de581;\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') &&\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x2931) == '\0'))\n    goto code_r0x000dd38a;\n    uVar5 = *(uint *)*param_8;\n    uVar10 = ((uint *)*param_8)[1];\n    local_74 = (int *******)\n               (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18)\n    ;\n    uStack_70 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n    if (((*(byte *)(param_4 + 8) & 2) == 0) && (param_6 == param_5[0x50])) {\n      uVar5 = (uint)(local_74 + -2) >> 4;\n      local_64 = (int *******)param_5[0x5b];\n      if ((uint)((int)local_64 - (int)param_5[0x5a] >> 4) <= uVar5) {\n        pppppppiStack_80 = (int *******)&UNK_000de60a;\n        FUN_000af440();\n        ppppppiVar6 = extraout_ECX_03;\n        goto code_r0x000de60a;\n      }\n      pppppppiVar15 = (int *******)&local_7c;\n      if (((uint)param_5[0x5a][uVar5 * 4 + 1] & 1) != 0) goto code_r0x000dd38a;\n    }\n    pppppppiStack_80 = (int *******)&UNK_000ddce6;\n    pppppppiVar13 = (int *******)FUN_000b76b0();\n    pppppppiStack_80 = (int *******)0x1;\n    local_7c = (int *******)&local_40;\n    FUN_002d9210(local_7c,local_68[8],0x16,param_5,param_6,local_74,uStack_70);\n    local_24 = (int *******)0x8000;\n    local_20 = (int *******)0x0;\n    FUN_000a9410(pppppppiVar13,param_7,local_7c);\n    pppppppiVar15 = (int *******)&local_7c;\n    break;" case (cast_expression "(int ******)0x33" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) : (labeled_statement "code_r0x000ddc50:\n    pppppppiStack_80 = (int *******)&UNK_000ddc66;" statement_identifier : (expression_statement "pppppppiStack_80 = (int *******)&UNK_000ddc66;" (assignment_expression "pppppppiStack_80 = (int *******)&UNK_000ddc66" identifier = (cast_expression "(int *******)&UNK_000ddc66" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&UNK_000ddc66" & identifier))) ;)) (expression_statement "local_68 = (int *******)FUN_000b14c0();" (assignment_expression "local_68 = (int *******)FUN_000b14c0()" identifier = (cast_expression "(int *******)FUN_000b14c0()" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "FUN_000b14c0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar8 = *(int *)(DAT_005ea7c8 + 8);" (assignment_expression "iVar8 = *(int *)(DAT_005ea7c8 + 8)" identifier = (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" * (cast_expression "(int *)(DAT_005ea7c8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_005ea7c8 + 8)" ( (binary_expression "DAT_005ea7c8 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar8 == 0) goto LAB_000de581;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000de581;" goto statement_identifier ;)) (if_statement "if ((*(char *)(iVar8 + 0x1a25) == '\0') &&\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x2931) == '\0'))\n    goto code_r0x000dd38a;" if (parenthesized_expression "((*(char *)(iVar8 + 0x1a25) == '\0') &&\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x2931) == '\0'))" ( (binary_expression "(*(char *)(iVar8 + 0x1a25) == '\0') &&\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x2931) == '\0')" (parenthesized_expression "(*(char *)(iVar8 + 0x1a25) == '\0')" ( (binary_expression "*(char *)(iVar8 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x1a25)" * (cast_expression "(char *)(iVar8 + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1a25)" ( (binary_expression "iVar8 + 0x1a25" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x2931) == '\0')" ( (comma_expression "pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x2931) == '\0'" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" identifier = (cast_expression "(int *******)&local_7c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_7c" & identifier))) , (binary_expression "*(char *)(iVar8 + 0x2931) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x2931)" * (cast_expression "(char *)(iVar8 + 0x2931)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x2931)" ( (binary_expression "iVar8 + 0x2931" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence '))) ))) )) (goto_statement "goto code_r0x000dd38a;" goto statement_identifier ;)) (expression_statement "uVar5 = *(uint *)*param_8;" (assignment_expression "uVar5 = *(uint *)*param_8" identifier = (pointer_expression "*(uint *)*param_8" * (cast_expression "(uint *)*param_8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_8" * identifier)))) ;) (expression_statement "uVar10 = ((uint *)*param_8)[1];" (assignment_expression "uVar10 = ((uint *)*param_8)[1]" identifier = (subscript_expression "((uint *)*param_8)[1]" (parenthesized_expression "((uint *)*param_8)" ( (cast_expression "(uint *)*param_8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_8" * identifier)) )) [ number_literal ])) ;) (expression_statement "local_74 = (int *******)\n               (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18)\n    ;" (assignment_expression "local_74 = (int *******)\n               (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18)" identifier = (cast_expression "(int *******)\n               (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18)" ( (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8" (binary_expression "uVar10 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar10 & 0xff0000) >> 8" (parenthesized_expression "(uVar10 & 0xff0000)" ( (binary_expression "uVar10 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar10 & 0xff00) << 8" (parenthesized_expression "(uVar10 & 0xff00)" ( (binary_expression "uVar10 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar10 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "uStack_70 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;" (assignment_expression "uStack_70 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" identifier = (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal))) ;) (if_statement "if (((*(byte *)(param_4 + 8) & 2) == 0) && (param_6 == param_5[0x50])) {\n      uVar5 = (uint)(local_74 + -2) >> 4;\n      local_64 = (int *******)param_5[0x5b];\n      if ((uint)((int)local_64 - (int)param_5[0x5a] >> 4) <= uVar5) {\n        pppppppiStack_80 = (int *******)&UNK_000de60a;\n        FUN_000af440();\n        ppppppiVar6 = extraout_ECX_03;\n        goto code_r0x000de60a;\n      }\n      pppppppiVar15 = (int *******)&local_7c;\n      if (((uint)param_5[0x5a][uVar5 * 4 + 1] & 1) != 0) goto code_r0x000dd38a;\n    }" if (parenthesized_expression "(((*(byte *)(param_4 + 8) & 2) == 0) && (param_6 == param_5[0x50]))" ( (binary_expression "((*(byte *)(param_4 + 8) & 2) == 0) && (param_6 == param_5[0x50])" (parenthesized_expression "((*(byte *)(param_4 + 8) & 2) == 0)" ( (binary_expression "(*(byte *)(param_4 + 8) & 2) == 0" (parenthesized_expression "(*(byte *)(param_4 + 8) & 2)" ( (binary_expression "*(byte *)(param_4 + 8) & 2" (pointer_expression "*(byte *)(param_4 + 8)" * (cast_expression "(byte *)(param_4 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 8)" ( (binary_expression "param_4 + 8" identifier + number_literal) )))) & number_literal) )) == number_literal) )) && (parenthesized_expression "(param_6 == param_5[0x50])" ( (binary_expression "param_6 == param_5[0x50]" identifier == (subscript_expression "param_5[0x50]" identifier [ number_literal ])) ))) )) (compound_statement "{\n      uVar5 = (uint)(local_74 + -2) >> 4;\n      local_64 = (int *******)param_5[0x5b];\n      if ((uint)((int)local_64 - (int)param_5[0x5a] >> 4) <= uVar5) {\n        pppppppiStack_80 = (int *******)&UNK_000de60a;\n        FUN_000af440();\n        ppppppiVar6 = extraout_ECX_03;\n        goto code_r0x000de60a;\n      }\n      pppppppiVar15 = (int *******)&local_7c;\n      if (((uint)param_5[0x5a][uVar5 * 4 + 1] & 1) != 0) goto code_r0x000dd38a;\n    }" { (expression_statement "uVar5 = (uint)(local_74 + -2) >> 4;" (assignment_expression "uVar5 = (uint)(local_74 + -2) >> 4" identifier = (binary_expression "(uint)(local_74 + -2) >> 4" (call_expression "(uint)(local_74 + -2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_74 + -2)" ( (binary_expression "local_74 + -2" identifier + number_literal) ))) >> number_literal)) ;) (expression_statement "local_64 = (int *******)param_5[0x5b];" (assignment_expression "local_64 = (int *******)param_5[0x5b]" identifier = (cast_expression "(int *******)param_5[0x5b]" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "param_5[0x5b]" identifier [ number_literal ]))) ;) (if_statement "if ((uint)((int)local_64 - (int)param_5[0x5a] >> 4) <= uVar5) {\n        pppppppiStack_80 = (int *******)&UNK_000de60a;\n        FUN_000af440();\n        ppppppiVar6 = extraout_ECX_03;\n        goto code_r0x000de60a;\n      }" if (parenthesized_expression "((uint)((int)local_64 - (int)param_5[0x5a] >> 4) <= uVar5)" ( (binary_expression "(uint)((int)local_64 - (int)param_5[0x5a] >> 4) <= uVar5" (call_expression "(uint)((int)local_64 - (int)param_5[0x5a] >> 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)local_64 - (int)param_5[0x5a] >> 4)" ( (binary_expression "(int)local_64 - (int)param_5[0x5a] >> 4" (binary_expression "(int)local_64 - (int)param_5[0x5a]" (cast_expression "(int)local_64" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)param_5[0x5a]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_5[0x5a]" identifier [ number_literal ]))) >> number_literal) ))) <= identifier) )) (compound_statement "{\n        pppppppiStack_80 = (int *******)&UNK_000de60a;\n        FUN_000af440();\n        ppppppiVar6 = extraout_ECX_03;\n        goto code_r0x000de60a;\n      }" { (expression_statement "pppppppiStack_80 = (int *******)&UNK_000de60a;" (assignment_expression "pppppppiStack_80 = (int *******)&UNK_000de60a" identifier = (cast_expression "(int *******)&UNK_000de60a" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&UNK_000de60a" & identifier))) ;) (expression_statement "FUN_000af440();" (call_expression "FUN_000af440()" identifier (argument_list "()" ( ))) ;) (expression_statement "ppppppiVar6 = extraout_ECX_03;" (assignment_expression "ppppppiVar6 = extraout_ECX_03" identifier = identifier) ;) (goto_statement "goto code_r0x000de60a;" goto statement_identifier ;) })) (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" identifier = (cast_expression "(int *******)&local_7c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_7c" & identifier))) ;) (if_statement "if (((uint)param_5[0x5a][uVar5 * 4 + 1] & 1) != 0) goto code_r0x000dd38a;" if (parenthesized_expression "(((uint)param_5[0x5a][uVar5 * 4 + 1] & 1) != 0)" ( (binary_expression "((uint)param_5[0x5a][uVar5 * 4 + 1] & 1) != 0" (parenthesized_expression "((uint)param_5[0x5a][uVar5 * 4 + 1] & 1)" ( (binary_expression "(uint)param_5[0x5a][uVar5 * 4 + 1] & 1" (cast_expression "(uint)param_5[0x5a][uVar5 * 4 + 1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_5[0x5a][uVar5 * 4 + 1]" (subscript_expression "param_5[0x5a]" identifier [ number_literal ]) [ (binary_expression "uVar5 * 4 + 1" (binary_expression "uVar5 * 4" identifier * number_literal) + number_literal) ])) & number_literal) )) != number_literal) )) (goto_statement "goto code_r0x000dd38a;" goto statement_identifier ;)) })) (expression_statement "pppppppiStack_80 = (int *******)&UNK_000ddce6;" (assignment_expression "pppppppiStack_80 = (int *******)&UNK_000ddce6" identifier = (cast_expression "(int *******)&UNK_000ddce6" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&UNK_000ddce6" & identifier))) ;) (expression_statement "pppppppiVar13 = (int *******)FUN_000b76b0();" (assignment_expression "pppppppiVar13 = (int *******)FUN_000b76b0()" identifier = (cast_expression "(int *******)FUN_000b76b0()" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "FUN_000b76b0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "pppppppiStack_80 = (int *******)0x1;" (assignment_expression "pppppppiStack_80 = (int *******)0x1" identifier = (cast_expression "(int *******)0x1" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "local_7c = (int *******)&local_40;" (assignment_expression "local_7c = (int *******)&local_40" identifier = (cast_expression "(int *******)&local_40" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_40" & identifier))) ;) (expression_statement "FUN_002d9210(local_7c,local_68[8],0x16,param_5,param_6,local_74,uStack_70);" (call_expression "FUN_002d9210(local_7c,local_68[8],0x16,param_5,param_6,local_74,uStack_70)" identifier (argument_list "(local_7c,local_68[8],0x16,param_5,param_6,local_74,uStack_70)" ( identifier , (subscript_expression "local_68[8]" identifier [ number_literal ]) , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "local_24 = (int *******)0x8000;" (assignment_expression "local_24 = (int *******)0x8000" identifier = (cast_expression "(int *******)0x8000" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "local_20 = (int *******)0x0;" (assignment_expression "local_20 = (int *******)0x0" identifier = (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "FUN_000a9410(pppppppiVar13,param_7,local_7c);" (call_expression "FUN_000a9410(pppppppiVar13,param_7,local_7c)" identifier (argument_list "(pppppppiVar13,param_7,local_7c)" ( identifier , identifier , identifier ))) ;) (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" identifier = (cast_expression "(int *******)&local_7c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_7c" & identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (int ******)0x4f:" case (cast_expression "(int ******)0x4f" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x50:" case (cast_expression "(int ******)0x50" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x51:" case (cast_expression "(int ******)0x51" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x52:\ncode_r0x000ddb30:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) {\nLAB_000de597:\n                    /* WARNING: Subroutine does not return */\n      pppppppiStack_80 = (int *******)0xde59c;\n      FUN_000afd50();\n    }\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') &&\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) != '\0'))\n    goto code_r0x000dd38a;\n    pppppppiStack_80 = (int *******)&UNK_000ddb6f;\n    local_74 = (int *******)FUN_000b14c0();\n    uVar5 = *(uint *)(*param_8 + 8);\n    pppppppiStack_80 = (int *******)&UNK_000ddb91;\n    local_7c = (int *******)FUN_000b76b0();\n    pppppppiVar13 =\n         (int *******)\n         (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    cVar3 = (*(code *)(*param_5)[0x2b])(param_5,pppppppiVar13,1,0,0);\n    pppppppiVar15 = (int *******)&local_7c;\n    if (cVar3 == '\0') {\n      if (local_74[0x19] != (int ******)0x0) {\n        pppppppiStack_80 = (int *******)&UNK_000ddbd7;\n        FUN_000b1060();\n      }\n      FUN_002e7ef0(local_74,param_5,pppppppiVar13,1,local_7c,0x44);\n      pppppppiVar15 = (int *******)&local_7c;\n    }\n    break;" case (cast_expression "(int ******)0x52" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) : (labeled_statement "code_r0x000ddb30:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);" statement_identifier : (expression_statement "iVar8 = *(int *)(DAT_005ea7c8 + 8);" (assignment_expression "iVar8 = *(int *)(DAT_005ea7c8 + 8)" identifier = (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" * (cast_expression "(int *)(DAT_005ea7c8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_005ea7c8 + 8)" ( (binary_expression "DAT_005ea7c8 + 8" identifier + number_literal) ))))) ;)) (if_statement "if (iVar8 == 0) {\nLAB_000de597:\n                    /* WARNING: Subroutine does not return */\n      pppppppiStack_80 = (int *******)0xde59c;\n      FUN_000afd50();\n    }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000de597:\n                    /* WARNING: Subroutine does not return */\n      pppppppiStack_80 = (int *******)0xde59c;\n      FUN_000afd50();\n    }" { (labeled_statement "LAB_000de597:\n                    /* WARNING: Subroutine does not return */\n      pppppppiStack_80 = (int *******)0xde59c;" statement_identifier : comment (expression_statement "pppppppiStack_80 = (int *******)0xde59c;" (assignment_expression "pppppppiStack_80 = (int *******)0xde59c" identifier = (cast_expression "(int *******)0xde59c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;)) (expression_statement "FUN_000afd50();" (call_expression "FUN_000afd50()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if ((*(char *)(iVar8 + 0x1a25) == '\0') &&\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) != '\0'))\n    goto code_r0x000dd38a;" if (parenthesized_expression "((*(char *)(iVar8 + 0x1a25) == '\0') &&\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) != '\0'))" ( (binary_expression "(*(char *)(iVar8 + 0x1a25) == '\0') &&\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) != '\0')" (parenthesized_expression "(*(char *)(iVar8 + 0x1a25) == '\0')" ( (binary_expression "*(char *)(iVar8 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x1a25)" * (cast_expression "(char *)(iVar8 + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1a25)" ( (binary_expression "iVar8 + 0x1a25" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) != '\0')" ( (comma_expression "pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) != '\0'" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" identifier = (cast_expression "(int *******)&local_7c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_7c" & identifier))) , (binary_expression "*(char *)(iVar8 + 0x3ef5) != '\0'" (pointer_expression "*(char *)(iVar8 + 0x3ef5)" * (cast_expression "(char *)(iVar8 + 0x3ef5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x3ef5)" ( (binary_expression "iVar8 + 0x3ef5" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence '))) ))) )) (goto_statement "goto code_r0x000dd38a;" goto statement_identifier ;)) (expression_statement "pppppppiStack_80 = (int *******)&UNK_000ddb6f;" (assignment_expression "pppppppiStack_80 = (int *******)&UNK_000ddb6f" identifier = (cast_expression "(int *******)&UNK_000ddb6f" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&UNK_000ddb6f" & identifier))) ;) (expression_statement "local_74 = (int *******)FUN_000b14c0();" (assignment_expression "local_74 = (int *******)FUN_000b14c0()" identifier = (cast_expression "(int *******)FUN_000b14c0()" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "FUN_000b14c0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "uVar5 = *(uint *)(*param_8 + 8);" (assignment_expression "uVar5 = *(uint *)(*param_8 + 8)" identifier = (pointer_expression "*(uint *)(*param_8 + 8)" * (cast_expression "(uint *)(*param_8 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_8 + 8)" ( (binary_expression "*param_8 + 8" (pointer_expression "*param_8" * identifier) + number_literal) ))))) ;) (expression_statement "pppppppiStack_80 = (int *******)&UNK_000ddb91;" (assignment_expression "pppppppiStack_80 = (int *******)&UNK_000ddb91" identifier = (cast_expression "(int *******)&UNK_000ddb91" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&UNK_000ddb91" & identifier))) ;) (expression_statement "local_7c = (int *******)FUN_000b76b0();" (assignment_expression "local_7c = (int *******)FUN_000b76b0()" identifier = (cast_expression "(int *******)FUN_000b76b0()" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "FUN_000b76b0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "pppppppiVar13 =\n         (int *******)\n         (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);" (assignment_expression "pppppppiVar13 =\n         (int *******)\n         (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" identifier = (cast_expression "(int *******)\n         (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" ( (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "cVar3 = (*(code *)(*param_5)[0x2b])(param_5,pppppppiVar13,1,0,0);" (assignment_expression "cVar3 = (*(code *)(*param_5)[0x2b])(param_5,pppppppiVar13,1,0,0)" identifier = (call_expression "(*(code *)(*param_5)[0x2b])(param_5,pppppppiVar13,1,0,0)" (parenthesized_expression "(*(code *)(*param_5)[0x2b])" ( (pointer_expression "*(code *)(*param_5)[0x2b]" * (cast_expression "(code *)(*param_5)[0x2b]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(*param_5)[0x2b]" (parenthesized_expression "(*param_5)" ( (pointer_expression "*param_5" * identifier) )) [ number_literal ]))) )) (argument_list "(param_5,pppppppiVar13,1,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal )))) ;) (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" identifier = (cast_expression "(int *******)&local_7c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_7c" & identifier))) ;) (if_statement "if (cVar3 == '\0') {\n      if (local_74[0x19] != (int ******)0x0) {\n        pppppppiStack_80 = (int *******)&UNK_000ddbd7;\n        FUN_000b1060();\n      }\n      FUN_002e7ef0(local_74,param_5,pppppppiVar13,1,local_7c,0x44);\n      pppppppiVar15 = (int *******)&local_7c;\n    }" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      if (local_74[0x19] != (int ******)0x0) {\n        pppppppiStack_80 = (int *******)&UNK_000ddbd7;\n        FUN_000b1060();\n      }\n      FUN_002e7ef0(local_74,param_5,pppppppiVar13,1,local_7c,0x44);\n      pppppppiVar15 = (int *******)&local_7c;\n    }" { (if_statement "if (local_74[0x19] != (int ******)0x0) {\n        pppppppiStack_80 = (int *******)&UNK_000ddbd7;\n        FUN_000b1060();\n      }" if (parenthesized_expression "(local_74[0x19] != (int ******)0x0)" ( (binary_expression "local_74[0x19] != (int ******)0x0" (subscript_expression "local_74[0x19]" identifier [ number_literal ]) != (cast_expression "(int ******)0x0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n        pppppppiStack_80 = (int *******)&UNK_000ddbd7;\n        FUN_000b1060();\n      }" { (expression_statement "pppppppiStack_80 = (int *******)&UNK_000ddbd7;" (assignment_expression "pppppppiStack_80 = (int *******)&UNK_000ddbd7" identifier = (cast_expression "(int *******)&UNK_000ddbd7" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&UNK_000ddbd7" & identifier))) ;) (expression_statement "FUN_000b1060();" (call_expression "FUN_000b1060()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "FUN_002e7ef0(local_74,param_5,pppppppiVar13,1,local_7c,0x44);" (call_expression "FUN_002e7ef0(local_74,param_5,pppppppiVar13,1,local_7c,0x44)" identifier (argument_list "(local_74,param_5,pppppppiVar13,1,local_7c,0x44)" ( identifier , identifier , identifier , number_literal , identifier , number_literal ))) ;) (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" identifier = (cast_expression "(int *******)&local_7c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_7c" & identifier))) ;) })) (break_statement "break;" break ;)) (case_statement "case (int ******)0x53:" case (cast_expression "(int ******)0x53" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x54:" case (cast_expression "(int ******)0x54" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x55:" case (cast_expression "(int ******)0x55" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x56:\ncode_r0x000ddc00:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) {\ncode_r0x000dd5f9:\n                    /* WARNING: Subroutine does not return */\n      pppppppiStack_80 = (int *******)0xdd5fe;\n      FUN_000afd50();\n    }\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x3ef5) != '\0')) {\n      pppppppiVar15 = (int *******)&local_7c;\n      if (*(char *)(iVar8 + 0x3095) == '\0') goto code_r0x000dd38a;\n      iVar8 = FUN_002c9470(local_7c[0x59]);\n      if (iVar8 == 0) {\n        pppppppiStack_80 = param_1;\n                    /* WARNING: Subroutine does not return */\n        FUN_002446e0("../../gold/powerpc.cc",0x1bb0,"local");\n      }\n      *(byte *)(iVar8 + 0x90) = *(byte *)(iVar8 + 0x90) | 1;\n      pppppppiVar15 = (int *******)&local_7c;\n      pppppppiVar13 = param_1;\n    }\n    else {\n      FUN_000ca4f0(param_5);\n      pppppppiVar15 = (int *******)&local_7c;\n      pppppppiVar13 = param_1;\n    }\n    break;" case (cast_expression "(int ******)0x56" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) : (labeled_statement "code_r0x000ddc00:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);" statement_identifier : (expression_statement "iVar8 = *(int *)(DAT_005ea7c8 + 8);" (assignment_expression "iVar8 = *(int *)(DAT_005ea7c8 + 8)" identifier = (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" * (cast_expression "(int *)(DAT_005ea7c8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_005ea7c8 + 8)" ( (binary_expression "DAT_005ea7c8 + 8" identifier + number_literal) ))))) ;)) (if_statement "if (iVar8 == 0) {\ncode_r0x000dd5f9:\n                    /* WARNING: Subroutine does not return */\n      pppppppiStack_80 = (int *******)0xdd5fe;\n      FUN_000afd50();\n    }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\ncode_r0x000dd5f9:\n                    /* WARNING: Subroutine does not return */\n      pppppppiStack_80 = (int *******)0xdd5fe;\n      FUN_000afd50();\n    }" { (labeled_statement "code_r0x000dd5f9:\n                    /* WARNING: Subroutine does not return */\n      pppppppiStack_80 = (int *******)0xdd5fe;" statement_identifier : comment (expression_statement "pppppppiStack_80 = (int *******)0xdd5fe;" (assignment_expression "pppppppiStack_80 = (int *******)0xdd5fe" identifier = (cast_expression "(int *******)0xdd5fe" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;)) (expression_statement "FUN_000afd50();" (call_expression "FUN_000afd50()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x3ef5) != '\0')) {\n      pppppppiVar15 = (int *******)&local_7c;\n      if (*(char *)(iVar8 + 0x3095) == '\0') goto code_r0x000dd38a;\n      iVar8 = FUN_002c9470(local_7c[0x59]);\n      if (iVar8 == 0) {\n        pppppppiStack_80 = param_1;\n                    /* WARNING: Subroutine does not return */\n        FUN_002446e0("../../gold/powerpc.cc",0x1bb0,"local");\n      }\n      *(byte *)(iVar8 + 0x90) = *(byte *)(iVar8 + 0x90) | 1;\n      pppppppiVar15 = (int *******)&local_7c;\n      pppppppiVar13 = param_1;\n    }\n    else {\n      FUN_000ca4f0(param_5);\n      pppppppiVar15 = (int *******)&local_7c;\n      pppppppiVar13 = param_1;\n    }" if (parenthesized_expression "((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x3ef5) != '\0'))" ( (binary_expression "(*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x3ef5) != '\0')" (parenthesized_expression "(*(char *)(iVar8 + 0x1a25) == '\0')" ( (binary_expression "*(char *)(iVar8 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x1a25)" * (cast_expression "(char *)(iVar8 + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1a25)" ( (binary_expression "iVar8 + 0x1a25" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(char *)(iVar8 + 0x3ef5) != '\0')" ( (binary_expression "*(char *)(iVar8 + 0x3ef5) != '\0'" (pointer_expression "*(char *)(iVar8 + 0x3ef5)" * (cast_expression "(char *)(iVar8 + 0x3ef5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x3ef5)" ( (binary_expression "iVar8 + 0x3ef5" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n      pppppppiVar15 = (int *******)&local_7c;\n      if (*(char *)(iVar8 + 0x3095) == '\0') goto code_r0x000dd38a;\n      iVar8 = FUN_002c9470(local_7c[0x59]);\n      if (iVar8 == 0) {\n        pppppppiStack_80 = param_1;\n                    /* WARNING: Subroutine does not return */\n        FUN_002446e0("../../gold/powerpc.cc",0x1bb0,"local");\n      }\n      *(byte *)(iVar8 + 0x90) = *(byte *)(iVar8 + 0x90) | 1;\n      pppppppiVar15 = (int *******)&local_7c;\n      pppppppiVar13 = param_1;\n    }" { (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" identifier = (cast_expression "(int *******)&local_7c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_7c" & identifier))) ;) (if_statement "if (*(char *)(iVar8 + 0x3095) == '\0') goto code_r0x000dd38a;" if (parenthesized_expression "(*(char *)(iVar8 + 0x3095) == '\0')" ( (binary_expression "*(char *)(iVar8 + 0x3095) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x3095)" * (cast_expression "(char *)(iVar8 + 0x3095)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x3095)" ( (binary_expression "iVar8 + 0x3095" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto code_r0x000dd38a;" goto statement_identifier ;)) (expression_statement "iVar8 = FUN_002c9470(local_7c[0x59]);" (assignment_expression "iVar8 = FUN_002c9470(local_7c[0x59])" identifier = (call_expression "FUN_002c9470(local_7c[0x59])" identifier (argument_list "(local_7c[0x59])" ( (subscript_expression "local_7c[0x59]" identifier [ number_literal ]) )))) ;) (if_statement "if (iVar8 == 0) {\n        pppppppiStack_80 = param_1;\n                    /* WARNING: Subroutine does not return */\n        FUN_002446e0("../../gold/powerpc.cc",0x1bb0,"local");\n      }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n        pppppppiStack_80 = param_1;\n                    /* WARNING: Subroutine does not return */\n        FUN_002446e0("../../gold/powerpc.cc",0x1bb0,"local");\n      }" { (expression_statement "pppppppiStack_80 = param_1;" (assignment_expression "pppppppiStack_80 = param_1" identifier = identifier) ;) comment (expression_statement "FUN_002446e0("../../gold/powerpc.cc",0x1bb0,"local");" (call_expression "FUN_002446e0("../../gold/powerpc.cc",0x1bb0,"local")" identifier (argument_list "("../../gold/powerpc.cc",0x1bb0,"local")" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""local"" " string_content ") ))) ;) })) (expression_statement "*(byte *)(iVar8 + 0x90) = *(byte *)(iVar8 + 0x90) | 1;" (assignment_expression "*(byte *)(iVar8 + 0x90) = *(byte *)(iVar8 + 0x90) | 1" (pointer_expression "*(byte *)(iVar8 + 0x90)" * (cast_expression "(byte *)(iVar8 + 0x90)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x90)" ( (binary_expression "iVar8 + 0x90" identifier + number_literal) )))) = (binary_expression "*(byte *)(iVar8 + 0x90) | 1" (pointer_expression "*(byte *)(iVar8 + 0x90)" * (cast_expression "(byte *)(iVar8 + 0x90)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x90)" ( (binary_expression "iVar8 + 0x90" identifier + number_literal) )))) | number_literal)) ;) (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" identifier = (cast_expression "(int *******)&local_7c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_7c" & identifier))) ;) (expression_statement "pppppppiVar13 = param_1;" (assignment_expression "pppppppiVar13 = param_1" identifier = identifier) ;) }) (else_clause "else {\n      FUN_000ca4f0(param_5);\n      pppppppiVar15 = (int *******)&local_7c;\n      pppppppiVar13 = param_1;\n    }" else (compound_statement "{\n      FUN_000ca4f0(param_5);\n      pppppppiVar15 = (int *******)&local_7c;\n      pppppppiVar13 = param_1;\n    }" { (expression_statement "FUN_000ca4f0(param_5);" (call_expression "FUN_000ca4f0(param_5)" identifier (argument_list "(param_5)" ( identifier ))) ;) (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" identifier = (cast_expression "(int *******)&local_7c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_7c" & identifier))) ;) (expression_statement "pppppppiVar13 = param_1;" (assignment_expression "pppppppiVar13 = param_1" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case (int ******)0x57:" case (cast_expression "(int ******)0x57" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x58:" case (cast_expression "(int ******)0x58" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x59:" case (cast_expression "(int ******)0x59" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x5a:\ncode_r0x000dd9a8:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) {\n                    /* WARNING: Subroutine does not return */\n      pppppppiStack_80 = (int *******)0xde5ec;\n      FUN_000afd50();\n    }\n    if ((*(char *)(iVar8 + 0x1a25) != '\0') ||\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) == '\0')) {\n      uVar5 = *(uint *)(*param_8 + 8);\n      pppppppiVar13 =\n           (int *******)\n           (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      cVar3 = (*(code *)(*param_5)[0x2b])(param_5,pppppppiVar13,3,0,0);\n      pppppppiVar15 = (int *******)&local_7c;\n      if (cVar3 == '\0') {\n        pppppppiStack_80 = (int *******)&UNK_000dda20;\n        local_74 = (int *******)FUN_000b14c0();\n        pppppppiStack_80 = (int *******)&UNK_000dda29;\n        local_68 = (int *******)FUN_000b4500();\n        (*(code *)(*param_5)[0x2d])(param_5,pppppppiVar13,3,local_68,0,0);\n        pppppppiStack_80 = (int *******)&UNK_000dda66;\n        local_7c = (int *******)FUN_000b76b0();\n        FUN_002d8f30(&local_40,param_5,pppppppiVar13,0x49,local_74,local_68,0,0,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,local_74,&local_40);\n        pppppppiVar15 = (int *******)&local_7c;\n        pppppppiVar13 = (int *******)&local_40;\n      }\n      break;\n    }\n    goto code_r0x000dd38a;" case (cast_expression "(int ******)0x5a" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) : (labeled_statement "code_r0x000dd9a8:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);" statement_identifier : (expression_statement "iVar8 = *(int *)(DAT_005ea7c8 + 8);" (assignment_expression "iVar8 = *(int *)(DAT_005ea7c8 + 8)" identifier = (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" * (cast_expression "(int *)(DAT_005ea7c8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_005ea7c8 + 8)" ( (binary_expression "DAT_005ea7c8 + 8" identifier + number_literal) ))))) ;)) (if_statement "if (iVar8 == 0) {\n                    /* WARNING: Subroutine does not return */\n      pppppppiStack_80 = (int *******)0xde5ec;\n      FUN_000afd50();\n    }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      pppppppiStack_80 = (int *******)0xde5ec;\n      FUN_000afd50();\n    }" { comment (expression_statement "pppppppiStack_80 = (int *******)0xde5ec;" (assignment_expression "pppppppiStack_80 = (int *******)0xde5ec" identifier = (cast_expression "(int *******)0xde5ec" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "FUN_000afd50();" (call_expression "FUN_000afd50()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if ((*(char *)(iVar8 + 0x1a25) != '\0') ||\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) == '\0')) {\n      uVar5 = *(uint *)(*param_8 + 8);\n      pppppppiVar13 =\n           (int *******)\n           (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      cVar3 = (*(code *)(*param_5)[0x2b])(param_5,pppppppiVar13,3,0,0);\n      pppppppiVar15 = (int *******)&local_7c;\n      if (cVar3 == '\0') {\n        pppppppiStack_80 = (int *******)&UNK_000dda20;\n        local_74 = (int *******)FUN_000b14c0();\n        pppppppiStack_80 = (int *******)&UNK_000dda29;\n        local_68 = (int *******)FUN_000b4500();\n        (*(code *)(*param_5)[0x2d])(param_5,pppppppiVar13,3,local_68,0,0);\n        pppppppiStack_80 = (int *******)&UNK_000dda66;\n        local_7c = (int *******)FUN_000b76b0();\n        FUN_002d8f30(&local_40,param_5,pppppppiVar13,0x49,local_74,local_68,0,0,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,local_74,&local_40);\n        pppppppiVar15 = (int *******)&local_7c;\n        pppppppiVar13 = (int *******)&local_40;\n      }\n      break;\n    }" if (parenthesized_expression "((*(char *)(iVar8 + 0x1a25) != '\0') ||\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) == '\0'))" ( (binary_expression "(*(char *)(iVar8 + 0x1a25) != '\0') ||\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) == '\0')" (parenthesized_expression "(*(char *)(iVar8 + 0x1a25) != '\0')" ( (binary_expression "*(char *)(iVar8 + 0x1a25) != '\0'" (pointer_expression "*(char *)(iVar8 + 0x1a25)" * (cast_expression "(char *)(iVar8 + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1a25)" ( (binary_expression "iVar8 + 0x1a25" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) == '\0')" ( (comma_expression "pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) == '\0'" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" identifier = (cast_expression "(int *******)&local_7c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_7c" & identifier))) , (binary_expression "*(char *)(iVar8 + 0x3ef5) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x3ef5)" * (cast_expression "(char *)(iVar8 + 0x3ef5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x3ef5)" ( (binary_expression "iVar8 + 0x3ef5" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n      uVar5 = *(uint *)(*param_8 + 8);\n      pppppppiVar13 =\n           (int *******)\n           (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      cVar3 = (*(code *)(*param_5)[0x2b])(param_5,pppppppiVar13,3,0,0);\n      pppppppiVar15 = (int *******)&local_7c;\n      if (cVar3 == '\0') {\n        pppppppiStack_80 = (int *******)&UNK_000dda20;\n        local_74 = (int *******)FUN_000b14c0();\n        pppppppiStack_80 = (int *******)&UNK_000dda29;\n        local_68 = (int *******)FUN_000b4500();\n        (*(code *)(*param_5)[0x2d])(param_5,pppppppiVar13,3,local_68,0,0);\n        pppppppiStack_80 = (int *******)&UNK_000dda66;\n        local_7c = (int *******)FUN_000b76b0();\n        FUN_002d8f30(&local_40,param_5,pppppppiVar13,0x49,local_74,local_68,0,0,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,local_74,&local_40);\n        pppppppiVar15 = (int *******)&local_7c;\n        pppppppiVar13 = (int *******)&local_40;\n      }\n      break;\n    }" { (expression_statement "uVar5 = *(uint *)(*param_8 + 8);" (assignment_expression "uVar5 = *(uint *)(*param_8 + 8)" identifier = (pointer_expression "*(uint *)(*param_8 + 8)" * (cast_expression "(uint *)(*param_8 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_8 + 8)" ( (binary_expression "*param_8 + 8" (pointer_expression "*param_8" * identifier) + number_literal) ))))) ;) (expression_statement "pppppppiVar13 =\n           (int *******)\n           (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);" (assignment_expression "pppppppiVar13 =\n           (int *******)\n           (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" identifier = (cast_expression "(int *******)\n           (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" ( (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "cVar3 = (*(code *)(*param_5)[0x2b])(param_5,pppppppiVar13,3,0,0);" (assignment_expression "cVar3 = (*(code *)(*param_5)[0x2b])(param_5,pppppppiVar13,3,0,0)" identifier = (call_expression "(*(code *)(*param_5)[0x2b])(param_5,pppppppiVar13,3,0,0)" (parenthesized_expression "(*(code *)(*param_5)[0x2b])" ( (pointer_expression "*(code *)(*param_5)[0x2b]" * (cast_expression "(code *)(*param_5)[0x2b]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(*param_5)[0x2b]" (parenthesized_expression "(*param_5)" ( (pointer_expression "*param_5" * identifier) )) [ number_literal ]))) )) (argument_list "(param_5,pppppppiVar13,3,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal )))) ;) (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" identifier = (cast_expression "(int *******)&local_7c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_7c" & identifier))) ;) (if_statement "if (cVar3 == '\0') {\n        pppppppiStack_80 = (int *******)&UNK_000dda20;\n        local_74 = (int *******)FUN_000b14c0();\n        pppppppiStack_80 = (int *******)&UNK_000dda29;\n        local_68 = (int *******)FUN_000b4500();\n        (*(code *)(*param_5)[0x2d])(param_5,pppppppiVar13,3,local_68,0,0);\n        pppppppiStack_80 = (int *******)&UNK_000dda66;\n        local_7c = (int *******)FUN_000b76b0();\n        FUN_002d8f30(&local_40,param_5,pppppppiVar13,0x49,local_74,local_68,0,0,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,local_74,&local_40);\n        pppppppiVar15 = (int *******)&local_7c;\n        pppppppiVar13 = (int *******)&local_40;\n      }" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        pppppppiStack_80 = (int *******)&UNK_000dda20;\n        local_74 = (int *******)FUN_000b14c0();\n        pppppppiStack_80 = (int *******)&UNK_000dda29;\n        local_68 = (int *******)FUN_000b4500();\n        (*(code *)(*param_5)[0x2d])(param_5,pppppppiVar13,3,local_68,0,0);\n        pppppppiStack_80 = (int *******)&UNK_000dda66;\n        local_7c = (int *******)FUN_000b76b0();\n        FUN_002d8f30(&local_40,param_5,pppppppiVar13,0x49,local_74,local_68,0,0,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,local_74,&local_40);\n        pppppppiVar15 = (int *******)&local_7c;\n        pppppppiVar13 = (int *******)&local_40;\n      }" { (expression_statement "pppppppiStack_80 = (int *******)&UNK_000dda20;" (assignment_expression "pppppppiStack_80 = (int *******)&UNK_000dda20" identifier = (cast_expression "(int *******)&UNK_000dda20" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&UNK_000dda20" & identifier))) ;) (expression_statement "local_74 = (int *******)FUN_000b14c0();" (assignment_expression "local_74 = (int *******)FUN_000b14c0()" identifier = (cast_expression "(int *******)FUN_000b14c0()" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "FUN_000b14c0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "pppppppiStack_80 = (int *******)&UNK_000dda29;" (assignment_expression "pppppppiStack_80 = (int *******)&UNK_000dda29" identifier = (cast_expression "(int *******)&UNK_000dda29" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&UNK_000dda29" & identifier))) ;) (expression_statement "local_68 = (int *******)FUN_000b4500();" (assignment_expression "local_68 = (int *******)FUN_000b4500()" identifier = (cast_expression "(int *******)FUN_000b4500()" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "FUN_000b4500()" identifier (argument_list "()" ( ))))) ;) (expression_statement "(*(code *)(*param_5)[0x2d])(param_5,pppppppiVar13,3,local_68,0,0);" (call_expression "(*(code *)(*param_5)[0x2d])(param_5,pppppppiVar13,3,local_68,0,0)" (parenthesized_expression "(*(code *)(*param_5)[0x2d])" ( (pointer_expression "*(code *)(*param_5)[0x2d]" * (cast_expression "(code *)(*param_5)[0x2d]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(*param_5)[0x2d]" (parenthesized_expression "(*param_5)" ( (pointer_expression "*param_5" * identifier) )) [ number_literal ]))) )) (argument_list "(param_5,pppppppiVar13,3,local_68,0,0)" ( identifier , identifier , number_literal , identifier , number_literal , number_literal ))) ;) (expression_statement "pppppppiStack_80 = (int *******)&UNK_000dda66;" (assignment_expression "pppppppiStack_80 = (int *******)&UNK_000dda66" identifier = (cast_expression "(int *******)&UNK_000dda66" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&UNK_000dda66" & identifier))) ;) (expression_statement "local_7c = (int *******)FUN_000b76b0();" (assignment_expression "local_7c = (int *******)FUN_000b76b0()" identifier = (cast_expression "(int *******)FUN_000b76b0()" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "FUN_000b76b0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "FUN_002d8f30(&local_40,param_5,pppppppiVar13,0x49,local_74,local_68,0,0,1,0,0);" (call_expression "FUN_002d8f30(&local_40,param_5,pppppppiVar13,0x49,local_74,local_68,0,0,1,0,0)" identifier (argument_list "(&local_40,param_5,pppppppiVar13,0x49,local_74,local_68,0,0,1,0,0)" ( (pointer_expression "&local_40" & identifier) , identifier , identifier , number_literal , identifier , identifier , number_literal , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "local_24 = (int *******)0x0;" (assignment_expression "local_24 = (int *******)0x0" identifier = (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "local_20 = (int *******)0x0;" (assignment_expression "local_20 = (int *******)0x0" identifier = (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "FUN_000a9410(local_7c,local_74,&local_40);" (call_expression "FUN_000a9410(local_7c,local_74,&local_40)" identifier (argument_list "(local_7c,local_74,&local_40)" ( identifier , identifier , (pointer_expression "&local_40" & identifier) ))) ;) (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" identifier = (cast_expression "(int *******)&local_7c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_7c" & identifier))) ;) (expression_statement "pppppppiVar13 = (int *******)&local_40;" (assignment_expression "pppppppiVar13 = (int *******)&local_40" identifier = (cast_expression "(int *******)&local_40" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_40" & identifier))) ;) })) (break_statement "break;" break ;) })) (goto_statement "goto code_r0x000dd38a;" goto statement_identifier ;)) (case_statement "case (int ******)0x5b:" case (cast_expression "(int ******)0x5b" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x5c:" case (cast_expression "(int ******)0x5c" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x5d:" case (cast_expression "(int ******)0x5d" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x5e:\ncode_r0x000ddac8:\n    pppppppiStack_80 = (int *******)&UNK_000ddade;\n    pppppppiVar13 = (int *******)FUN_000b14c0();\n    uVar5 = *(uint *)(*param_8 + 8);\n    if ((pppppppiVar13[0x19] != (int ******)0x0) &&\n       (ppppppiVar6 = (int ******)\n                      (((int)pppppppiVar13[0xc] - (int)pppppppiVar13[0xb] >> 2) * -0x33333333),\n       pppppppiVar13[0x1a] < (int ******)((int)ppppppiVar6 + 1U))) {\n      pppppppiVar13[0x19] = (int ******)0x0;\n      pppppppiVar13[0x1a] = ppppppiVar6;\n      local_40 = (int *******)0x0;\n      pppppppiStack_3c = (int *******)0x0;\n      iStack_38 = 0x7ffffffe;\n      FUN_002e6c10(pppppppiVar13,0,0,0x7ffffffe,iStack_34,uStack_30);\n    }\n    pppppppiStack_80 = (int *******)0x2;\n    FUN_002e73f0(pppppppiVar13,param_5,\n                 uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    pppppppiVar15 = (int *******)&local_7c;\n    break;" case (cast_expression "(int ******)0x5e" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) : (labeled_statement "code_r0x000ddac8:\n    pppppppiStack_80 = (int *******)&UNK_000ddade;" statement_identifier : (expression_statement "pppppppiStack_80 = (int *******)&UNK_000ddade;" (assignment_expression "pppppppiStack_80 = (int *******)&UNK_000ddade" identifier = (cast_expression "(int *******)&UNK_000ddade" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&UNK_000ddade" & identifier))) ;)) (expression_statement "pppppppiVar13 = (int *******)FUN_000b14c0();" (assignment_expression "pppppppiVar13 = (int *******)FUN_000b14c0()" identifier = (cast_expression "(int *******)FUN_000b14c0()" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "FUN_000b14c0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "uVar5 = *(uint *)(*param_8 + 8);" (assignment_expression "uVar5 = *(uint *)(*param_8 + 8)" identifier = (pointer_expression "*(uint *)(*param_8 + 8)" * (cast_expression "(uint *)(*param_8 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_8 + 8)" ( (binary_expression "*param_8 + 8" (pointer_expression "*param_8" * identifier) + number_literal) ))))) ;) (if_statement "if ((pppppppiVar13[0x19] != (int ******)0x0) &&\n       (ppppppiVar6 = (int ******)\n                      (((int)pppppppiVar13[0xc] - (int)pppppppiVar13[0xb] >> 2) * -0x33333333),\n       pppppppiVar13[0x1a] < (int ******)((int)ppppppiVar6 + 1U))) {\n      pppppppiVar13[0x19] = (int ******)0x0;\n      pppppppiVar13[0x1a] = ppppppiVar6;\n      local_40 = (int *******)0x0;\n      pppppppiStack_3c = (int *******)0x0;\n      iStack_38 = 0x7ffffffe;\n      FUN_002e6c10(pppppppiVar13,0,0,0x7ffffffe,iStack_34,uStack_30);\n    }" if (parenthesized_expression "((pppppppiVar13[0x19] != (int ******)0x0) &&\n       (ppppppiVar6 = (int ******)\n                      (((int)pppppppiVar13[0xc] - (int)pppppppiVar13[0xb] >> 2) * -0x33333333),\n       pppppppiVar13[0x1a] < (int ******)((int)ppppppiVar6 + 1U)))" ( (binary_expression "(pppppppiVar13[0x19] != (int ******)0x0) &&\n       (ppppppiVar6 = (int ******)\n                      (((int)pppppppiVar13[0xc] - (int)pppppppiVar13[0xb] >> 2) * -0x33333333),\n       pppppppiVar13[0x1a] < (int ******)((int)ppppppiVar6 + 1U))" (parenthesized_expression "(pppppppiVar13[0x19] != (int ******)0x0)" ( (binary_expression "pppppppiVar13[0x19] != (int ******)0x0" (subscript_expression "pppppppiVar13[0x19]" identifier [ number_literal ]) != (cast_expression "(int ******)0x0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) && (parenthesized_expression "(ppppppiVar6 = (int ******)\n                      (((int)pppppppiVar13[0xc] - (int)pppppppiVar13[0xb] >> 2) * -0x33333333),\n       pppppppiVar13[0x1a] < (int ******)((int)ppppppiVar6 + 1U))" ( (comma_expression "ppppppiVar6 = (int ******)\n                      (((int)pppppppiVar13[0xc] - (int)pppppppiVar13[0xb] >> 2) * -0x33333333),\n       pppppppiVar13[0x1a] < (int ******)((int)ppppppiVar6 + 1U)" (assignment_expression "ppppppiVar6 = (int ******)\n                      (((int)pppppppiVar13[0xc] - (int)pppppppiVar13[0xb] >> 2) * -0x33333333)" identifier = (cast_expression "(int ******)\n                      (((int)pppppppiVar13[0xc] - (int)pppppppiVar13[0xb] >> 2) * -0x33333333)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(((int)pppppppiVar13[0xc] - (int)pppppppiVar13[0xb] >> 2) * -0x33333333)" ( (binary_expression "((int)pppppppiVar13[0xc] - (int)pppppppiVar13[0xb] >> 2) * -0x33333333" (parenthesized_expression "((int)pppppppiVar13[0xc] - (int)pppppppiVar13[0xb] >> 2)" ( (binary_expression "(int)pppppppiVar13[0xc] - (int)pppppppiVar13[0xb] >> 2" (binary_expression "(int)pppppppiVar13[0xc] - (int)pppppppiVar13[0xb]" (cast_expression "(int)pppppppiVar13[0xc]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppiVar13[0xc]" identifier [ number_literal ])) - (cast_expression "(int)pppppppiVar13[0xb]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppiVar13[0xb]" identifier [ number_literal ]))) >> number_literal) )) * number_literal) )))) , (binary_expression "pppppppiVar13[0x1a] < (int ******)((int)ppppppiVar6 + 1U)" (subscript_expression "pppppppiVar13[0x1a]" identifier [ number_literal ]) < (cast_expression "(int ******)((int)ppppppiVar6 + 1U)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "((int)ppppppiVar6 + 1U)" ( (binary_expression "(int)ppppppiVar6 + 1U" (cast_expression "(int)ppppppiVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ))) )) (compound_statement "{\n      pppppppiVar13[0x19] = (int ******)0x0;\n      pppppppiVar13[0x1a] = ppppppiVar6;\n      local_40 = (int *******)0x0;\n      pppppppiStack_3c = (int *******)0x0;\n      iStack_38 = 0x7ffffffe;\n      FUN_002e6c10(pppppppiVar13,0,0,0x7ffffffe,iStack_34,uStack_30);\n    }" { (expression_statement "pppppppiVar13[0x19] = (int ******)0x0;" (assignment_expression "pppppppiVar13[0x19] = (int ******)0x0" (subscript_expression "pppppppiVar13[0x19]" identifier [ number_literal ]) = (cast_expression "(int ******)0x0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "pppppppiVar13[0x1a] = ppppppiVar6;" (assignment_expression "pppppppiVar13[0x1a] = ppppppiVar6" (subscript_expression "pppppppiVar13[0x1a]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_40 = (int *******)0x0;" (assignment_expression "local_40 = (int *******)0x0" identifier = (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppiStack_3c = (int *******)0x0;" (assignment_expression "pppppppiStack_3c = (int *******)0x0" identifier = (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "iStack_38 = 0x7ffffffe;" (assignment_expression "iStack_38 = 0x7ffffffe" identifier = number_literal) ;) (expression_statement "FUN_002e6c10(pppppppiVar13,0,0,0x7ffffffe,iStack_34,uStack_30);" (call_expression "FUN_002e6c10(pppppppiVar13,0,0,0x7ffffffe,iStack_34,uStack_30)" identifier (argument_list "(pppppppiVar13,0,0,0x7ffffffe,iStack_34,uStack_30)" ( identifier , number_literal , number_literal , number_literal , identifier , identifier ))) ;) })) (expression_statement "pppppppiStack_80 = (int *******)0x2;" (assignment_expression "pppppppiStack_80 = (int *******)0x2" identifier = (cast_expression "(int *******)0x2" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "FUN_002e73f0(pppppppiVar13,param_5,\n                 uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);" (call_expression "FUN_002e73f0(pppppppiVar13,param_5,\n                 uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" identifier (argument_list "(pppppppiVar13,param_5,\n                 uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" ( identifier , identifier , (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal)) ))) ;) (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" identifier = (cast_expression "(int *******)&local_7c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_7c" & identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (int ******)0x6d:\ncode_r0x000dd760:\n    if (*(int *)(param_4 + 0x78) != *(int *)(param_4 + 0x74)) {\n      uVar5 = *(uint *)*param_8;\n      uVar10 = ((uint *)*param_8)[1];\n      pppppppiStack_80 = local_74;\n      uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;\n      param_1 = (int *******)(uVar10 - 4);\n      cVar3 = FUN_000c3400(param_1,((uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8\n                                    | uVar5 << 0x18) - 1) + (uint)(3 < uVar10),param_4);\n      if (cVar3 != '\0') {\n        iVar8 = *param_8;\n        iVar12 = *param_10;\n        pppppppiVar15 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)(iVar12 + 6) << 8 | *(ushort *)(iVar12 + 6) >> 8);\n        if (pppppppiVar15 < (int *******)0xff00) {\n          cStack_45 = '\x01';\ncode_r0x000dd7f2:\n          uVar5 = *(uint *)(iVar12 + 8);\n          uVar10 = *(uint *)(iVar8 + 0x14);\n          uVar1 = *(uint *)(iVar12 + 0xc);\n          uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18;\n          local_78 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n          ;\n          uVar5 = *(uint *)(iVar8 + 0x10);\n          local_7c = (int *******)\n                     (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                     uVar1 << 0x18);\n          iStack_38 = uVar10 + (int)local_7c;\n          iStack_34 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18) + local_78 + (uint)CARRY4(uVar10,(uint)local_7c);\n          local_44 = param_4 + 0x80;\n          local_40 = param_5;\n          pppppppiStack_3c = pppppppiVar15;\n          FUN_00105e40(auStack_54,local_44,&local_40,&local_44,0,1);\n          pppppppiVar15 = (int *******)&pppppppiStack_80;\n          pppppppiVar13 = param_5;\n        }\n        else {\n          uVar5 = *(uint *)(iVar8 + 8);\n          pppppppiVar13 =\n               (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n          if (pppppppiVar15 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4f2;\n            pppppppiVar15 = (int *******)FUN_000b0460();\n            if (cStack_45 != '\0') {\n              iVar8 = *param_8;\n              iVar12 = *param_10;\n              goto code_r0x000dd7f2;\n            }\n          }\n          else {\n            cStack_45 = '\0';\n          }\n          uVar4 = gettext("tocsave symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar15;\n          FUN_0028b750(param_5,uVar4,pppppppiVar13);\n          pppppppiVar15 = (int *******)&local_7c;\n        }\n        break;\n      }\n    }\ncode_r0x000dd377:\n    pppppppiVar15 = (int *******)&local_7c;\n    pppppppiVar13 = param_1;" case (cast_expression "(int ******)0x6d" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) : (labeled_statement "code_r0x000dd760:\n    if (*(int *)(param_4 + 0x78) != *(int *)(param_4 + 0x74)) {\n      uVar5 = *(uint *)*param_8;\n      uVar10 = ((uint *)*param_8)[1];\n      pppppppiStack_80 = local_74;\n      uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;\n      param_1 = (int *******)(uVar10 - 4);\n      cVar3 = FUN_000c3400(param_1,((uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8\n                                    | uVar5 << 0x18) - 1) + (uint)(3 < uVar10),param_4);\n      if (cVar3 != '\0') {\n        iVar8 = *param_8;\n        iVar12 = *param_10;\n        pppppppiVar15 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)(iVar12 + 6) << 8 | *(ushort *)(iVar12 + 6) >> 8);\n        if (pppppppiVar15 < (int *******)0xff00) {\n          cStack_45 = '\x01';\ncode_r0x000dd7f2:\n          uVar5 = *(uint *)(iVar12 + 8);\n          uVar10 = *(uint *)(iVar8 + 0x14);\n          uVar1 = *(uint *)(iVar12 + 0xc);\n          uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18;\n          local_78 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n          ;\n          uVar5 = *(uint *)(iVar8 + 0x10);\n          local_7c = (int *******)\n                     (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                     uVar1 << 0x18);\n          iStack_38 = uVar10 + (int)local_7c;\n          iStack_34 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18) + local_78 + (uint)CARRY4(uVar10,(uint)local_7c);\n          local_44 = param_4 + 0x80;\n          local_40 = param_5;\n          pppppppiStack_3c = pppppppiVar15;\n          FUN_00105e40(auStack_54,local_44,&local_40,&local_44,0,1);\n          pppppppiVar15 = (int *******)&pppppppiStack_80;\n          pppppppiVar13 = param_5;\n        }\n        else {\n          uVar5 = *(uint *)(iVar8 + 8);\n          pppppppiVar13 =\n               (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n          if (pppppppiVar15 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4f2;\n            pppppppiVar15 = (int *******)FUN_000b0460();\n            if (cStack_45 != '\0') {\n              iVar8 = *param_8;\n              iVar12 = *param_10;\n              goto code_r0x000dd7f2;\n            }\n          }\n          else {\n            cStack_45 = '\0';\n          }\n          uVar4 = gettext("tocsave symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar15;\n          FUN_0028b750(param_5,uVar4,pppppppiVar13);\n          pppppppiVar15 = (int *******)&local_7c;\n        }\n        break;\n      }\n    }" statement_identifier : (if_statement "if (*(int *)(param_4 + 0x78) != *(int *)(param_4 + 0x74)) {\n      uVar5 = *(uint *)*param_8;\n      uVar10 = ((uint *)*param_8)[1];\n      pppppppiStack_80 = local_74;\n      uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;\n      param_1 = (int *******)(uVar10 - 4);\n      cVar3 = FUN_000c3400(param_1,((uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8\n                                    | uVar5 << 0x18) - 1) + (uint)(3 < uVar10),param_4);\n      if (cVar3 != '\0') {\n        iVar8 = *param_8;\n        iVar12 = *param_10;\n        pppppppiVar15 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)(iVar12 + 6) << 8 | *(ushort *)(iVar12 + 6) >> 8);\n        if (pppppppiVar15 < (int *******)0xff00) {\n          cStack_45 = '\x01';\ncode_r0x000dd7f2:\n          uVar5 = *(uint *)(iVar12 + 8);\n          uVar10 = *(uint *)(iVar8 + 0x14);\n          uVar1 = *(uint *)(iVar12 + 0xc);\n          uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18;\n          local_78 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n          ;\n          uVar5 = *(uint *)(iVar8 + 0x10);\n          local_7c = (int *******)\n                     (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                     uVar1 << 0x18);\n          iStack_38 = uVar10 + (int)local_7c;\n          iStack_34 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18) + local_78 + (uint)CARRY4(uVar10,(uint)local_7c);\n          local_44 = param_4 + 0x80;\n          local_40 = param_5;\n          pppppppiStack_3c = pppppppiVar15;\n          FUN_00105e40(auStack_54,local_44,&local_40,&local_44,0,1);\n          pppppppiVar15 = (int *******)&pppppppiStack_80;\n          pppppppiVar13 = param_5;\n        }\n        else {\n          uVar5 = *(uint *)(iVar8 + 8);\n          pppppppiVar13 =\n               (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n          if (pppppppiVar15 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4f2;\n            pppppppiVar15 = (int *******)FUN_000b0460();\n            if (cStack_45 != '\0') {\n              iVar8 = *param_8;\n              iVar12 = *param_10;\n              goto code_r0x000dd7f2;\n            }\n          }\n          else {\n            cStack_45 = '\0';\n          }\n          uVar4 = gettext("tocsave symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar15;\n          FUN_0028b750(param_5,uVar4,pppppppiVar13);\n          pppppppiVar15 = (int *******)&local_7c;\n        }\n        break;\n      }\n    }" if (parenthesized_expression "(*(int *)(param_4 + 0x78) != *(int *)(param_4 + 0x74))" ( (binary_expression "*(int *)(param_4 + 0x78) != *(int *)(param_4 + 0x74)" (pointer_expression "*(int *)(param_4 + 0x78)" * (cast_expression "(int *)(param_4 + 0x78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x78)" ( (binary_expression "param_4 + 0x78" identifier + number_literal) )))) != (pointer_expression "*(int *)(param_4 + 0x74)" * (cast_expression "(int *)(param_4 + 0x74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x74)" ( (binary_expression "param_4 + 0x74" identifier + number_literal) ))))) )) (compound_statement "{\n      uVar5 = *(uint *)*param_8;\n      uVar10 = ((uint *)*param_8)[1];\n      pppppppiStack_80 = local_74;\n      uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;\n      param_1 = (int *******)(uVar10 - 4);\n      cVar3 = FUN_000c3400(param_1,((uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8\n                                    | uVar5 << 0x18) - 1) + (uint)(3 < uVar10),param_4);\n      if (cVar3 != '\0') {\n        iVar8 = *param_8;\n        iVar12 = *param_10;\n        pppppppiVar15 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)(iVar12 + 6) << 8 | *(ushort *)(iVar12 + 6) >> 8);\n        if (pppppppiVar15 < (int *******)0xff00) {\n          cStack_45 = '\x01';\ncode_r0x000dd7f2:\n          uVar5 = *(uint *)(iVar12 + 8);\n          uVar10 = *(uint *)(iVar8 + 0x14);\n          uVar1 = *(uint *)(iVar12 + 0xc);\n          uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18;\n          local_78 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n          ;\n          uVar5 = *(uint *)(iVar8 + 0x10);\n          local_7c = (int *******)\n                     (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                     uVar1 << 0x18);\n          iStack_38 = uVar10 + (int)local_7c;\n          iStack_34 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18) + local_78 + (uint)CARRY4(uVar10,(uint)local_7c);\n          local_44 = param_4 + 0x80;\n          local_40 = param_5;\n          pppppppiStack_3c = pppppppiVar15;\n          FUN_00105e40(auStack_54,local_44,&local_40,&local_44,0,1);\n          pppppppiVar15 = (int *******)&pppppppiStack_80;\n          pppppppiVar13 = param_5;\n        }\n        else {\n          uVar5 = *(uint *)(iVar8 + 8);\n          pppppppiVar13 =\n               (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n          if (pppppppiVar15 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4f2;\n            pppppppiVar15 = (int *******)FUN_000b0460();\n            if (cStack_45 != '\0') {\n              iVar8 = *param_8;\n              iVar12 = *param_10;\n              goto code_r0x000dd7f2;\n            }\n          }\n          else {\n            cStack_45 = '\0';\n          }\n          uVar4 = gettext("tocsave symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar15;\n          FUN_0028b750(param_5,uVar4,pppppppiVar13);\n          pppppppiVar15 = (int *******)&local_7c;\n        }\n        break;\n      }\n    }" { (expression_statement "uVar5 = *(uint *)*param_8;" (assignment_expression "uVar5 = *(uint *)*param_8" identifier = (pointer_expression "*(uint *)*param_8" * (cast_expression "(uint *)*param_8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_8" * identifier)))) ;) (expression_statement "uVar10 = ((uint *)*param_8)[1];" (assignment_expression "uVar10 = ((uint *)*param_8)[1]" identifier = (subscript_expression "((uint *)*param_8)[1]" (parenthesized_expression "((uint *)*param_8)" ( (cast_expression "(uint *)*param_8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_8" * identifier)) )) [ number_literal ])) ;) (expression_statement "pppppppiStack_80 = local_74;" (assignment_expression "pppppppiStack_80 = local_74" identifier = identifier) ;) (expression_statement "uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;" (assignment_expression "uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18" identifier = (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8" (binary_expression "uVar10 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar10 & 0xff0000) >> 8" (parenthesized_expression "(uVar10 & 0xff0000)" ( (binary_expression "uVar10 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar10 & 0xff00) << 8" (parenthesized_expression "(uVar10 & 0xff00)" ( (binary_expression "uVar10 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar10 << 0x18" identifier << number_literal))) ;) (expression_statement "param_1 = (int *******)(uVar10 - 4);" (assignment_expression "param_1 = (int *******)(uVar10 - 4)" identifier = (cast_expression "(int *******)(uVar10 - 4)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(uVar10 - 4)" ( (binary_expression "uVar10 - 4" identifier - number_literal) )))) ;) (expression_statement "cVar3 = FUN_000c3400(param_1,((uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8\n                                    | uVar5 << 0x18) - 1) + (uint)(3 < uVar10),param_4);" (assignment_expression "cVar3 = FUN_000c3400(param_1,((uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8\n                                    | uVar5 << 0x18) - 1) + (uint)(3 < uVar10),param_4)" identifier = (call_expression "FUN_000c3400(param_1,((uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8\n                                    | uVar5 << 0x18) - 1) + (uint)(3 < uVar10),param_4)" identifier (argument_list "(param_1,((uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8\n                                    | uVar5 << 0x18) - 1) + (uint)(3 < uVar10),param_4)" ( identifier , (binary_expression "((uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8\n                                    | uVar5 << 0x18) - 1) + (uint)(3 < uVar10)" (parenthesized_expression "((uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8\n                                    | uVar5 << 0x18) - 1)" ( (binary_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8\n                                    | uVar5 << 0x18) - 1" (parenthesized_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8\n                                    | uVar5 << 0x18)" ( (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8\n                                    | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal)) )) - number_literal) )) + (call_expression "(uint)(3 < uVar10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(3 < uVar10)" ( (binary_expression "3 < uVar10" number_literal < identifier) )))) , identifier )))) ;) (if_statement "if (cVar3 != '\0') {\n        iVar8 = *param_8;\n        iVar12 = *param_10;\n        pppppppiVar15 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)(iVar12 + 6) << 8 | *(ushort *)(iVar12 + 6) >> 8);\n        if (pppppppiVar15 < (int *******)0xff00) {\n          cStack_45 = '\x01';\ncode_r0x000dd7f2:\n          uVar5 = *(uint *)(iVar12 + 8);\n          uVar10 = *(uint *)(iVar8 + 0x14);\n          uVar1 = *(uint *)(iVar12 + 0xc);\n          uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18;\n          local_78 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n          ;\n          uVar5 = *(uint *)(iVar8 + 0x10);\n          local_7c = (int *******)\n                     (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                     uVar1 << 0x18);\n          iStack_38 = uVar10 + (int)local_7c;\n          iStack_34 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18) + local_78 + (uint)CARRY4(uVar10,(uint)local_7c);\n          local_44 = param_4 + 0x80;\n          local_40 = param_5;\n          pppppppiStack_3c = pppppppiVar15;\n          FUN_00105e40(auStack_54,local_44,&local_40,&local_44,0,1);\n          pppppppiVar15 = (int *******)&pppppppiStack_80;\n          pppppppiVar13 = param_5;\n        }\n        else {\n          uVar5 = *(uint *)(iVar8 + 8);\n          pppppppiVar13 =\n               (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n          if (pppppppiVar15 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4f2;\n            pppppppiVar15 = (int *******)FUN_000b0460();\n            if (cStack_45 != '\0') {\n              iVar8 = *param_8;\n              iVar12 = *param_10;\n              goto code_r0x000dd7f2;\n            }\n          }\n          else {\n            cStack_45 = '\0';\n          }\n          uVar4 = gettext("tocsave symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar15;\n          FUN_0028b750(param_5,uVar4,pppppppiVar13);\n          pppppppiVar15 = (int *******)&local_7c;\n        }\n        break;\n      }" if (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        iVar8 = *param_8;\n        iVar12 = *param_10;\n        pppppppiVar15 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)(iVar12 + 6) << 8 | *(ushort *)(iVar12 + 6) >> 8);\n        if (pppppppiVar15 < (int *******)0xff00) {\n          cStack_45 = '\x01';\ncode_r0x000dd7f2:\n          uVar5 = *(uint *)(iVar12 + 8);\n          uVar10 = *(uint *)(iVar8 + 0x14);\n          uVar1 = *(uint *)(iVar12 + 0xc);\n          uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18;\n          local_78 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n          ;\n          uVar5 = *(uint *)(iVar8 + 0x10);\n          local_7c = (int *******)\n                     (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                     uVar1 << 0x18);\n          iStack_38 = uVar10 + (int)local_7c;\n          iStack_34 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18) + local_78 + (uint)CARRY4(uVar10,(uint)local_7c);\n          local_44 = param_4 + 0x80;\n          local_40 = param_5;\n          pppppppiStack_3c = pppppppiVar15;\n          FUN_00105e40(auStack_54,local_44,&local_40,&local_44,0,1);\n          pppppppiVar15 = (int *******)&pppppppiStack_80;\n          pppppppiVar13 = param_5;\n        }\n        else {\n          uVar5 = *(uint *)(iVar8 + 8);\n          pppppppiVar13 =\n               (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n          if (pppppppiVar15 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4f2;\n            pppppppiVar15 = (int *******)FUN_000b0460();\n            if (cStack_45 != '\0') {\n              iVar8 = *param_8;\n              iVar12 = *param_10;\n              goto code_r0x000dd7f2;\n            }\n          }\n          else {\n            cStack_45 = '\0';\n          }\n          uVar4 = gettext("tocsave symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar15;\n          FUN_0028b750(param_5,uVar4,pppppppiVar13);\n          pppppppiVar15 = (int *******)&local_7c;\n        }\n        break;\n      }" { (expression_statement "iVar8 = *param_8;" (assignment_expression "iVar8 = *param_8" identifier = (pointer_expression "*param_8" * identifier)) ;) (expression_statement "iVar12 = *param_10;" (assignment_expression "iVar12 = *param_10" identifier = (pointer_expression "*param_10" * identifier)) ;) (expression_statement "pppppppiVar15 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)(iVar12 + 6) << 8 | *(ushort *)(iVar12 + 6) >> 8);" (assignment_expression "pppppppiVar15 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)(iVar12 + 6) << 8 | *(ushort *)(iVar12 + 6) >> 8)" identifier = (cast_expression "(int *******)\n             (uint)(ushort)(*(ushort *)(iVar12 + 6) << 8 | *(ushort *)(iVar12 + 6) >> 8)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(uint)(ushort)(*(ushort *)(iVar12 + 6) << 8 | *(ushort *)(iVar12 + 6) >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ushort)" ( identifier ))) (argument_list "(*(ushort *)(iVar12 + 6) << 8 | *(ushort *)(iVar12 + 6) >> 8)" ( (binary_expression "*(ushort *)(iVar12 + 6) << 8 | *(ushort *)(iVar12 + 6) >> 8" (binary_expression "*(ushort *)(iVar12 + 6) << 8" (pointer_expression "*(ushort *)(iVar12 + 6)" * (cast_expression "(ushort *)(iVar12 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 6)" ( (binary_expression "iVar12 + 6" identifier + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)(iVar12 + 6) >> 8" (pointer_expression "*(ushort *)(iVar12 + 6)" * (cast_expression "(ushort *)(iVar12 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 6)" ( (binary_expression "iVar12 + 6" identifier + number_literal) )))) >> number_literal)) ))))) ;) (if_statement "if (pppppppiVar15 < (int *******)0xff00) {\n          cStack_45 = '\x01';\ncode_r0x000dd7f2:\n          uVar5 = *(uint *)(iVar12 + 8);\n          uVar10 = *(uint *)(iVar8 + 0x14);\n          uVar1 = *(uint *)(iVar12 + 0xc);\n          uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18;\n          local_78 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n          ;\n          uVar5 = *(uint *)(iVar8 + 0x10);\n          local_7c = (int *******)\n                     (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                     uVar1 << 0x18);\n          iStack_38 = uVar10 + (int)local_7c;\n          iStack_34 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18) + local_78 + (uint)CARRY4(uVar10,(uint)local_7c);\n          local_44 = param_4 + 0x80;\n          local_40 = param_5;\n          pppppppiStack_3c = pppppppiVar15;\n          FUN_00105e40(auStack_54,local_44,&local_40,&local_44,0,1);\n          pppppppiVar15 = (int *******)&pppppppiStack_80;\n          pppppppiVar13 = param_5;\n        }\n        else {\n          uVar5 = *(uint *)(iVar8 + 8);\n          pppppppiVar13 =\n               (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n          if (pppppppiVar15 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4f2;\n            pppppppiVar15 = (int *******)FUN_000b0460();\n            if (cStack_45 != '\0') {\n              iVar8 = *param_8;\n              iVar12 = *param_10;\n              goto code_r0x000dd7f2;\n            }\n          }\n          else {\n            cStack_45 = '\0';\n          }\n          uVar4 = gettext("tocsave symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar15;\n          FUN_0028b750(param_5,uVar4,pppppppiVar13);\n          pppppppiVar15 = (int *******)&local_7c;\n        }" if (parenthesized_expression "(pppppppiVar15 < (int *******)0xff00)" ( (binary_expression "pppppppiVar15 < (int *******)0xff00" identifier < (cast_expression "(int *******)0xff00" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n          cStack_45 = '\x01';\ncode_r0x000dd7f2:\n          uVar5 = *(uint *)(iVar12 + 8);\n          uVar10 = *(uint *)(iVar8 + 0x14);\n          uVar1 = *(uint *)(iVar12 + 0xc);\n          uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18;\n          local_78 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n          ;\n          uVar5 = *(uint *)(iVar8 + 0x10);\n          local_7c = (int *******)\n                     (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                     uVar1 << 0x18);\n          iStack_38 = uVar10 + (int)local_7c;\n          iStack_34 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18) + local_78 + (uint)CARRY4(uVar10,(uint)local_7c);\n          local_44 = param_4 + 0x80;\n          local_40 = param_5;\n          pppppppiStack_3c = pppppppiVar15;\n          FUN_00105e40(auStack_54,local_44,&local_40,&local_44,0,1);\n          pppppppiVar15 = (int *******)&pppppppiStack_80;\n          pppppppiVar13 = param_5;\n        }" { (expression_statement "cStack_45 = '\x01';" (assignment_expression "cStack_45 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (labeled_statement "code_r0x000dd7f2:\n          uVar5 = *(uint *)(iVar12 + 8);" statement_identifier : (expression_statement "uVar5 = *(uint *)(iVar12 + 8);" (assignment_expression "uVar5 = *(uint *)(iVar12 + 8)" identifier = (pointer_expression "*(uint *)(iVar12 + 8)" * (cast_expression "(uint *)(iVar12 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 8)" ( (binary_expression "iVar12 + 8" identifier + number_literal) ))))) ;)) (expression_statement "uVar10 = *(uint *)(iVar8 + 0x14);" (assignment_expression "uVar10 = *(uint *)(iVar8 + 0x14)" identifier = (pointer_expression "*(uint *)(iVar8 + 0x14)" * (cast_expression "(uint *)(iVar8 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x14)" ( (binary_expression "iVar8 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "uVar1 = *(uint *)(iVar12 + 0xc);" (assignment_expression "uVar1 = *(uint *)(iVar12 + 0xc)" identifier = (pointer_expression "*(uint *)(iVar12 + 0xc)" * (cast_expression "(uint *)(iVar12 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0xc)" ( (binary_expression "iVar12 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18;" (assignment_expression "uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18" identifier = (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8" (binary_expression "uVar10 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar10 & 0xff0000) >> 8" (parenthesized_expression "(uVar10 & 0xff0000)" ( (binary_expression "uVar10 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar10 & 0xff00) << 8" (parenthesized_expression "(uVar10 & 0xff00)" ( (binary_expression "uVar10 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar10 << 0x18" identifier << number_literal))) ;) (expression_statement "local_78 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n          ;" (assignment_expression "local_78 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" identifier = (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar5 = *(uint *)(iVar8 + 0x10);" (assignment_expression "uVar5 = *(uint *)(iVar8 + 0x10)" identifier = (pointer_expression "*(uint *)(iVar8 + 0x10)" * (cast_expression "(uint *)(iVar8 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x10)" ( (binary_expression "iVar8 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "local_7c = (int *******)\n                     (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                     uVar1 << 0x18);" (assignment_expression "local_7c = (int *******)\n                     (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                     uVar1 << 0x18)" identifier = (cast_expression "(int *******)\n                     (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                     uVar1 << 0x18)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                     uVar1 << 0x18)" ( (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                     uVar1 << 0x18" (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8" (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8" (binary_expression "uVar1 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar1 & 0xff0000) >> 8" (parenthesized_expression "(uVar1 & 0xff0000)" ( (binary_expression "uVar1 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar1 & 0xff00) << 8" (parenthesized_expression "(uVar1 & 0xff00)" ( (binary_expression "uVar1 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar1 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "iStack_38 = uVar10 + (int)local_7c;" (assignment_expression "iStack_38 = uVar10 + (int)local_7c" identifier = (binary_expression "uVar10 + (int)local_7c" identifier + (cast_expression "(int)local_7c" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "iStack_34 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18) + local_78 + (uint)CARRY4(uVar10,(uint)local_7c);" (assignment_expression "iStack_34 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18) + local_78 + (uint)CARRY4(uVar10,(uint)local_7c)" identifier = (binary_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18) + local_78 + (uint)CARRY4(uVar10,(uint)local_7c)" (binary_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18) + local_78" (parenthesized_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18)" ( (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal)) )) + identifier) + (cast_expression "(uint)CARRY4(uVar10,(uint)local_7c)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar10,(uint)local_7c)" identifier (argument_list "(uVar10,(uint)local_7c)" ( identifier , (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier) )))))) ;) (expression_statement "local_44 = param_4 + 0x80;" (assignment_expression "local_44 = param_4 + 0x80" identifier = (binary_expression "param_4 + 0x80" identifier + number_literal)) ;) (expression_statement "local_40 = param_5;" (assignment_expression "local_40 = param_5" identifier = identifier) ;) (expression_statement "pppppppiStack_3c = pppppppiVar15;" (assignment_expression "pppppppiStack_3c = pppppppiVar15" identifier = identifier) ;) (expression_statement "FUN_00105e40(auStack_54,local_44,&local_40,&local_44,0,1);" (call_expression "FUN_00105e40(auStack_54,local_44,&local_40,&local_44,0,1)" identifier (argument_list "(auStack_54,local_44,&local_40,&local_44,0,1)" ( identifier , identifier , (pointer_expression "&local_40" & identifier) , (pointer_expression "&local_44" & identifier) , number_literal , number_literal ))) ;) (expression_statement "pppppppiVar15 = (int *******)&pppppppiStack_80;" (assignment_expression "pppppppiVar15 = (int *******)&pppppppiStack_80" identifier = (cast_expression "(int *******)&pppppppiStack_80" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&pppppppiStack_80" & identifier))) ;) (expression_statement "pppppppiVar13 = param_5;" (assignment_expression "pppppppiVar13 = param_5" identifier = identifier) ;) }) (else_clause "else {\n          uVar5 = *(uint *)(iVar8 + 8);\n          pppppppiVar13 =\n               (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n          if (pppppppiVar15 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4f2;\n            pppppppiVar15 = (int *******)FUN_000b0460();\n            if (cStack_45 != '\0') {\n              iVar8 = *param_8;\n              iVar12 = *param_10;\n              goto code_r0x000dd7f2;\n            }\n          }\n          else {\n            cStack_45 = '\0';\n          }\n          uVar4 = gettext("tocsave symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar15;\n          FUN_0028b750(param_5,uVar4,pppppppiVar13);\n          pppppppiVar15 = (int *******)&local_7c;\n        }" else (compound_statement "{\n          uVar5 = *(uint *)(iVar8 + 8);\n          pppppppiVar13 =\n               (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n          if (pppppppiVar15 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4f2;\n            pppppppiVar15 = (int *******)FUN_000b0460();\n            if (cStack_45 != '\0') {\n              iVar8 = *param_8;\n              iVar12 = *param_10;\n              goto code_r0x000dd7f2;\n            }\n          }\n          else {\n            cStack_45 = '\0';\n          }\n          uVar4 = gettext("tocsave symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar15;\n          FUN_0028b750(param_5,uVar4,pppppppiVar13);\n          pppppppiVar15 = (int *******)&local_7c;\n        }" { (expression_statement "uVar5 = *(uint *)(iVar8 + 8);" (assignment_expression "uVar5 = *(uint *)(iVar8 + 8)" identifier = (pointer_expression "*(uint *)(iVar8 + 8)" * (cast_expression "(uint *)(iVar8 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 8)" ( (binary_expression "iVar8 + 8" identifier + number_literal) ))))) ;) (expression_statement "pppppppiVar13 =\n               (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);" (assignment_expression "pppppppiVar13 =\n               (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" identifier = (cast_expression "(int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" ( (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal)) )))) ;) (if_statement "if (pppppppiVar15 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4f2;\n            pppppppiVar15 = (int *******)FUN_000b0460();\n            if (cStack_45 != '\0') {\n              iVar8 = *param_8;\n              iVar12 = *param_10;\n              goto code_r0x000dd7f2;\n            }\n          }\n          else {\n            cStack_45 = '\0';\n          }" if (parenthesized_expression "(pppppppiVar15 == (int *******)0xffff)" ( (binary_expression "pppppppiVar15 == (int *******)0xffff" identifier == (cast_expression "(int *******)0xffff" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n            pppppppiStack_80 = (int *******)&UNK_000de4f2;\n            pppppppiVar15 = (int *******)FUN_000b0460();\n            if (cStack_45 != '\0') {\n              iVar8 = *param_8;\n              iVar12 = *param_10;\n              goto code_r0x000dd7f2;\n            }\n          }" { (expression_statement "pppppppiStack_80 = (int *******)&UNK_000de4f2;" (assignment_expression "pppppppiStack_80 = (int *******)&UNK_000de4f2" identifier = (cast_expression "(int *******)&UNK_000de4f2" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&UNK_000de4f2" & identifier))) ;) (expression_statement "pppppppiVar15 = (int *******)FUN_000b0460();" (assignment_expression "pppppppiVar15 = (int *******)FUN_000b0460()" identifier = (cast_expression "(int *******)FUN_000b0460()" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "FUN_000b0460()" identifier (argument_list "()" ( ))))) ;) (if_statement "if (cStack_45 != '\0') {\n              iVar8 = *param_8;\n              iVar12 = *param_10;\n              goto code_r0x000dd7f2;\n            }" if (parenthesized_expression "(cStack_45 != '\0')" ( (binary_expression "cStack_45 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              iVar8 = *param_8;\n              iVar12 = *param_10;\n              goto code_r0x000dd7f2;\n            }" { (expression_statement "iVar8 = *param_8;" (assignment_expression "iVar8 = *param_8" identifier = (pointer_expression "*param_8" * identifier)) ;) (expression_statement "iVar12 = *param_10;" (assignment_expression "iVar12 = *param_10" identifier = (pointer_expression "*param_10" * identifier)) ;) (goto_statement "goto code_r0x000dd7f2;" goto statement_identifier ;) })) }) (else_clause "else {\n            cStack_45 = '\0';\n          }" else (compound_statement "{\n            cStack_45 = '\0';\n          }" { (expression_statement "cStack_45 = '\0';" (assignment_expression "cStack_45 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) }))) (expression_statement "uVar4 = gettext("tocsave symbol %u has bad shndx %u");" (assignment_expression "uVar4 = gettext("tocsave symbol %u has bad shndx %u")" identifier = (call_expression "gettext("tocsave symbol %u has bad shndx %u")" identifier (argument_list "("tocsave symbol %u has bad shndx %u")" ( (string_literal ""tocsave symbol %u has bad shndx %u"" " string_content ") )))) ;) (expression_statement "pppppppiStack_80 = pppppppiVar15;" (assignment_expression "pppppppiStack_80 = pppppppiVar15" identifier = identifier) ;) (expression_statement "FUN_0028b750(param_5,uVar4,pppppppiVar13);" (call_expression "FUN_0028b750(param_5,uVar4,pppppppiVar13)" identifier (argument_list "(param_5,uVar4,pppppppiVar13)" ( identifier , identifier , identifier ))) ;) (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" identifier = (cast_expression "(int *******)&local_7c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_7c" & identifier))) ;) }))) (break_statement "break;" break ;) })) }))) (labeled_statement "code_r0x000dd377:\n    pppppppiVar15 = (int *******)&local_7c;" statement_identifier : (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" identifier = (cast_expression "(int *******)&local_7c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_7c" & identifier))) ;)) (expression_statement "pppppppiVar13 = param_1;" (assignment_expression "pppppppiVar13 = param_1" identifier = identifier) ;)) })) (expression_statement "iVar8 = *(int *)(DAT_005ea7c8 + 8);" (assignment_expression "iVar8 = *(int *)(DAT_005ea7c8 + 8)" identifier = (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" * (cast_expression "(int *)(DAT_005ea7c8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_005ea7c8 + 8)" ( (binary_expression "DAT_005ea7c8 + 8" identifier + number_literal) ))))) ;) (expression_statement "pppppppiVar11 = pppppppiVar15;" (assignment_expression "pppppppiVar11 = pppppppiVar15" identifier = identifier) ;) (expression_statement "param_1 = pppppppiVar13;" (assignment_expression "param_1 = pppppppiVar13" identifier = identifier) ;) (if_statement "if (iVar8 == 0) {\nLAB_000de581:\n    *(int ********)((int)pppppppiVar11 + -4) = param_1;\n    *(char **)((int)pppppppiVar11 + -8) = "options";\n    *(undefined4 *)((int)pppppppiVar11 + -0xc) = 0x5c;\n    *(char **)((int)pppppppiVar11 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)((int)pppppppiVar11 + -0x14) = 0xde597;\n    FUN_002446e0();\n  }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000de581:\n    *(int ********)((int)pppppppiVar11 + -4) = param_1;\n    *(char **)((int)pppppppiVar11 + -8) = "options";\n    *(undefined4 *)((int)pppppppiVar11 + -0xc) = 0x5c;\n    *(char **)((int)pppppppiVar11 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)((int)pppppppiVar11 + -0x14) = 0xde597;\n    FUN_002446e0();\n  }" { (labeled_statement "LAB_000de581:\n    *(int ********)((int)pppppppiVar11 + -4) = param_1;" statement_identifier : (expression_statement "*(int ********)((int)pppppppiVar11 + -4) = param_1;" (assignment_expression "*(int ********)((int)pppppppiVar11 + -4) = param_1" (pointer_expression "*(int ********)((int)pppppppiVar11 + -4)" * (cast_expression "(int ********)((int)pppppppiVar11 + -4)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "((int)pppppppiVar11 + -4)" ( (binary_expression "(int)pppppppiVar11 + -4" (cast_expression "(int)pppppppiVar11" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;)) (expression_statement "*(char **)((int)pppppppiVar11 + -8) = "options";" (assignment_expression "*(char **)((int)pppppppiVar11 + -8) = "options"" (pointer_expression "*(char **)((int)pppppppiVar11 + -8)" * (cast_expression "(char **)((int)pppppppiVar11 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pppppppiVar11 + -8)" ( (binary_expression "(int)pppppppiVar11 + -8" (cast_expression "(int)pppppppiVar11" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""options"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)pppppppiVar11 + -0xc) = 0x5c;" (assignment_expression "*(undefined4 *)((int)pppppppiVar11 + -0xc) = 0x5c" (pointer_expression "*(undefined4 *)((int)pppppppiVar11 + -0xc)" * (cast_expression "(undefined4 *)((int)pppppppiVar11 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppiVar11 + -0xc)" ( (binary_expression "(int)pppppppiVar11 + -0xc" (cast_expression "(int)pppppppiVar11" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)pppppppiVar11 + -0x10) = "../../gold/parameters.h";" (assignment_expression "*(char **)((int)pppppppiVar11 + -0x10) = "../../gold/parameters.h"" (pointer_expression "*(char **)((int)pppppppiVar11 + -0x10)" * (cast_expression "(char **)((int)pppppppiVar11 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pppppppiVar11 + -0x10)" ( (binary_expression "(int)pppppppiVar11 + -0x10" (cast_expression "(int)pppppppiVar11" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""../../gold/parameters.h"" " string_content ")) ;) comment (expression_statement "*(undefined4 *)((int)pppppppiVar11 + -0x14) = 0xde597;" (assignment_expression "*(undefined4 *)((int)pppppppiVar11 + -0x14) = 0xde597" (pointer_expression "*(undefined4 *)((int)pppppppiVar11 + -0x14)" * (cast_expression "(undefined4 *)((int)pppppppiVar11 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppiVar11 + -0x14)" ( (binary_expression "(int)pppppppiVar11 + -0x14" (cast_expression "(int)pppppppiVar11" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) (labeled_statement "code_r0x000dd38a:\n  if (*(char *)(iVar8 + 0x3fed) == '\0') goto LAB_000dd5a0;" statement_identifier : (if_statement "if (*(char *)(iVar8 + 0x3fed) == '\0') goto LAB_000dd5a0;" if (parenthesized_expression "(*(char *)(iVar8 + 0x3fed) == '\0')" ( (binary_expression "*(char *)(iVar8 + 0x3fed) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x3fed)" * (cast_expression "(char *)(iVar8 + 0x3fed)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x3fed)" ( (binary_expression "iVar8 + 0x3fed" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000dd5a0;" goto statement_identifier ;))) (if_statement "if (pppppppiVar15[0x22] == (int ******)*(uint *)((int)pppppppiVar15[0x21] + 0x148)) {\n    if (param_9 == (int ******)0x26) {\n      if ((char)pppppppiVar15[4] == '\n') {\n        if ((((*(byte *)((int)pppppppiVar15[0x20] + 8) & 2) != 0) &&\n            (*(char *)(iVar8 + 0x1a25) == '\0')) && (*(char *)(iVar8 + 0x2931) == '\0'))\n        goto LAB_000dd5a0;\n      }\n      else if (((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) ||\n              (0xfe < (ushort)((*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                               *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8) + 0x100)))\n      goto LAB_000dd5a0;\n    }\n    pppppppiVar15[-1] = (int ******)0xdd6a6;\n    FUN_000dd070();\n  }" if (parenthesized_expression "(pppppppiVar15[0x22] == (int ******)*(uint *)((int)pppppppiVar15[0x21] + 0x148))" ( (binary_expression "pppppppiVar15[0x22] == (int ******)*(uint *)((int)pppppppiVar15[0x21] + 0x148)" (subscript_expression "pppppppiVar15[0x22]" identifier [ number_literal ]) == (cast_expression "(int ******)*(uint *)((int)pppppppiVar15[0x21] + 0x148)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (pointer_expression "*(uint *)((int)pppppppiVar15[0x21] + 0x148)" * (cast_expression "(uint *)((int)pppppppiVar15[0x21] + 0x148)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppiVar15[0x21] + 0x148)" ( (binary_expression "(int)pppppppiVar15[0x21] + 0x148" (cast_expression "(int)pppppppiVar15[0x21]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppiVar15[0x21]" identifier [ number_literal ])) + number_literal) )))))) )) (compound_statement "{\n    if (param_9 == (int ******)0x26) {\n      if ((char)pppppppiVar15[4] == '\n') {\n        if ((((*(byte *)((int)pppppppiVar15[0x20] + 8) & 2) != 0) &&\n            (*(char *)(iVar8 + 0x1a25) == '\0')) && (*(char *)(iVar8 + 0x2931) == '\0'))\n        goto LAB_000dd5a0;\n      }\n      else if (((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) ||\n              (0xfe < (ushort)((*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                               *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8) + 0x100)))\n      goto LAB_000dd5a0;\n    }\n    pppppppiVar15[-1] = (int ******)0xdd6a6;\n    FUN_000dd070();\n  }" { (if_statement "if (param_9 == (int ******)0x26) {\n      if ((char)pppppppiVar15[4] == '\n') {\n        if ((((*(byte *)((int)pppppppiVar15[0x20] + 8) & 2) != 0) &&\n            (*(char *)(iVar8 + 0x1a25) == '\0')) && (*(char *)(iVar8 + 0x2931) == '\0'))\n        goto LAB_000dd5a0;\n      }\n      else if (((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) ||\n              (0xfe < (ushort)((*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                               *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8) + 0x100)))\n      goto LAB_000dd5a0;\n    }" if (parenthesized_expression "(param_9 == (int ******)0x26)" ( (binary_expression "param_9 == (int ******)0x26" identifier == (cast_expression "(int ******)0x26" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n      if ((char)pppppppiVar15[4] == '\n') {\n        if ((((*(byte *)((int)pppppppiVar15[0x20] + 8) & 2) != 0) &&\n            (*(char *)(iVar8 + 0x1a25) == '\0')) && (*(char *)(iVar8 + 0x2931) == '\0'))\n        goto LAB_000dd5a0;\n      }\n      else if (((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) ||\n              (0xfe < (ushort)((*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                               *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8) + 0x100)))\n      goto LAB_000dd5a0;\n    }" { (if_statement "if ((char)pppppppiVar15[4] == '\n') {\n        if ((((*(byte *)((int)pppppppiVar15[0x20] + 8) & 2) != 0) &&\n            (*(char *)(iVar8 + 0x1a25) == '\0')) && (*(char *)(iVar8 + 0x2931) == '\0'))\n        goto LAB_000dd5a0;\n      }\n      else if (((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) ||\n              (0xfe < (ushort)((*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                               *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8) + 0x100)))\n      goto LAB_000dd5a0;" if (parenthesized_expression "((char)pppppppiVar15[4] == '\n')" ( (binary_expression "(char)pppppppiVar15[4] == '\n'" (cast_expression "(char)pppppppiVar15[4]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "pppppppiVar15[4]" identifier [ number_literal ])) == (char_literal "'\n'" ' escape_sequence ')) )) (compound_statement "{\n        if ((((*(byte *)((int)pppppppiVar15[0x20] + 8) & 2) != 0) &&\n            (*(char *)(iVar8 + 0x1a25) == '\0')) && (*(char *)(iVar8 + 0x2931) == '\0'))\n        goto LAB_000dd5a0;\n      }" { (if_statement "if ((((*(byte *)((int)pppppppiVar15[0x20] + 8) & 2) != 0) &&\n            (*(char *)(iVar8 + 0x1a25) == '\0')) && (*(char *)(iVar8 + 0x2931) == '\0'))\n        goto LAB_000dd5a0;" if (parenthesized_expression "((((*(byte *)((int)pppppppiVar15[0x20] + 8) & 2) != 0) &&\n            (*(char *)(iVar8 + 0x1a25) == '\0')) && (*(char *)(iVar8 + 0x2931) == '\0'))" ( (binary_expression "(((*(byte *)((int)pppppppiVar15[0x20] + 8) & 2) != 0) &&\n            (*(char *)(iVar8 + 0x1a25) == '\0')) && (*(char *)(iVar8 + 0x2931) == '\0')" (parenthesized_expression "(((*(byte *)((int)pppppppiVar15[0x20] + 8) & 2) != 0) &&\n            (*(char *)(iVar8 + 0x1a25) == '\0'))" ( (binary_expression "((*(byte *)((int)pppppppiVar15[0x20] + 8) & 2) != 0) &&\n            (*(char *)(iVar8 + 0x1a25) == '\0')" (parenthesized_expression "((*(byte *)((int)pppppppiVar15[0x20] + 8) & 2) != 0)" ( (binary_expression "(*(byte *)((int)pppppppiVar15[0x20] + 8) & 2) != 0" (parenthesized_expression "(*(byte *)((int)pppppppiVar15[0x20] + 8) & 2)" ( (binary_expression "*(byte *)((int)pppppppiVar15[0x20] + 8) & 2" (pointer_expression "*(byte *)((int)pppppppiVar15[0x20] + 8)" * (cast_expression "(byte *)((int)pppppppiVar15[0x20] + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppiVar15[0x20] + 8)" ( (binary_expression "(int)pppppppiVar15[0x20] + 8" (cast_expression "(int)pppppppiVar15[0x20]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppiVar15[0x20]" identifier [ number_literal ])) + number_literal) )))) & number_literal) )) != number_literal) )) && (parenthesized_expression "(*(char *)(iVar8 + 0x1a25) == '\0')" ( (binary_expression "*(char *)(iVar8 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x1a25)" * (cast_expression "(char *)(iVar8 + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1a25)" ( (binary_expression "iVar8 + 0x1a25" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "(*(char *)(iVar8 + 0x2931) == '\0')" ( (binary_expression "*(char *)(iVar8 + 0x2931) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x2931)" * (cast_expression "(char *)(iVar8 + 0x2931)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x2931)" ( (binary_expression "iVar8 + 0x2931" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (goto_statement "goto LAB_000dd5a0;" goto statement_identifier ;)) }) (else_clause "else if (((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) ||\n              (0xfe < (ushort)((*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                               *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8) + 0x100)))\n      goto LAB_000dd5a0;" else (if_statement "if (((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) ||\n              (0xfe < (ushort)((*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                               *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8) + 0x100)))\n      goto LAB_000dd5a0;" if (parenthesized_expression "(((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) ||\n              (0xfe < (ushort)((*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                               *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8) + 0x100)))" ( (binary_expression "((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) ||\n              (0xfe < (ushort)((*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                               *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8) + 0x100))" (parenthesized_expression "((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0'))" ( (binary_expression "(*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')" (parenthesized_expression "(*(char *)(iVar8 + 0x1a25) == '\0')" ( (binary_expression "*(char *)(iVar8 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x1a25)" * (cast_expression "(char *)(iVar8 + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1a25)" ( (binary_expression "iVar8 + 0x1a25" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(char *)(iVar8 + 0x2931) == '\0')" ( (binary_expression "*(char *)(iVar8 + 0x2931) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x2931)" * (cast_expression "(char *)(iVar8 + 0x2931)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x2931)" ( (binary_expression "iVar8 + 0x2931" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) || (parenthesized_expression "(0xfe < (ushort)((*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                               *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8) + 0x100))" ( (binary_expression "0xfe < (ushort)((*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                               *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8) + 0x100)" number_literal < (call_expression "(ushort)((*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                               *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8) + 0x100)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "((*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                               *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8) + 0x100)" ( (binary_expression "(*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                               *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8) + 0x100" (parenthesized_expression "(*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                               *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8)" ( (binary_expression "*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                               *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8" (binary_expression "*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8" (pointer_expression "*(ushort *)((int)*pppppppiVar15[0x26] + 6)" * (cast_expression "(ushort *)((int)*pppppppiVar15[0x26] + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)*pppppppiVar15[0x26] + 6)" ( (binary_expression "(int)*pppppppiVar15[0x26] + 6" (cast_expression "(int)*pppppppiVar15[0x26]" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pppppppiVar15[0x26]" * (subscript_expression "pppppppiVar15[0x26]" identifier [ number_literal ]))) + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8" (pointer_expression "*(ushort *)((int)*pppppppiVar15[0x26] + 6)" * (cast_expression "(ushort *)((int)*pppppppiVar15[0x26] + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)*pppppppiVar15[0x26] + 6)" ( (binary_expression "(int)*pppppppiVar15[0x26] + 6" (cast_expression "(int)*pppppppiVar15[0x26]" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pppppppiVar15[0x26]" * (subscript_expression "pppppppiVar15[0x26]" identifier [ number_literal ]))) + number_literal) )))) >> number_literal)) )) + number_literal) )))) ))) )) (goto_statement "goto LAB_000dd5a0;" goto statement_identifier ;)))) })) (expression_statement "pppppppiVar15[-1] = (int ******)0xdd6a6;" (assignment_expression "pppppppiVar15[-1] = (int ******)0xdd6a6" (subscript_expression "pppppppiVar15[-1]" identifier [ number_literal ]) = (cast_expression "(int ******)0xdd6a6" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "FUN_000dd070();" (call_expression "FUN_000dd070()" identifier (argument_list "()" ( ))) ;) })) (switch_statement "switch(param_9) {\n  case (int ******)0xf:\n  case (int ******)0x30:\n  case (int ******)0x3b:\n  case (int ******)0x40:\n  case (int ******)0x50:\n  case (int ******)0x54:\n  case (int ******)0x58:\n  case (int ******)0x5c:\n    iVar8 = 1;\n    break;\n  default:\n    iVar12 = 0;\n    goto LAB_000dd43a;\n  case (int ******)0x11:\n  case (int ******)0x32:\n  case (int ******)0x52:\n  case (int ******)0x56:\n  case (int ******)0x5a:\n  case (int ******)0x5e:\n    iVar8 = 2;\n  }" switch (parenthesized_expression "(param_9)" ( identifier )) (compound_statement "{\n  case (int ******)0xf:\n  case (int ******)0x30:\n  case (int ******)0x3b:\n  case (int ******)0x40:\n  case (int ******)0x50:\n  case (int ******)0x54:\n  case (int ******)0x58:\n  case (int ******)0x5c:\n    iVar8 = 1;\n    break;\n  default:\n    iVar12 = 0;\n    goto LAB_000dd43a;\n  case (int ******)0x11:\n  case (int ******)0x32:\n  case (int ******)0x52:\n  case (int ******)0x56:\n  case (int ******)0x5a:\n  case (int ******)0x5e:\n    iVar8 = 2;\n  }" { (case_statement "case (int ******)0xf:" case (cast_expression "(int ******)0xf" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x30:" case (cast_expression "(int ******)0x30" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x3b:" case (cast_expression "(int ******)0x3b" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x40:" case (cast_expression "(int ******)0x40" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x50:" case (cast_expression "(int ******)0x50" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x54:" case (cast_expression "(int ******)0x54" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x58:" case (cast_expression "(int ******)0x58" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x5c:\n    iVar8 = 1;\n    break;" case (cast_expression "(int ******)0x5c" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) : (expression_statement "iVar8 = 1;" (assignment_expression "iVar8 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "default:\n    iVar12 = 0;\n    goto LAB_000dd43a;" default : (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_000dd43a;" goto statement_identifier ;)) (case_statement "case (int ******)0x11:" case (cast_expression "(int ******)0x11" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x32:" case (cast_expression "(int ******)0x32" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x52:" case (cast_expression "(int ******)0x52" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x56:" case (cast_expression "(int ******)0x56" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x5a:" case (cast_expression "(int ******)0x5a" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x5e:\n    iVar8 = 2;" case (cast_expression "(int ******)0x5e" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) : (expression_statement "iVar8 = 2;" (assignment_expression "iVar8 = 2" identifier = number_literal) ;)) })) (expression_statement "pppppppiVar15[-1] = (int ******)0x0;" (assignment_expression "pppppppiVar15[-1] = (int ******)0x0" (subscript_expression "pppppppiVar15[-1]" identifier [ number_literal ]) = (cast_expression "(int ******)0x0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "pppppppiVar15[-2] = (int ******)(pppppppiVar15 + 0xf);" (assignment_expression "pppppppiVar15[-2] = (int ******)(pppppppiVar15 + 0xf)" (subscript_expression "pppppppiVar15[-2]" identifier [ number_literal ]) = (cast_expression "(int ******)(pppppppiVar15 + 0xf)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(pppppppiVar15 + 0xf)" ( (binary_expression "pppppppiVar15 + 0xf" identifier + number_literal) )))) ;) (expression_statement "pppppppiVar15[-3] = pppppppiVar15[0x22];" (assignment_expression "pppppppiVar15[-3] = pppppppiVar15[0x22]" (subscript_expression "pppppppiVar15[-3]" identifier [ number_literal ]) = (subscript_expression "pppppppiVar15[0x22]" identifier [ number_literal ])) ;) (expression_statement "pppppppiVar15[-4] = pppppppiVar15[0x21];" (assignment_expression "pppppppiVar15[-4] = pppppppiVar15[0x21]" (subscript_expression "pppppppiVar15[-4]" identifier [ number_literal ]) = (subscript_expression "pppppppiVar15[0x21]" identifier [ number_literal ])) ;) (expression_statement "pppppppiVar15[-5] = (int ******)&UNK_000dd3ef;" (assignment_expression "pppppppiVar15[-5] = (int ******)&UNK_000dd3ef" (subscript_expression "pppppppiVar15[-5]" identifier [ number_literal ]) = (cast_expression "(int ******)&UNK_000dd3ef" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (pointer_expression "&UNK_000dd3ef" & identifier))) ;) (expression_statement "iVar12 = FUN_0028b8b0();" (assignment_expression "iVar12 = FUN_0028b8b0()" identifier = (call_expression "FUN_0028b8b0()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar5 = (uint)(*pppppppiVar15[0x24])[1];" (assignment_expression "uVar5 = (uint)(*pppppppiVar15[0x24])[1]" identifier = (subscript_expression "(uint)(*pppppppiVar15[0x24])[1]" (call_expression "(uint)(*pppppppiVar15[0x24])" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*pppppppiVar15[0x24])" ( (pointer_expression "*pppppppiVar15[0x24]" * (subscript_expression "pppppppiVar15[0x24]" identifier [ number_literal ])) ))) [ number_literal ])) ;) (expression_statement "uVar4 = extraout_ECX;" (assignment_expression "uVar4 = extraout_ECX" identifier = identifier) ;) (if_statement "if (**pppppppiVar15[0x24] != (int ****)0x0) {\nLAB_000de59c:\n    pppppppiVar15[-1] = (int ******)uVar4;\n    pppppppiVar15[-2] = (int ******)"convert_types";\n    pppppppiVar15[-3] = (int ******)0xc0;\n    pppppppiVar15[-4] = (int ******)"../../gold/gold.h";\n                    /* WARNING: Subroutine does not return */\n    pppppppiVar15[-5] = (int ******)0xde5b5;\n    FUN_002446e0();\n  }" if (parenthesized_expression "(**pppppppiVar15[0x24] != (int ****)0x0)" ( (binary_expression "**pppppppiVar15[0x24] != (int ****)0x0" (pointer_expression "**pppppppiVar15[0x24]" * (pointer_expression "*pppppppiVar15[0x24]" * (subscript_expression "pppppppiVar15[0x24]" identifier [ number_literal ]))) != (cast_expression "(int ****)0x0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\nLAB_000de59c:\n    pppppppiVar15[-1] = (int ******)uVar4;\n    pppppppiVar15[-2] = (int ******)"convert_types";\n    pppppppiVar15[-3] = (int ******)0xc0;\n    pppppppiVar15[-4] = (int ******)"../../gold/gold.h";\n                    /* WARNING: Subroutine does not return */\n    pppppppiVar15[-5] = (int ******)0xde5b5;\n    FUN_002446e0();\n  }" { (labeled_statement "LAB_000de59c:\n    pppppppiVar15[-1] = (int ******)uVar4;" statement_identifier : (expression_statement "pppppppiVar15[-1] = (int ******)uVar4;" (assignment_expression "pppppppiVar15[-1] = (int ******)uVar4" (subscript_expression "pppppppiVar15[-1]" identifier [ number_literal ]) = (cast_expression "(int ******)uVar4" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;)) (expression_statement "pppppppiVar15[-2] = (int ******)"convert_types";" (assignment_expression "pppppppiVar15[-2] = (int ******)"convert_types"" (subscript_expression "pppppppiVar15[-2]" identifier [ number_literal ]) = (cast_expression "(int ******)"convert_types"" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (string_literal ""convert_types"" " string_content "))) ;) (expression_statement "pppppppiVar15[-3] = (int ******)0xc0;" (assignment_expression "pppppppiVar15[-3] = (int ******)0xc0" (subscript_expression "pppppppiVar15[-3]" identifier [ number_literal ]) = (cast_expression "(int ******)0xc0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "pppppppiVar15[-4] = (int ******)"../../gold/gold.h";" (assignment_expression "pppppppiVar15[-4] = (int ******)"../../gold/gold.h"" (subscript_expression "pppppppiVar15[-4]" identifier [ number_literal ]) = (cast_expression "(int ******)"../../gold/gold.h"" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (string_literal ""../../gold/gold.h"" " string_content "))) ;) comment (expression_statement "pppppppiVar15[-5] = (int ******)0xde5b5;" (assignment_expression "pppppppiVar15[-5] = (int ******)0xde5b5" (subscript_expression "pppppppiVar15[-5]" identifier [ number_literal ]) = (cast_expression "(int ******)0xde5b5" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "uVar5 = uVar5 >> 0x18 & 0xfffffffc | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n          uVar5 << 0x18;" (assignment_expression "uVar5 = uVar5 >> 0x18 & 0xfffffffc | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n          uVar5 << 0x18" identifier = (binary_expression "uVar5 >> 0x18 & 0xfffffffc | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n          uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 & 0xfffffffc | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 & 0xfffffffc | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18 & 0xfffffffc" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) & number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal))) ;) (if_statement "if (uVar5 < pppppppiVar15[0xf]) {\n    uVar5 = *(uint *)(iVar12 + uVar5);\n    uVar5 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n    if (iVar8 == 1) {\n      *pppppppiVar15 = (int ******)uVar5;\n      pppppppiVar15[-1] = (int ******)&UNK_000de1fa;\n      bVar17 = FUN_000aa940();\n      uVar5 = (uint)*pppppppiVar15;\n      bVar17 = bVar17 ^ 1;\n    }\n    else {\n      bVar17 = (uVar5 & 0xfc1f0000) != 0x3c020000;\n    }\n    if (bVar17 != 0) {\n      *pppppppiVar15 = (int ******)uVar5;\n      pppppppiVar15[-2] = (int ******)0x0;\n      pppppppiVar15[-3] = (int ******)0x1;\n      pppppppiVar15[-4] = (int ******)((int)pppppppiVar15[0x21] + 0x154);\n      pppppppiVar15[-5] = (int ******)&UNK_000de224;\n      FUN_00104420();\n      **(uint **)((int)pppppppiVar15[0x21] + 0x154) =\n           **(uint **)((int)pppppppiVar15[0x21] + 0x154) | 1;\n      uVar4 = *(undefined4 *)((int)pppppppiVar15[0x21] + 4);\n      pppppppiVar15[-4] = (int ******)"%s: toc optimization is not supported for %#08x instruction";\n      pppppppiVar15[-5] = (int ******)&UNK_000de24c;\n      uVar7 = gettext();\n      pppppppiVar15[-2] = *pppppppiVar15;\n      pppppppiVar15[-3] = (int ******)uVar4;\n      pppppppiVar15[-4] = (int ******)uVar7;\n      pppppppiVar15[-5] = (int ******)&UNK_000de25b;\n      FUN_0023b840();\n    }\n  }" if (parenthesized_expression "(uVar5 < pppppppiVar15[0xf])" ( (binary_expression "uVar5 < pppppppiVar15[0xf]" identifier < (subscript_expression "pppppppiVar15[0xf]" identifier [ number_literal ])) )) (compound_statement "{\n    uVar5 = *(uint *)(iVar12 + uVar5);\n    uVar5 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n    if (iVar8 == 1) {\n      *pppppppiVar15 = (int ******)uVar5;\n      pppppppiVar15[-1] = (int ******)&UNK_000de1fa;\n      bVar17 = FUN_000aa940();\n      uVar5 = (uint)*pppppppiVar15;\n      bVar17 = bVar17 ^ 1;\n    }\n    else {\n      bVar17 = (uVar5 & 0xfc1f0000) != 0x3c020000;\n    }\n    if (bVar17 != 0) {\n      *pppppppiVar15 = (int ******)uVar5;\n      pppppppiVar15[-2] = (int ******)0x0;\n      pppppppiVar15[-3] = (int ******)0x1;\n      pppppppiVar15[-4] = (int ******)((int)pppppppiVar15[0x21] + 0x154);\n      pppppppiVar15[-5] = (int ******)&UNK_000de224;\n      FUN_00104420();\n      **(uint **)((int)pppppppiVar15[0x21] + 0x154) =\n           **(uint **)((int)pppppppiVar15[0x21] + 0x154) | 1;\n      uVar4 = *(undefined4 *)((int)pppppppiVar15[0x21] + 4);\n      pppppppiVar15[-4] = (int ******)"%s: toc optimization is not supported for %#08x instruction";\n      pppppppiVar15[-5] = (int ******)&UNK_000de24c;\n      uVar7 = gettext();\n      pppppppiVar15[-2] = *pppppppiVar15;\n      pppppppiVar15[-3] = (int ******)uVar4;\n      pppppppiVar15[-4] = (int ******)uVar7;\n      pppppppiVar15[-5] = (int ******)&UNK_000de25b;\n      FUN_0023b840();\n    }\n  }" { (expression_statement "uVar5 = *(uint *)(iVar12 + uVar5);" (assignment_expression "uVar5 = *(uint *)(iVar12 + uVar5)" identifier = (pointer_expression "*(uint *)(iVar12 + uVar5)" * (cast_expression "(uint *)(iVar12 + uVar5)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + uVar5)" ( (binary_expression "iVar12 + uVar5" identifier + identifier) ))))) ;) (expression_statement "uVar5 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;" (assignment_expression "uVar5 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" identifier = (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal))) ;) (if_statement "if (iVar8 == 1) {\n      *pppppppiVar15 = (int ******)uVar5;\n      pppppppiVar15[-1] = (int ******)&UNK_000de1fa;\n      bVar17 = FUN_000aa940();\n      uVar5 = (uint)*pppppppiVar15;\n      bVar17 = bVar17 ^ 1;\n    }\n    else {\n      bVar17 = (uVar5 & 0xfc1f0000) != 0x3c020000;\n    }" if (parenthesized_expression "(iVar8 == 1)" ( (binary_expression "iVar8 == 1" identifier == number_literal) )) (compound_statement "{\n      *pppppppiVar15 = (int ******)uVar5;\n      pppppppiVar15[-1] = (int ******)&UNK_000de1fa;\n      bVar17 = FUN_000aa940();\n      uVar5 = (uint)*pppppppiVar15;\n      bVar17 = bVar17 ^ 1;\n    }" { (expression_statement "*pppppppiVar15 = (int ******)uVar5;" (assignment_expression "*pppppppiVar15 = (int ******)uVar5" (pointer_expression "*pppppppiVar15" * identifier) = (cast_expression "(int ******)uVar5" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "pppppppiVar15[-1] = (int ******)&UNK_000de1fa;" (assignment_expression "pppppppiVar15[-1] = (int ******)&UNK_000de1fa" (subscript_expression "pppppppiVar15[-1]" identifier [ number_literal ]) = (cast_expression "(int ******)&UNK_000de1fa" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (pointer_expression "&UNK_000de1fa" & identifier))) ;) (expression_statement "bVar17 = FUN_000aa940();" (assignment_expression "bVar17 = FUN_000aa940()" identifier = (call_expression "FUN_000aa940()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar5 = (uint)*pppppppiVar15;" (assignment_expression "uVar5 = (uint)*pppppppiVar15" identifier = (binary_expression "(uint)*pppppppiVar15" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (expression_statement "bVar17 = bVar17 ^ 1;" (assignment_expression "bVar17 = bVar17 ^ 1" identifier = (binary_expression "bVar17 ^ 1" identifier ^ number_literal)) ;) }) (else_clause "else {\n      bVar17 = (uVar5 & 0xfc1f0000) != 0x3c020000;\n    }" else (compound_statement "{\n      bVar17 = (uVar5 & 0xfc1f0000) != 0x3c020000;\n    }" { (expression_statement "bVar17 = (uVar5 & 0xfc1f0000) != 0x3c020000;" (assignment_expression "bVar17 = (uVar5 & 0xfc1f0000) != 0x3c020000" identifier = (binary_expression "(uVar5 & 0xfc1f0000) != 0x3c020000" (parenthesized_expression "(uVar5 & 0xfc1f0000)" ( (binary_expression "uVar5 & 0xfc1f0000" identifier & number_literal) )) != number_literal)) ;) }))) (if_statement "if (bVar17 != 0) {\n      *pppppppiVar15 = (int ******)uVar5;\n      pppppppiVar15[-2] = (int ******)0x0;\n      pppppppiVar15[-3] = (int ******)0x1;\n      pppppppiVar15[-4] = (int ******)((int)pppppppiVar15[0x21] + 0x154);\n      pppppppiVar15[-5] = (int ******)&UNK_000de224;\n      FUN_00104420();\n      **(uint **)((int)pppppppiVar15[0x21] + 0x154) =\n           **(uint **)((int)pppppppiVar15[0x21] + 0x154) | 1;\n      uVar4 = *(undefined4 *)((int)pppppppiVar15[0x21] + 4);\n      pppppppiVar15[-4] = (int ******)"%s: toc optimization is not supported for %#08x instruction";\n      pppppppiVar15[-5] = (int ******)&UNK_000de24c;\n      uVar7 = gettext();\n      pppppppiVar15[-2] = *pppppppiVar15;\n      pppppppiVar15[-3] = (int ******)uVar4;\n      pppppppiVar15[-4] = (int ******)uVar7;\n      pppppppiVar15[-5] = (int ******)&UNK_000de25b;\n      FUN_0023b840();\n    }" if (parenthesized_expression "(bVar17 != 0)" ( (binary_expression "bVar17 != 0" identifier != number_literal) )) (compound_statement "{\n      *pppppppiVar15 = (int ******)uVar5;\n      pppppppiVar15[-2] = (int ******)0x0;\n      pppppppiVar15[-3] = (int ******)0x1;\n      pppppppiVar15[-4] = (int ******)((int)pppppppiVar15[0x21] + 0x154);\n      pppppppiVar15[-5] = (int ******)&UNK_000de224;\n      FUN_00104420();\n      **(uint **)((int)pppppppiVar15[0x21] + 0x154) =\n           **(uint **)((int)pppppppiVar15[0x21] + 0x154) | 1;\n      uVar4 = *(undefined4 *)((int)pppppppiVar15[0x21] + 4);\n      pppppppiVar15[-4] = (int ******)"%s: toc optimization is not supported for %#08x instruction";\n      pppppppiVar15[-5] = (int ******)&UNK_000de24c;\n      uVar7 = gettext();\n      pppppppiVar15[-2] = *pppppppiVar15;\n      pppppppiVar15[-3] = (int ******)uVar4;\n      pppppppiVar15[-4] = (int ******)uVar7;\n      pppppppiVar15[-5] = (int ******)&UNK_000de25b;\n      FUN_0023b840();\n    }" { (expression_statement "*pppppppiVar15 = (int ******)uVar5;" (assignment_expression "*pppppppiVar15 = (int ******)uVar5" (pointer_expression "*pppppppiVar15" * identifier) = (cast_expression "(int ******)uVar5" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "pppppppiVar15[-2] = (int ******)0x0;" (assignment_expression "pppppppiVar15[-2] = (int ******)0x0" (subscript_expression "pppppppiVar15[-2]" identifier [ number_literal ]) = (cast_expression "(int ******)0x0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "pppppppiVar15[-3] = (int ******)0x1;" (assignment_expression "pppppppiVar15[-3] = (int ******)0x1" (subscript_expression "pppppppiVar15[-3]" identifier [ number_literal ]) = (cast_expression "(int ******)0x1" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "pppppppiVar15[-4] = (int ******)((int)pppppppiVar15[0x21] + 0x154);" (assignment_expression "pppppppiVar15[-4] = (int ******)((int)pppppppiVar15[0x21] + 0x154)" (subscript_expression "pppppppiVar15[-4]" identifier [ number_literal ]) = (cast_expression "(int ******)((int)pppppppiVar15[0x21] + 0x154)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "((int)pppppppiVar15[0x21] + 0x154)" ( (binary_expression "(int)pppppppiVar15[0x21] + 0x154" (cast_expression "(int)pppppppiVar15[0x21]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppiVar15[0x21]" identifier [ number_literal ])) + number_literal) )))) ;) (expression_statement "pppppppiVar15[-5] = (int ******)&UNK_000de224;" (assignment_expression "pppppppiVar15[-5] = (int ******)&UNK_000de224" (subscript_expression "pppppppiVar15[-5]" identifier [ number_literal ]) = (cast_expression "(int ******)&UNK_000de224" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (pointer_expression "&UNK_000de224" & identifier))) ;) (expression_statement "FUN_00104420();" (call_expression "FUN_00104420()" identifier (argument_list "()" ( ))) ;) (expression_statement "**(uint **)((int)pppppppiVar15[0x21] + 0x154) =\n           **(uint **)((int)pppppppiVar15[0x21] + 0x154) | 1;" (assignment_expression "**(uint **)((int)pppppppiVar15[0x21] + 0x154) =\n           **(uint **)((int)pppppppiVar15[0x21] + 0x154) | 1" (pointer_expression "**(uint **)((int)pppppppiVar15[0x21] + 0x154)" * (pointer_expression "*(uint **)((int)pppppppiVar15[0x21] + 0x154)" * (cast_expression "(uint **)((int)pppppppiVar15[0x21] + 0x154)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pppppppiVar15[0x21] + 0x154)" ( (binary_expression "(int)pppppppiVar15[0x21] + 0x154" (cast_expression "(int)pppppppiVar15[0x21]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppiVar15[0x21]" identifier [ number_literal ])) + number_literal) ))))) = (binary_expression "**(uint **)((int)pppppppiVar15[0x21] + 0x154) | 1" (pointer_expression "**(uint **)((int)pppppppiVar15[0x21] + 0x154)" * (pointer_expression "*(uint **)((int)pppppppiVar15[0x21] + 0x154)" * (cast_expression "(uint **)((int)pppppppiVar15[0x21] + 0x154)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pppppppiVar15[0x21] + 0x154)" ( (binary_expression "(int)pppppppiVar15[0x21] + 0x154" (cast_expression "(int)pppppppiVar15[0x21]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppiVar15[0x21]" identifier [ number_literal ])) + number_literal) ))))) | number_literal)) ;) (expression_statement "uVar4 = *(undefined4 *)((int)pppppppiVar15[0x21] + 4);" (assignment_expression "uVar4 = *(undefined4 *)((int)pppppppiVar15[0x21] + 4)" identifier = (pointer_expression "*(undefined4 *)((int)pppppppiVar15[0x21] + 4)" * (cast_expression "(undefined4 *)((int)pppppppiVar15[0x21] + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppiVar15[0x21] + 4)" ( (binary_expression "(int)pppppppiVar15[0x21] + 4" (cast_expression "(int)pppppppiVar15[0x21]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppiVar15[0x21]" identifier [ number_literal ])) + number_literal) ))))) ;) (expression_statement "pppppppiVar15[-4] = (int ******)"%s: toc optimization is not supported for %#08x instruction";" (assignment_expression "pppppppiVar15[-4] = (int ******)"%s: toc optimization is not supported for %#08x instruction"" (subscript_expression "pppppppiVar15[-4]" identifier [ number_literal ]) = (cast_expression "(int ******)"%s: toc optimization is not supported for %#08x instruction"" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (string_literal ""%s: toc optimization is not supported for %#08x instruction"" " string_content "))) ;) (expression_statement "pppppppiVar15[-5] = (int ******)&UNK_000de24c;" (assignment_expression "pppppppiVar15[-5] = (int ******)&UNK_000de24c" (subscript_expression "pppppppiVar15[-5]" identifier [ number_literal ]) = (cast_expression "(int ******)&UNK_000de24c" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (pointer_expression "&UNK_000de24c" & identifier))) ;) (expression_statement "uVar7 = gettext();" (assignment_expression "uVar7 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "pppppppiVar15[-2] = *pppppppiVar15;" (assignment_expression "pppppppiVar15[-2] = *pppppppiVar15" (subscript_expression "pppppppiVar15[-2]" identifier [ number_literal ]) = (pointer_expression "*pppppppiVar15" * identifier)) ;) (expression_statement "pppppppiVar15[-3] = (int ******)uVar4;" (assignment_expression "pppppppiVar15[-3] = (int ******)uVar4" (subscript_expression "pppppppiVar15[-3]" identifier [ number_literal ]) = (cast_expression "(int ******)uVar4" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "pppppppiVar15[-4] = (int ******)uVar7;" (assignment_expression "pppppppiVar15[-4] = (int ******)uVar7" (subscript_expression "pppppppiVar15[-4]" identifier [ number_literal ]) = (cast_expression "(int ******)uVar7" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "pppppppiVar15[-5] = (int ******)&UNK_000de25b;" (assignment_expression "pppppppiVar15[-5] = (int ******)&UNK_000de25b" (subscript_expression "pppppppiVar15[-5]" identifier [ number_literal ]) = (cast_expression "(int ******)&UNK_000de25b" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (pointer_expression "&UNK_000de25b" & identifier))) ;) (expression_statement "FUN_0023b840();" (call_expression "FUN_0023b840()" identifier (argument_list "()" ( ))) ;) })) })) (labeled_statement "LAB_000dd43a:\n  if ((0x11 < (int)param_9 - 0x2fU) ||\n     ((1 << ((byte)((int)param_9 - 0x2fU) & 0x1f) & 0x3000fU) == 0)) goto LAB_000dd5a0;" statement_identifier : (if_statement "if ((0x11 < (int)param_9 - 0x2fU) ||\n     ((1 << ((byte)((int)param_9 - 0x2fU) & 0x1f) & 0x3000fU) == 0)) goto LAB_000dd5a0;" if (parenthesized_expression "((0x11 < (int)param_9 - 0x2fU) ||\n     ((1 << ((byte)((int)param_9 - 0x2fU) & 0x1f) & 0x3000fU) == 0))" ( (binary_expression "(0x11 < (int)param_9 - 0x2fU) ||\n     ((1 << ((byte)((int)param_9 - 0x2fU) & 0x1f) & 0x3000fU) == 0)" (parenthesized_expression "(0x11 < (int)param_9 - 0x2fU)" ( (binary_expression "0x11 < (int)param_9 - 0x2fU" number_literal < (binary_expression "(int)param_9 - 0x2fU" (cast_expression "(int)param_9" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal)) )) || (parenthesized_expression "((1 << ((byte)((int)param_9 - 0x2fU) & 0x1f) & 0x3000fU) == 0)" ( (binary_expression "(1 << ((byte)((int)param_9 - 0x2fU) & 0x1f) & 0x3000fU) == 0" (parenthesized_expression "(1 << ((byte)((int)param_9 - 0x2fU) & 0x1f) & 0x3000fU)" ( (binary_expression "1 << ((byte)((int)param_9 - 0x2fU) & 0x1f) & 0x3000fU" (binary_expression "1 << ((byte)((int)param_9 - 0x2fU) & 0x1f)" number_literal << (parenthesized_expression "((byte)((int)param_9 - 0x2fU) & 0x1f)" ( (binary_expression "(byte)((int)param_9 - 0x2fU) & 0x1f" (call_expression "(byte)((int)param_9 - 0x2fU)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((int)param_9 - 0x2fU)" ( (binary_expression "(int)param_9 - 0x2fU" (cast_expression "(int)param_9" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) ))) & number_literal) ))) & number_literal) )) == number_literal) ))) )) (goto_statement "goto LAB_000dd5a0;" goto statement_identifier ;))) (expression_statement "uVar5 = (uint)(ushort)(*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                        *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8);" (assignment_expression "uVar5 = (uint)(ushort)(*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                        *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8)" identifier = (call_expression "(uint)(ushort)(*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                        *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ushort)" ( identifier ))) (argument_list "(*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                        *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8)" ( (binary_expression "*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                        *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8" (binary_expression "*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8" (pointer_expression "*(ushort *)((int)*pppppppiVar15[0x26] + 6)" * (cast_expression "(ushort *)((int)*pppppppiVar15[0x26] + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)*pppppppiVar15[0x26] + 6)" ( (binary_expression "(int)*pppppppiVar15[0x26] + 6" (cast_expression "(int)*pppppppiVar15[0x26]" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pppppppiVar15[0x26]" * (subscript_expression "pppppppiVar15[0x26]" identifier [ number_literal ]))) + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8" (pointer_expression "*(ushort *)((int)*pppppppiVar15[0x26] + 6)" * (cast_expression "(ushort *)((int)*pppppppiVar15[0x26] + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)*pppppppiVar15[0x26] + 6)" ( (binary_expression "(int)*pppppppiVar15[0x26] + 6" (cast_expression "(int)*pppppppiVar15[0x26]" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pppppppiVar15[0x26]" * (subscript_expression "pppppppiVar15[0x26]" identifier [ number_literal ]))) + number_literal) )))) >> number_literal)) )))) ;) (if_statement "if (uVar5 < 0xff00) {\n    *(undefined1 *)(pppppppiVar15 + 0xe) = 1;\n  }\n  else {\n    if (uVar5 != 0xffff) goto LAB_000dd5a0;\n    pppppppiVar15[-1] = (int ******)0xdd4a0;\n    uVar5 = FUN_000b0460();\n    if ((char)pppppppiVar15[0xe] == '\0') goto LAB_000dd5a0;\n  }" if (parenthesized_expression "(uVar5 < 0xff00)" ( (binary_expression "uVar5 < 0xff00" identifier < number_literal) )) (compound_statement "{\n    *(undefined1 *)(pppppppiVar15 + 0xe) = 1;\n  }" { (expression_statement "*(undefined1 *)(pppppppiVar15 + 0xe) = 1;" (assignment_expression "*(undefined1 *)(pppppppiVar15 + 0xe) = 1" (pointer_expression "*(undefined1 *)(pppppppiVar15 + 0xe)" * (cast_expression "(undefined1 *)(pppppppiVar15 + 0xe)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppppppiVar15 + 0xe)" ( (binary_expression "pppppppiVar15 + 0xe" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n    if (uVar5 != 0xffff) goto LAB_000dd5a0;\n    pppppppiVar15[-1] = (int ******)0xdd4a0;\n    uVar5 = FUN_000b0460();\n    if ((char)pppppppiVar15[0xe] == '\0') goto LAB_000dd5a0;\n  }" else (compound_statement "{\n    if (uVar5 != 0xffff) goto LAB_000dd5a0;\n    pppppppiVar15[-1] = (int ******)0xdd4a0;\n    uVar5 = FUN_000b0460();\n    if ((char)pppppppiVar15[0xe] == '\0') goto LAB_000dd5a0;\n  }" { (if_statement "if (uVar5 != 0xffff) goto LAB_000dd5a0;" if (parenthesized_expression "(uVar5 != 0xffff)" ( (binary_expression "uVar5 != 0xffff" identifier != number_literal) )) (goto_statement "goto LAB_000dd5a0;" goto statement_identifier ;)) (expression_statement "pppppppiVar15[-1] = (int ******)0xdd4a0;" (assignment_expression "pppppppiVar15[-1] = (int ******)0xdd4a0" (subscript_expression "pppppppiVar15[-1]" identifier [ number_literal ]) = (cast_expression "(int ******)0xdd4a0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "uVar5 = FUN_000b0460();" (assignment_expression "uVar5 = FUN_000b0460()" identifier = (call_expression "FUN_000b0460()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((char)pppppppiVar15[0xe] == '\0') goto LAB_000dd5a0;" if (parenthesized_expression "((char)pppppppiVar15[0xe] == '\0')" ( (binary_expression "(char)pppppppiVar15[0xe] == '\0'" (cast_expression "(char)pppppppiVar15[0xe]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "pppppppiVar15[0xe]" identifier [ number_literal ])) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000dd5a0;" goto statement_identifier ;)) }))) (if_statement "if (*(uint *)((int)pppppppiVar15[0x21] + 0x148) == uVar5) {\n    uVar10 = *(uint *)((int)*pppppppiVar15[0x26] + 8);\n    uVar1 = *(uint *)((int)*pppppppiVar15[0x26] + 0xc);\n    pppppppiVar15[1] =\n         (int ******)\n         (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18);\n    iVar8 = (int)*pppppppiVar15[0x24];\n    *pppppppiVar15 =\n         (int ******)\n         (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18);\n    uVar10 = *(uint *)(iVar8 + 0x14);\n    pppppppiVar15[2] = (int ******)*(uint *)(iVar8 + 0x10);\n    uVar14 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;\n    uVar10 = (uint)pppppppiVar15[2];\n    uVar1 = (uint)*pppppppiVar15;\n    *pppppppiVar15 = (int ******)(uVar14 + (int)*pppppppiVar15);\n    pppppppiVar15[1] =\n         (int ******)\n         ((uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18) +\n          (int)pppppppiVar15[1] + (uint)CARRY4(uVar14,uVar1));\n    pcVar2 = *(code **)((int)*pppppppiVar15[0x21] + 0x3c);\n    if (pcVar2 == FUN_001079b0) {\n      pppppppiVar15[-3] = (int ******)uVar5;\n      pppppppiVar15[-4] = (int ******)((int)pppppppiVar15[0x21] + 0x90);\n      pppppppiVar15[-5] = (int ******)0xdd53c;\n      uVar18 = FUN_001078f0();\n      uVar4 = extraout_ECX_00;\n    }\n    else {\n      pppppppiVar15[-3] = (int ******)uVar5;\n      pppppppiVar15[-4] = pppppppiVar15[0x21];\n      pppppppiVar15[-5] = (int ******)0xde4a5;\n      uVar18 = (*pcVar2)();\n      uVar4 = extraout_ECX_01;\n    }\n    uVar5 = (uint)((ulonglong)uVar18 >> 0x20);\n    if ((pppppppiVar15[1] < uVar5 ||\n         (int)pppppppiVar15[1] - uVar5 < (uint)(*pppppppiVar15 < (uint)uVar18)) &&\n       (param_9 != (int ******)0x32)) {\n      if (param_9 == (int ******)0x40) {\n        if (iVar12 == 0) {\n          pppppppiVar15[-1] = (int ******)0x0;\n          pppppppiVar15[-2] = (int ******)(pppppppiVar15 + 0xf);\n          pppppppiVar15[-3] = pppppppiVar15[0x22];\n          pppppppiVar15[-4] = pppppppiVar15[0x21];\n          pppppppiVar15[-5] = (int ******)0xde577;\n          iVar12 = FUN_0028b8b0();\n          uVar4 = extraout_ECX_02;\n        }\n        uVar5 = (uint)(*pppppppiVar15[0x24])[1];\n        uVar5 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n        if (**pppppppiVar15[0x24] != (int ****)0x0) goto LAB_000de59c;\n        if ((uVar5 - 2 < pppppppiVar15[0xf]) && ((*(byte *)(iVar12 + -2 + uVar5) & 0xfc) == 0xe8))\n        goto LAB_000dd5a0;\n      }\n      pppppppiVar15[-1] = (int ******)0xdd59c;\n      FUN_000dd070();\n    }\n  }" if (parenthesized_expression "(*(uint *)((int)pppppppiVar15[0x21] + 0x148) == uVar5)" ( (binary_expression "*(uint *)((int)pppppppiVar15[0x21] + 0x148) == uVar5" (pointer_expression "*(uint *)((int)pppppppiVar15[0x21] + 0x148)" * (cast_expression "(uint *)((int)pppppppiVar15[0x21] + 0x148)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppiVar15[0x21] + 0x148)" ( (binary_expression "(int)pppppppiVar15[0x21] + 0x148" (cast_expression "(int)pppppppiVar15[0x21]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppiVar15[0x21]" identifier [ number_literal ])) + number_literal) )))) == identifier) )) (compound_statement "{\n    uVar10 = *(uint *)((int)*pppppppiVar15[0x26] + 8);\n    uVar1 = *(uint *)((int)*pppppppiVar15[0x26] + 0xc);\n    pppppppiVar15[1] =\n         (int ******)\n         (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18);\n    iVar8 = (int)*pppppppiVar15[0x24];\n    *pppppppiVar15 =\n         (int ******)\n         (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18);\n    uVar10 = *(uint *)(iVar8 + 0x14);\n    pppppppiVar15[2] = (int ******)*(uint *)(iVar8 + 0x10);\n    uVar14 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;\n    uVar10 = (uint)pppppppiVar15[2];\n    uVar1 = (uint)*pppppppiVar15;\n    *pppppppiVar15 = (int ******)(uVar14 + (int)*pppppppiVar15);\n    pppppppiVar15[1] =\n         (int ******)\n         ((uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18) +\n          (int)pppppppiVar15[1] + (uint)CARRY4(uVar14,uVar1));\n    pcVar2 = *(code **)((int)*pppppppiVar15[0x21] + 0x3c);\n    if (pcVar2 == FUN_001079b0) {\n      pppppppiVar15[-3] = (int ******)uVar5;\n      pppppppiVar15[-4] = (int ******)((int)pppppppiVar15[0x21] + 0x90);\n      pppppppiVar15[-5] = (int ******)0xdd53c;\n      uVar18 = FUN_001078f0();\n      uVar4 = extraout_ECX_00;\n    }\n    else {\n      pppppppiVar15[-3] = (int ******)uVar5;\n      pppppppiVar15[-4] = pppppppiVar15[0x21];\n      pppppppiVar15[-5] = (int ******)0xde4a5;\n      uVar18 = (*pcVar2)();\n      uVar4 = extraout_ECX_01;\n    }\n    uVar5 = (uint)((ulonglong)uVar18 >> 0x20);\n    if ((pppppppiVar15[1] < uVar5 ||\n         (int)pppppppiVar15[1] - uVar5 < (uint)(*pppppppiVar15 < (uint)uVar18)) &&\n       (param_9 != (int ******)0x32)) {\n      if (param_9 == (int ******)0x40) {\n        if (iVar12 == 0) {\n          pppppppiVar15[-1] = (int ******)0x0;\n          pppppppiVar15[-2] = (int ******)(pppppppiVar15 + 0xf);\n          pppppppiVar15[-3] = pppppppiVar15[0x22];\n          pppppppiVar15[-4] = pppppppiVar15[0x21];\n          pppppppiVar15[-5] = (int ******)0xde577;\n          iVar12 = FUN_0028b8b0();\n          uVar4 = extraout_ECX_02;\n        }\n        uVar5 = (uint)(*pppppppiVar15[0x24])[1];\n        uVar5 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n        if (**pppppppiVar15[0x24] != (int ****)0x0) goto LAB_000de59c;\n        if ((uVar5 - 2 < pppppppiVar15[0xf]) && ((*(byte *)(iVar12 + -2 + uVar5) & 0xfc) == 0xe8))\n        goto LAB_000dd5a0;\n      }\n      pppppppiVar15[-1] = (int ******)0xdd59c;\n      FUN_000dd070();\n    }\n  }" { (expression_statement "uVar10 = *(uint *)((int)*pppppppiVar15[0x26] + 8);" (assignment_expression "uVar10 = *(uint *)((int)*pppppppiVar15[0x26] + 8)" identifier = (pointer_expression "*(uint *)((int)*pppppppiVar15[0x26] + 8)" * (cast_expression "(uint *)((int)*pppppppiVar15[0x26] + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)*pppppppiVar15[0x26] + 8)" ( (binary_expression "(int)*pppppppiVar15[0x26] + 8" (cast_expression "(int)*pppppppiVar15[0x26]" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pppppppiVar15[0x26]" * (subscript_expression "pppppppiVar15[0x26]" identifier [ number_literal ]))) + number_literal) ))))) ;) (expression_statement "uVar1 = *(uint *)((int)*pppppppiVar15[0x26] + 0xc);" (assignment_expression "uVar1 = *(uint *)((int)*pppppppiVar15[0x26] + 0xc)" identifier = (pointer_expression "*(uint *)((int)*pppppppiVar15[0x26] + 0xc)" * (cast_expression "(uint *)((int)*pppppppiVar15[0x26] + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)*pppppppiVar15[0x26] + 0xc)" ( (binary_expression "(int)*pppppppiVar15[0x26] + 0xc" (cast_expression "(int)*pppppppiVar15[0x26]" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pppppppiVar15[0x26]" * (subscript_expression "pppppppiVar15[0x26]" identifier [ number_literal ]))) + number_literal) ))))) ;) (expression_statement "pppppppiVar15[1] =\n         (int ******)\n         (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18);" (assignment_expression "pppppppiVar15[1] =\n         (int ******)\n         (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18)" (subscript_expression "pppppppiVar15[1]" identifier [ number_literal ]) = (cast_expression "(int ******)\n         (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18)" ( (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8" (binary_expression "uVar10 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar10 & 0xff0000) >> 8" (parenthesized_expression "(uVar10 & 0xff0000)" ( (binary_expression "uVar10 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar10 & 0xff00) << 8" (parenthesized_expression "(uVar10 & 0xff00)" ( (binary_expression "uVar10 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar10 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "iVar8 = (int)*pppppppiVar15[0x24];" (assignment_expression "iVar8 = (int)*pppppppiVar15[0x24]" identifier = (cast_expression "(int)*pppppppiVar15[0x24]" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pppppppiVar15[0x24]" * (subscript_expression "pppppppiVar15[0x24]" identifier [ number_literal ])))) ;) (expression_statement "*pppppppiVar15 =\n         (int ******)\n         (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18);" (assignment_expression "*pppppppiVar15 =\n         (int ******)\n         (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18)" (pointer_expression "*pppppppiVar15" * identifier) = (cast_expression "(int ******)\n         (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18)" ( (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18" (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8" (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8" (binary_expression "uVar1 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar1 & 0xff0000) >> 8" (parenthesized_expression "(uVar1 & 0xff0000)" ( (binary_expression "uVar1 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar1 & 0xff00) << 8" (parenthesized_expression "(uVar1 & 0xff00)" ( (binary_expression "uVar1 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar1 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "uVar10 = *(uint *)(iVar8 + 0x14);" (assignment_expression "uVar10 = *(uint *)(iVar8 + 0x14)" identifier = (pointer_expression "*(uint *)(iVar8 + 0x14)" * (cast_expression "(uint *)(iVar8 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x14)" ( (binary_expression "iVar8 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "pppppppiVar15[2] = (int ******)*(uint *)(iVar8 + 0x10);" (assignment_expression "pppppppiVar15[2] = (int ******)*(uint *)(iVar8 + 0x10)" (subscript_expression "pppppppiVar15[2]" identifier [ number_literal ]) = (cast_expression "(int ******)*(uint *)(iVar8 + 0x10)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (pointer_expression "*(uint *)(iVar8 + 0x10)" * (cast_expression "(uint *)(iVar8 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x10)" ( (binary_expression "iVar8 + 0x10" identifier + number_literal) )))))) ;) (expression_statement "uVar14 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;" (assignment_expression "uVar14 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18" identifier = (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8" (binary_expression "uVar10 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar10 & 0xff0000) >> 8" (parenthesized_expression "(uVar10 & 0xff0000)" ( (binary_expression "uVar10 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar10 & 0xff00) << 8" (parenthesized_expression "(uVar10 & 0xff00)" ( (binary_expression "uVar10 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar10 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar10 = (uint)pppppppiVar15[2];" (assignment_expression "uVar10 = (uint)pppppppiVar15[2]" identifier = (cast_expression "(uint)pppppppiVar15[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pppppppiVar15[2]" identifier [ number_literal ]))) ;) (expression_statement "uVar1 = (uint)*pppppppiVar15;" (assignment_expression "uVar1 = (uint)*pppppppiVar15" identifier = (binary_expression "(uint)*pppppppiVar15" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (expression_statement "*pppppppiVar15 = (int ******)(uVar14 + (int)*pppppppiVar15);" (assignment_expression "*pppppppiVar15 = (int ******)(uVar14 + (int)*pppppppiVar15)" (pointer_expression "*pppppppiVar15" * identifier) = (cast_expression "(int ******)(uVar14 + (int)*pppppppiVar15)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(uVar14 + (int)*pppppppiVar15)" ( (binary_expression "uVar14 + (int)*pppppppiVar15" identifier + (cast_expression "(int)*pppppppiVar15" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pppppppiVar15" * identifier))) )))) ;) (expression_statement "pppppppiVar15[1] =\n         (int ******)\n         ((uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18) +\n          (int)pppppppiVar15[1] + (uint)CARRY4(uVar14,uVar1));" (assignment_expression "pppppppiVar15[1] =\n         (int ******)\n         ((uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18) +\n          (int)pppppppiVar15[1] + (uint)CARRY4(uVar14,uVar1))" (subscript_expression "pppppppiVar15[1]" identifier [ number_literal ]) = (cast_expression "(int ******)\n         ((uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18) +\n          (int)pppppppiVar15[1] + (uint)CARRY4(uVar14,uVar1))" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "((uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18) +\n          (int)pppppppiVar15[1] + (uint)CARRY4(uVar14,uVar1))" ( (binary_expression "(uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18) +\n          (int)pppppppiVar15[1] + (uint)CARRY4(uVar14,uVar1)" (binary_expression "(uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18) +\n          (int)pppppppiVar15[1]" (parenthesized_expression "(uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18)" ( (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8" (binary_expression "uVar10 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar10 & 0xff0000) >> 8" (parenthesized_expression "(uVar10 & 0xff0000)" ( (binary_expression "uVar10 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar10 & 0xff00) << 8" (parenthesized_expression "(uVar10 & 0xff00)" ( (binary_expression "uVar10 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar10 << 0x18" identifier << number_literal)) )) + (cast_expression "(int)pppppppiVar15[1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppiVar15[1]" identifier [ number_literal ]))) + (cast_expression "(uint)CARRY4(uVar14,uVar1)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar14,uVar1)" identifier (argument_list "(uVar14,uVar1)" ( identifier , identifier ))))) )))) ;) (expression_statement "pcVar2 = *(code **)((int)*pppppppiVar15[0x21] + 0x3c);" (assignment_expression "pcVar2 = *(code **)((int)*pppppppiVar15[0x21] + 0x3c)" identifier = (pointer_expression "*(code **)((int)*pppppppiVar15[0x21] + 0x3c)" * (cast_expression "(code **)((int)*pppppppiVar15[0x21] + 0x3c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)*pppppppiVar15[0x21] + 0x3c)" ( (binary_expression "(int)*pppppppiVar15[0x21] + 0x3c" (cast_expression "(int)*pppppppiVar15[0x21]" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pppppppiVar15[0x21]" * (subscript_expression "pppppppiVar15[0x21]" identifier [ number_literal ]))) + number_literal) ))))) ;) (if_statement "if (pcVar2 == FUN_001079b0) {\n      pppppppiVar15[-3] = (int ******)uVar5;\n      pppppppiVar15[-4] = (int ******)((int)pppppppiVar15[0x21] + 0x90);\n      pppppppiVar15[-5] = (int ******)0xdd53c;\n      uVar18 = FUN_001078f0();\n      uVar4 = extraout_ECX_00;\n    }\n    else {\n      pppppppiVar15[-3] = (int ******)uVar5;\n      pppppppiVar15[-4] = pppppppiVar15[0x21];\n      pppppppiVar15[-5] = (int ******)0xde4a5;\n      uVar18 = (*pcVar2)();\n      uVar4 = extraout_ECX_01;\n    }" if (parenthesized_expression "(pcVar2 == FUN_001079b0)" ( (binary_expression "pcVar2 == FUN_001079b0" identifier == identifier) )) (compound_statement "{\n      pppppppiVar15[-3] = (int ******)uVar5;\n      pppppppiVar15[-4] = (int ******)((int)pppppppiVar15[0x21] + 0x90);\n      pppppppiVar15[-5] = (int ******)0xdd53c;\n      uVar18 = FUN_001078f0();\n      uVar4 = extraout_ECX_00;\n    }" { (expression_statement "pppppppiVar15[-3] = (int ******)uVar5;" (assignment_expression "pppppppiVar15[-3] = (int ******)uVar5" (subscript_expression "pppppppiVar15[-3]" identifier [ number_literal ]) = (cast_expression "(int ******)uVar5" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "pppppppiVar15[-4] = (int ******)((int)pppppppiVar15[0x21] + 0x90);" (assignment_expression "pppppppiVar15[-4] = (int ******)((int)pppppppiVar15[0x21] + 0x90)" (subscript_expression "pppppppiVar15[-4]" identifier [ number_literal ]) = (cast_expression "(int ******)((int)pppppppiVar15[0x21] + 0x90)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "((int)pppppppiVar15[0x21] + 0x90)" ( (binary_expression "(int)pppppppiVar15[0x21] + 0x90" (cast_expression "(int)pppppppiVar15[0x21]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppiVar15[0x21]" identifier [ number_literal ])) + number_literal) )))) ;) (expression_statement "pppppppiVar15[-5] = (int ******)0xdd53c;" (assignment_expression "pppppppiVar15[-5] = (int ******)0xdd53c" (subscript_expression "pppppppiVar15[-5]" identifier [ number_literal ]) = (cast_expression "(int ******)0xdd53c" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "uVar18 = FUN_001078f0();" (assignment_expression "uVar18 = FUN_001078f0()" identifier = (call_expression "FUN_001078f0()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar4 = extraout_ECX_00;" (assignment_expression "uVar4 = extraout_ECX_00" identifier = identifier) ;) }) (else_clause "else {\n      pppppppiVar15[-3] = (int ******)uVar5;\n      pppppppiVar15[-4] = pppppppiVar15[0x21];\n      pppppppiVar15[-5] = (int ******)0xde4a5;\n      uVar18 = (*pcVar2)();\n      uVar4 = extraout_ECX_01;\n    }" else (compound_statement "{\n      pppppppiVar15[-3] = (int ******)uVar5;\n      pppppppiVar15[-4] = pppppppiVar15[0x21];\n      pppppppiVar15[-5] = (int ******)0xde4a5;\n      uVar18 = (*pcVar2)();\n      uVar4 = extraout_ECX_01;\n    }" { (expression_statement "pppppppiVar15[-3] = (int ******)uVar5;" (assignment_expression "pppppppiVar15[-3] = (int ******)uVar5" (subscript_expression "pppppppiVar15[-3]" identifier [ number_literal ]) = (cast_expression "(int ******)uVar5" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "pppppppiVar15[-4] = pppppppiVar15[0x21];" (assignment_expression "pppppppiVar15[-4] = pppppppiVar15[0x21]" (subscript_expression "pppppppiVar15[-4]" identifier [ number_literal ]) = (subscript_expression "pppppppiVar15[0x21]" identifier [ number_literal ])) ;) (expression_statement "pppppppiVar15[-5] = (int ******)0xde4a5;" (assignment_expression "pppppppiVar15[-5] = (int ******)0xde4a5" (subscript_expression "pppppppiVar15[-5]" identifier [ number_literal ]) = (cast_expression "(int ******)0xde4a5" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "uVar18 = (*pcVar2)();" (assignment_expression "uVar18 = (*pcVar2)()" identifier = (call_expression "(*pcVar2)()" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "uVar4 = extraout_ECX_01;" (assignment_expression "uVar4 = extraout_ECX_01" identifier = identifier) ;) }))) (expression_statement "uVar5 = (uint)((ulonglong)uVar18 >> 0x20);" (assignment_expression "uVar5 = (uint)((ulonglong)uVar18 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)uVar18 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uVar18 >> 0x20)" ( (binary_expression "(ulonglong)uVar18 >> 0x20" (cast_expression "(ulonglong)uVar18" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (if_statement "if ((pppppppiVar15[1] < uVar5 ||\n         (int)pppppppiVar15[1] - uVar5 < (uint)(*pppppppiVar15 < (uint)uVar18)) &&\n       (param_9 != (int ******)0x32)) {\n      if (param_9 == (int ******)0x40) {\n        if (iVar12 == 0) {\n          pppppppiVar15[-1] = (int ******)0x0;\n          pppppppiVar15[-2] = (int ******)(pppppppiVar15 + 0xf);\n          pppppppiVar15[-3] = pppppppiVar15[0x22];\n          pppppppiVar15[-4] = pppppppiVar15[0x21];\n          pppppppiVar15[-5] = (int ******)0xde577;\n          iVar12 = FUN_0028b8b0();\n          uVar4 = extraout_ECX_02;\n        }\n        uVar5 = (uint)(*pppppppiVar15[0x24])[1];\n        uVar5 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n        if (**pppppppiVar15[0x24] != (int ****)0x0) goto LAB_000de59c;\n        if ((uVar5 - 2 < pppppppiVar15[0xf]) && ((*(byte *)(iVar12 + -2 + uVar5) & 0xfc) == 0xe8))\n        goto LAB_000dd5a0;\n      }\n      pppppppiVar15[-1] = (int ******)0xdd59c;\n      FUN_000dd070();\n    }" if (parenthesized_expression "((pppppppiVar15[1] < uVar5 ||\n         (int)pppppppiVar15[1] - uVar5 < (uint)(*pppppppiVar15 < (uint)uVar18)) &&\n       (param_9 != (int ******)0x32))" ( (binary_expression "(pppppppiVar15[1] < uVar5 ||\n         (int)pppppppiVar15[1] - uVar5 < (uint)(*pppppppiVar15 < (uint)uVar18)) &&\n       (param_9 != (int ******)0x32)" (parenthesized_expression "(pppppppiVar15[1] < uVar5 ||\n         (int)pppppppiVar15[1] - uVar5 < (uint)(*pppppppiVar15 < (uint)uVar18))" ( (binary_expression "pppppppiVar15[1] < uVar5 ||\n         (int)pppppppiVar15[1] - uVar5 < (uint)(*pppppppiVar15 < (uint)uVar18)" (binary_expression "pppppppiVar15[1] < uVar5" (subscript_expression "pppppppiVar15[1]" identifier [ number_literal ]) < identifier) || (binary_expression "(int)pppppppiVar15[1] - uVar5 < (uint)(*pppppppiVar15 < (uint)uVar18)" (binary_expression "(int)pppppppiVar15[1] - uVar5" (cast_expression "(int)pppppppiVar15[1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppiVar15[1]" identifier [ number_literal ])) - identifier) < (call_expression "(uint)(*pppppppiVar15 < (uint)uVar18)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*pppppppiVar15 < (uint)uVar18)" ( (binary_expression "*pppppppiVar15 < (uint)uVar18" (pointer_expression "*pppppppiVar15" * identifier) < (cast_expression "(uint)uVar18" ( (type_descriptor "uint" type_identifier) ) identifier)) ))))) )) && (parenthesized_expression "(param_9 != (int ******)0x32)" ( (binary_expression "param_9 != (int ******)0x32" identifier != (cast_expression "(int ******)0x32" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ))) )) (compound_statement "{\n      if (param_9 == (int ******)0x40) {\n        if (iVar12 == 0) {\n          pppppppiVar15[-1] = (int ******)0x0;\n          pppppppiVar15[-2] = (int ******)(pppppppiVar15 + 0xf);\n          pppppppiVar15[-3] = pppppppiVar15[0x22];\n          pppppppiVar15[-4] = pppppppiVar15[0x21];\n          pppppppiVar15[-5] = (int ******)0xde577;\n          iVar12 = FUN_0028b8b0();\n          uVar4 = extraout_ECX_02;\n        }\n        uVar5 = (uint)(*pppppppiVar15[0x24])[1];\n        uVar5 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n        if (**pppppppiVar15[0x24] != (int ****)0x0) goto LAB_000de59c;\n        if ((uVar5 - 2 < pppppppiVar15[0xf]) && ((*(byte *)(iVar12 + -2 + uVar5) & 0xfc) == 0xe8))\n        goto LAB_000dd5a0;\n      }\n      pppppppiVar15[-1] = (int ******)0xdd59c;\n      FUN_000dd070();\n    }" { (if_statement "if (param_9 == (int ******)0x40) {\n        if (iVar12 == 0) {\n          pppppppiVar15[-1] = (int ******)0x0;\n          pppppppiVar15[-2] = (int ******)(pppppppiVar15 + 0xf);\n          pppppppiVar15[-3] = pppppppiVar15[0x22];\n          pppppppiVar15[-4] = pppppppiVar15[0x21];\n          pppppppiVar15[-5] = (int ******)0xde577;\n          iVar12 = FUN_0028b8b0();\n          uVar4 = extraout_ECX_02;\n        }\n        uVar5 = (uint)(*pppppppiVar15[0x24])[1];\n        uVar5 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n        if (**pppppppiVar15[0x24] != (int ****)0x0) goto LAB_000de59c;\n        if ((uVar5 - 2 < pppppppiVar15[0xf]) && ((*(byte *)(iVar12 + -2 + uVar5) & 0xfc) == 0xe8))\n        goto LAB_000dd5a0;\n      }" if (parenthesized_expression "(param_9 == (int ******)0x40)" ( (binary_expression "param_9 == (int ******)0x40" identifier == (cast_expression "(int ******)0x40" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n        if (iVar12 == 0) {\n          pppppppiVar15[-1] = (int ******)0x0;\n          pppppppiVar15[-2] = (int ******)(pppppppiVar15 + 0xf);\n          pppppppiVar15[-3] = pppppppiVar15[0x22];\n          pppppppiVar15[-4] = pppppppiVar15[0x21];\n          pppppppiVar15[-5] = (int ******)0xde577;\n          iVar12 = FUN_0028b8b0();\n          uVar4 = extraout_ECX_02;\n        }\n        uVar5 = (uint)(*pppppppiVar15[0x24])[1];\n        uVar5 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n        if (**pppppppiVar15[0x24] != (int ****)0x0) goto LAB_000de59c;\n        if ((uVar5 - 2 < pppppppiVar15[0xf]) && ((*(byte *)(iVar12 + -2 + uVar5) & 0xfc) == 0xe8))\n        goto LAB_000dd5a0;\n      }" { (if_statement "if (iVar12 == 0) {\n          pppppppiVar15[-1] = (int ******)0x0;\n          pppppppiVar15[-2] = (int ******)(pppppppiVar15 + 0xf);\n          pppppppiVar15[-3] = pppppppiVar15[0x22];\n          pppppppiVar15[-4] = pppppppiVar15[0x21];\n          pppppppiVar15[-5] = (int ******)0xde577;\n          iVar12 = FUN_0028b8b0();\n          uVar4 = extraout_ECX_02;\n        }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n          pppppppiVar15[-1] = (int ******)0x0;\n          pppppppiVar15[-2] = (int ******)(pppppppiVar15 + 0xf);\n          pppppppiVar15[-3] = pppppppiVar15[0x22];\n          pppppppiVar15[-4] = pppppppiVar15[0x21];\n          pppppppiVar15[-5] = (int ******)0xde577;\n          iVar12 = FUN_0028b8b0();\n          uVar4 = extraout_ECX_02;\n        }" { (expression_statement "pppppppiVar15[-1] = (int ******)0x0;" (assignment_expression "pppppppiVar15[-1] = (int ******)0x0" (subscript_expression "pppppppiVar15[-1]" identifier [ number_literal ]) = (cast_expression "(int ******)0x0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "pppppppiVar15[-2] = (int ******)(pppppppiVar15 + 0xf);" (assignment_expression "pppppppiVar15[-2] = (int ******)(pppppppiVar15 + 0xf)" (subscript_expression "pppppppiVar15[-2]" identifier [ number_literal ]) = (cast_expression "(int ******)(pppppppiVar15 + 0xf)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(pppppppiVar15 + 0xf)" ( (binary_expression "pppppppiVar15 + 0xf" identifier + number_literal) )))) ;) (expression_statement "pppppppiVar15[-3] = pppppppiVar15[0x22];" (assignment_expression "pppppppiVar15[-3] = pppppppiVar15[0x22]" (subscript_expression "pppppppiVar15[-3]" identifier [ number_literal ]) = (subscript_expression "pppppppiVar15[0x22]" identifier [ number_literal ])) ;) (expression_statement "pppppppiVar15[-4] = pppppppiVar15[0x21];" (assignment_expression "pppppppiVar15[-4] = pppppppiVar15[0x21]" (subscript_expression "pppppppiVar15[-4]" identifier [ number_literal ]) = (subscript_expression "pppppppiVar15[0x21]" identifier [ number_literal ])) ;) (expression_statement "pppppppiVar15[-5] = (int ******)0xde577;" (assignment_expression "pppppppiVar15[-5] = (int ******)0xde577" (subscript_expression "pppppppiVar15[-5]" identifier [ number_literal ]) = (cast_expression "(int ******)0xde577" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "iVar12 = FUN_0028b8b0();" (assignment_expression "iVar12 = FUN_0028b8b0()" identifier = (call_expression "FUN_0028b8b0()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar4 = extraout_ECX_02;" (assignment_expression "uVar4 = extraout_ECX_02" identifier = identifier) ;) })) (expression_statement "uVar5 = (uint)(*pppppppiVar15[0x24])[1];" (assignment_expression "uVar5 = (uint)(*pppppppiVar15[0x24])[1]" identifier = (subscript_expression "(uint)(*pppppppiVar15[0x24])[1]" (call_expression "(uint)(*pppppppiVar15[0x24])" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*pppppppiVar15[0x24])" ( (pointer_expression "*pppppppiVar15[0x24]" * (subscript_expression "pppppppiVar15[0x24]" identifier [ number_literal ])) ))) [ number_literal ])) ;) (expression_statement "uVar5 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;" (assignment_expression "uVar5 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" identifier = (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal))) ;) (if_statement "if (**pppppppiVar15[0x24] != (int ****)0x0) goto LAB_000de59c;" if (parenthesized_expression "(**pppppppiVar15[0x24] != (int ****)0x0)" ( (binary_expression "**pppppppiVar15[0x24] != (int ****)0x0" (pointer_expression "**pppppppiVar15[0x24]" * (pointer_expression "*pppppppiVar15[0x24]" * (subscript_expression "pppppppiVar15[0x24]" identifier [ number_literal ]))) != (cast_expression "(int ****)0x0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (goto_statement "goto LAB_000de59c;" goto statement_identifier ;)) (if_statement "if ((uVar5 - 2 < pppppppiVar15[0xf]) && ((*(byte *)(iVar12 + -2 + uVar5) & 0xfc) == 0xe8))\n        goto LAB_000dd5a0;" if (parenthesized_expression "((uVar5 - 2 < pppppppiVar15[0xf]) && ((*(byte *)(iVar12 + -2 + uVar5) & 0xfc) == 0xe8))" ( (binary_expression "(uVar5 - 2 < pppppppiVar15[0xf]) && ((*(byte *)(iVar12 + -2 + uVar5) & 0xfc) == 0xe8)" (parenthesized_expression "(uVar5 - 2 < pppppppiVar15[0xf])" ( (binary_expression "uVar5 - 2 < pppppppiVar15[0xf]" (binary_expression "uVar5 - 2" identifier - number_literal) < (subscript_expression "pppppppiVar15[0xf]" identifier [ number_literal ])) )) && (parenthesized_expression "((*(byte *)(iVar12 + -2 + uVar5) & 0xfc) == 0xe8)" ( (binary_expression "(*(byte *)(iVar12 + -2 + uVar5) & 0xfc) == 0xe8" (parenthesized_expression "(*(byte *)(iVar12 + -2 + uVar5) & 0xfc)" ( (binary_expression "*(byte *)(iVar12 + -2 + uVar5) & 0xfc" (pointer_expression "*(byte *)(iVar12 + -2 + uVar5)" * (cast_expression "(byte *)(iVar12 + -2 + uVar5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + -2 + uVar5)" ( (binary_expression "iVar12 + -2 + uVar5" (binary_expression "iVar12 + -2" identifier + number_literal) + identifier) )))) & number_literal) )) == number_literal) ))) )) (goto_statement "goto LAB_000dd5a0;" goto statement_identifier ;)) })) (expression_statement "pppppppiVar15[-1] = (int ******)0xdd59c;" (assignment_expression "pppppppiVar15[-1] = (int ******)0xdd59c" (subscript_expression "pppppppiVar15[-1]" identifier [ number_literal ]) = (cast_expression "(int ******)0xdd59c" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "FUN_000dd070();" (call_expression "FUN_000dd070()" identifier (argument_list "()" ( ))) ;) })) })) (labeled_statement "LAB_000dd5a0:\n  switch(param_9) {\n  case (int ******)0xe:\n  case (int ******)0x2f:\n  case (int ******)0x3a:\n  case (int ******)0x3f:\n  case (int ******)0x4f:\n  case (int ******)0x53:\n  case (int ******)0x57:\n  case (int ******)0x5b:\n    *(undefined1 *)((int)pppppppiVar15[0x21] + 0x14c) = 1;\n    return;\n  default:\n    return;\n  }" statement_identifier : (switch_statement "switch(param_9) {\n  case (int ******)0xe:\n  case (int ******)0x2f:\n  case (int ******)0x3a:\n  case (int ******)0x3f:\n  case (int ******)0x4f:\n  case (int ******)0x53:\n  case (int ******)0x57:\n  case (int ******)0x5b:\n    *(undefined1 *)((int)pppppppiVar15[0x21] + 0x14c) = 1;\n    return;\n  default:\n    return;\n  }" switch (parenthesized_expression "(param_9)" ( identifier )) (compound_statement "{\n  case (int ******)0xe:\n  case (int ******)0x2f:\n  case (int ******)0x3a:\n  case (int ******)0x3f:\n  case (int ******)0x4f:\n  case (int ******)0x53:\n  case (int ******)0x57:\n  case (int ******)0x5b:\n    *(undefined1 *)((int)pppppppiVar15[0x21] + 0x14c) = 1;\n    return;\n  default:\n    return;\n  }" { (case_statement "case (int ******)0xe:" case (cast_expression "(int ******)0xe" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x2f:" case (cast_expression "(int ******)0x2f" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x3a:" case (cast_expression "(int ******)0x3a" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x3f:" case (cast_expression "(int ******)0x3f" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x4f:" case (cast_expression "(int ******)0x4f" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x53:" case (cast_expression "(int ******)0x53" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x57:" case (cast_expression "(int ******)0x57" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x5b:\n    *(undefined1 *)((int)pppppppiVar15[0x21] + 0x14c) = 1;\n    return;" case (cast_expression "(int ******)0x5b" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) : (expression_statement "*(undefined1 *)((int)pppppppiVar15[0x21] + 0x14c) = 1;" (assignment_expression "*(undefined1 *)((int)pppppppiVar15[0x21] + 0x14c) = 1" (pointer_expression "*(undefined1 *)((int)pppppppiVar15[0x21] + 0x14c)" * (cast_expression "(undefined1 *)((int)pppppppiVar15[0x21] + 0x14c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppiVar15[0x21] + 0x14c)" ( (binary_expression "(int)pppppppiVar15[0x21] + 0x14c" (cast_expression "(int)pppppppiVar15[0x21]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppiVar15[0x21]" identifier [ number_literal ])) + number_literal) )))) = number_literal) ;) (return_statement "return;" return ;)) (case_statement "default:\n    return;" default : (return_statement "return;" return ;)) }))) })))
(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: void local(Scan * this, Symbol_table * symtab, Layout * layout,\n   Target_powerpc<64,_true> * target, Sized_relobj_file<64,_true> * object, uint data_shndx,\n   Output_section * output_section, Rela<64,_true> * reloc, uint r_type, Sym<64,_true> * lsym, bool\n   is_discarded) */\n\nvoid __thiscall\nanon_unknown.dwarf_6462d4::Target_powerpc<64,_true>::Scan::local\n          (Scan *this,Symbol_table *symtab,Layout *layout,Target_powerpc<64,_true> *target,\n          Sized_relobj_file<64,_true> *object,uint data_shndx,Output_section *output_section,\n          Rela<64,_true> *reloc,uint r_type,Sym<64,_true> *lsym,bool is_discarded)\n\n{\n  anon_enum_32 insn_check;\n  bool is_ordinary_1;\n  bool is_ordinary;\n  Symbol_location loc;\n  \n}\n\n" comment comment comment (declaration "void __thiscall\nanon_unknown.dwarf_6462d4::Target_powerpc<64,_true>::Scan::local\n          (Scan *this,Symbol_table *symtab,Layout *layout,Target_powerpc<64,_true> *target,\n          Sized_relobj_file<64,_true> *object,uint data_shndx,Output_section *output_section,\n          Rela<64,_true> *reloc,uint r_type,Sym<64,_true> *lsym,bool is_discarded)\n\n{\n  anon_enum_32 insn_check;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "anon_unknown.dwarf_6462d4::" identifier . identifier : :) identifier (ERROR "<64" < number_literal) , (ERROR "_true>::Scan::local\n          (Scan *this,Symbol_table *symtab,Layout *layout,Target_powerpc<64,_true> *target,\n          Sized_relobj_file<64,_true> *object,uint data_shndx,Output_section *output_section,\n          Rela<64,_true> *reloc,uint r_type,Sym<64,_true> *lsym,bool is_discarded)\n\n{\n  anon_enum_32" identifier > : : identifier : : (function_declarator "local\n          (Scan *this,Symbol_table *symtab,Layout *layout,Target_powerpc<64,_true> *target,\n          Sized_relobj_file<64,_true> *object,uint data_shndx,Output_section *output_section,\n          Rela<64,_true> *reloc,uint r_type,Sym<64,_true> *lsym,bool is_discarded)" identifier (parameter_list "(Scan *this,Symbol_table *symtab,Layout *layout,Target_powerpc<64,_true> *target,\n          Sized_relobj_file<64,_true> *object,uint data_shndx,Output_section *output_section,\n          Rela<64,_true> *reloc,uint r_type,Sym<64,_true> *lsym,bool is_discarded)" ( (parameter_declaration "Scan *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "Symbol_table *symtab" type_identifier (pointer_declarator "*symtab" * identifier)) , (parameter_declaration "Layout *layout" type_identifier (pointer_declarator "*layout" * identifier)) , (parameter_declaration "Target_powerpc" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "_true> *target" type_identifier (ERROR ">" >) (pointer_declarator "*target" * identifier)) , (parameter_declaration "Sized_relobj_file" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "_true> *object" type_identifier (ERROR ">" >) (pointer_declarator "*object" * identifier)) , (parameter_declaration "uint data_shndx" type_identifier identifier) , (parameter_declaration "Output_section *output_section" type_identifier (pointer_declarator "*output_section" * identifier)) , (parameter_declaration "Rela" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "_true> *reloc" type_identifier (ERROR ">" >) (pointer_declarator "*reloc" * identifier)) , (parameter_declaration "uint r_type" type_identifier identifier) , (parameter_declaration "Sym" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "_true> *lsym" type_identifier (ERROR ">" >) (pointer_declarator "*lsym" * identifier)) , (parameter_declaration "bool is_discarded" primitive_type identifier) ))) { identifier) identifier ;) (declaration "bool is_ordinary_1;" primitive_type identifier ;) (declaration "bool is_ordinary;" primitive_type identifier ;) (declaration "Symbol_location loc;" type_identifier identifier ;) (ERROR "}" }))
(translation_unit "void __regparm3\nFUN_000dd1d0(int *******param_1,int *******param_2,int *******param_3,int param_4,int *******param_5\n            ,int ******param_6,undefined4 param_7,int *param_8,int ******param_9,int *param_10,\n            uint param_11)\n\n{\n  uint uVar1;\n  code *pcVar2;\n  char cVar3;\n  undefined4 uVar4;\n  uint uVar5;\n  int ******ppppppiVar6;\n  undefined4 uVar7;\n  int iVar8;\n  uint *puVar9;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  uint uVar10;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_ECX_02;\n  int ******extraout_ECX_03;\n  int *******pppppppiVar11;\n  int iVar12;\n  int *******pppppppiVar13;\n  uint uVar14;\n  int *******pppppppiVar15;\n  bool bVar16;\n  byte bVar17;\n  undefined8 uVar18;\n  int *******pppppppiStack_80;\n  int *******local_7c;\n  uint local_78;\n  int *******local_74;\n  uint uStack_70;\n  uint local_6c;\n  int *******local_68;\n  int *******local_64;\n  uint local_60;\n  int *******local_5c;\n  int *****local_58;\n  undefined1 auStack_54 [15];\n  char cStack_45;\n  int local_44;\n  int *******local_40;\n  int *******pppppppiStack_3c;\n  int iStack_38;\n  int iStack_34;\n  undefined4 uStack_30;\n  int *******local_24;\n  int *******local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xdd1db;\n  ppppppiVar6 = *param_1;\n  local_74 = param_2;\n  local_7c = param_3;\n  *param_1 = (int ******)0x0;\n  if ((ppppppiVar6 != (int ******)0x0) && (param_1[1] != (int ******)0x0)) {\n    local_6c = param_11;\n    uVar4 = gettext("missing expected __tls_get_addr call");\n    FUN_0023bff0(param_1[1],param_1[2],param_1[3],param_1[4],uVar4);\n    param_11 = local_6c;\n  }\n  pppppppiVar11 = (int *******)&local_7c;\n  pppppppiVar15 = (int *******)&local_7c;\n  if (param_9 == (int ******)0x6b) {\n    *param_1 = (int ******)0x1;\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) goto LAB_000de597;\nLAB_000dd2d9:\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x3ef5) != '\0')) {\n      *param_1 = (int ******)0x2;\n    }\n    if ((char)param_11 != '\0') {\n      return;\n    }\n  }\n  else {\n    if (param_9 == (int ******)0x6c) {\n      *param_1 = (int ******)0x1;\n      iVar8 = *(int *)(DAT_005ea7c8 + 8);\n      if (iVar8 == 0) goto code_r0x000dd5f9;\n      goto LAB_000dd2d9;\n    }\n    if ((char)param_11 != '\0') {\n      if (param_5[0x50] != param_6) {\n        return;\n      }\n      if (param_9 != (int ******)0x26) {\n        return;\n      }\n      uVar5 = *(uint *)(*param_8 + 4);\n      uVar5 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18) >> 4\n      ;\n      if (uVar5 < (uint)((int)param_5[0x5b] - (int)param_5[0x5a] >> 4)) {\n        ppppppiVar6 = param_5[0x5a] + uVar5 * 4 + 1;\n        *(byte *)ppppppiVar6 = *(byte *)ppppppiVar6 | 1;\n        return;\n      }\n      pppppppiStack_80 = (int *******)param_9;\n                    \n      FUN_002446e0("../../gold/powerpc.cc",0xe3,"set_opd_discard");\n    }\n  }\n  bVar16 = (*(byte *)(*param_10 + 4) & 0xf) == 10;\n  local_6c = CONCAT31(local_6c._1_3_,*(byte *)(*param_10 + 4)) & 0xffffff0f;\n  local_68 = (int *******)CONCAT31(local_68._1_3_,bVar16);\n  if (bVar16) {\n    cVar3 = FUN_000acd80(1);\n    if (cVar3 != '\0') {\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      uVar10 = puVar9[5];\n      local_5c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[4];\n      local_64 = (int *******)\n                 (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                 uVar10 << 0x18);\n      uVar10 = *puVar9;\n      local_60 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n      uVar5 = puVar9[1];\n      FUN_000c8c60(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18,param_9,local_5c,local_64,local_60);\n      ppppppiVar6 = *(int *******)(param_4 + 0x1c);\n      if (ppppppiVar6 == (int ******)0x0) {\n        pppppppiStack_80 = (int *******)0xde3f4;\n        FUN_000ba140();\n        ppppppiVar6 = *(int *******)(param_4 + 0x1c);\n      }\n      cVar3 = FUN_00293080(param_5,local_5c);\n      if (cVar3 == '\0') {\n        local_64 = (int *******)ppppppiVar6[3];\n        FUN_002b25b0(param_5,local_5c,local_64);\n        pppppppiVar15 = local_5c;\n        local_58 = ppppppiVar6[0xb];\n        local_5c = (int *******)&local_40;\n        FUN_002d8f30(local_5c,param_5,pppppppiVar15,(((uint)ppppppiVar6[0xc][2] & 2) != 0) + 0xf7,\n                     ppppppiVar6,local_64,0,0,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_58,ppppppiVar6,local_5c);\n        if (((uint)ppppppiVar6[7] & 2) != 0) {\nLAB_000de5ec:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    \n          FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n        }\n        ppppppiVar6[3] =\n             (int *****)((-(uint)(((uint)ppppppiVar6[0xc][2] & 2) == 0) & 0x10) + 8 + (int)local_64)\n        ;\n        ppppppiVar6[4] = (int *****)0x0;\n      }\n    }\n    switch(param_9) {\n    case (int ******)0x0:\n    case (int ******)0xa:\n    case (int ******)0xb:\n    case (int ******)0xc:\n    case (int ******)0xd:\n    case (int ******)0x12:\n    case (int ******)0x17:\n    case (int ******)0x1a:\n    case (int ******)0x1d:\n    case (int ******)0x1e:\n    case (int ******)0x1f:\n    case (int ******)0x21:\n    case (int ******)0x22:\n    case (int ******)0x23:\n    case (int ******)0x24:\n    case (int ******)0x2c:\n    case (int ******)0x3c:\n    case (int ******)0x3d:\n    case (int ******)0x3e:\n    case (int ******)0x43:\n    case (int ******)0x45:\n    case (int ******)0x46:\n    case (int ******)0x47:\n    case (int ******)0x48:\n    case (int ******)0x4a:\n    case (int ******)0x4b:\n    case (int ******)0x4c:\n    case (int ******)0x4d:\n    case (int ******)0x5f:\n    case (int ******)0x60:\n    case (int ******)0x61:\n    case (int ******)0x62:\n    case (int ******)0x63:\n    case (int ******)0x64:\n    case (int ******)0x65:\n    case (int ******)0x66:\n    case (int ******)0x67:\n    case (int ******)0x68:\n    case (int ******)0x69:\n    case (int ******)0x6a:\n    case (int ******)0x6b:\n    case (int ******)0x6c:\n    case (int ******)0x70:\n    case (int ******)0x71:\n    case (int ******)0x72:\n    case (int ******)0x73:\n    case (int ******)0x75:\n    case (int ******)0x76:\n    case (int ******)0x77:\n    case (int ******)0x78:\n    case (int ******)0xf6:\n    case (int ******)0xf9:\n    case (int ******)0xfa:\n    case (int ******)0xfb:\n    case (int ******)0xfc:\n    case (int ******)0xfd:\n    case (int ******)0xfe:\n      goto code_r0x000dd377;\n    case (int ******)0x1:\n    case (int ******)0x2:\n    case (int ******)0x3:\n    case (int ******)0x4:\n    case (int ******)0x5:\n    case (int ******)0x6:\n    case (int ******)0x7:\n    case (int ******)0x8:\n    case (int ******)0x9:\n    case (int ******)0x18:\n    case (int ******)0x19:\n    case (int ******)0x26:\n    case (int ******)0x27:\n    case (int ******)0x28:\n    case (int ******)0x29:\n    case (int ******)0x2a:\n    case (int ******)0x2b:\n    case (int ******)0x38:\n    case (int ******)0x39:\n    case (int ******)0x6e:\n    case (int ******)0x6f:\n      goto code_r0x000ddd48;\n    case (int ******)0xe:\n    case (int ******)0xf:\n    case (int ******)0x10:\n    case (int ******)0x11:\n    case (int ******)0x3a:\n    case (int ******)0x3b:\n      goto code_r0x000dd6c0;\n    default:\n      goto LAB_000dd350;\n    case (int ******)0x2f:\n    case (int ******)0x30:\n    case (int ******)0x31:\n    case (int ******)0x32:\n    case (int ******)0x3f:\n    case (int ******)0x40:\n      goto code_r0x000dd980;\n    case (int ******)0x33:\n      goto code_r0x000ddc50;\n    case (int ******)0x4f:\n    case (int ******)0x50:\n    case (int ******)0x51:\n    case (int ******)0x52:\n      goto code_r0x000ddb30;\n    case (int ******)0x53:\n    case (int ******)0x54:\n    case (int ******)0x55:\n    case (int ******)0x56:\n      goto code_r0x000ddc00;\n    case (int ******)0x57:\n    case (int ******)0x58:\n    case (int ******)0x59:\n    case (int ******)0x5a:\n      goto code_r0x000dd9a8;\n    case (int ******)0x5b:\n    case (int ******)0x5c:\n    case (int ******)0x5d:\n    case (int ******)0x5e:\n      goto code_r0x000ddac8;\n    case (int ******)0x6d:\n      goto code_r0x000dd760;\n    }\n  }\n  switch(param_9) {\n  case (int ******)0x0:\n  case (int ******)0x1a:\n  case (int ******)0x21:\n  case (int ******)0x22:\n  case (int ******)0x23:\n  case (int ******)0x24:\n  case (int ******)0x2c:\n  case (int ******)0x3d:\n  case (int ******)0x3e:\n  case (int ******)0x43:\n  case (int ******)0x45:\n  case (int ******)0x46:\n  case (int ******)0x47:\n  case (int ******)0x48:\n  case (int ******)0x4a:\n  case (int ******)0x4b:\n  case (int ******)0x4c:\n  case (int ******)0x4d:\n  case (int ******)0x5f:\n  case (int ******)0x60:\n  case (int ******)0x61:\n  case (int ******)0x62:\n  case (int ******)0x63:\n  case (int ******)0x64:\n  case (int ******)0x65:\n  case (int ******)0x66:\n  case (int ******)0x67:\n  case (int ******)0x68:\n  case (int ******)0x69:\n  case (int ******)0x6a:\n  case (int ******)0x6b:\n  case (int ******)0x6c:\n  case (int ******)0x70:\n  case (int ******)0x71:\n  case (int ******)0x72:\n  case (int ******)0x73:\n  case (int ******)0x75:\n  case (int ******)0x76:\n  case (int ******)0x77:\n  case (int ******)0x78:\n  case (int ******)0xf6:\n  case (int ******)0xf9:\n  case (int ******)0xfa:\n  case (int ******)0xfb:\n  case (int ******)0xfc:\n  case (int ******)0xfd:\n  case (int ******)0xfe:\n    goto code_r0x000dd377;\n  case (int ******)0x1:\n  case (int ******)0x2:\n  case (int ******)0x3:\n  case (int ******)0x4:\n  case (int ******)0x5:\n  case (int ******)0x6:\n  case (int ******)0x7:\n  case (int ******)0x8:\n  case (int ******)0x9:\n  case (int ******)0x18:\n  case (int ******)0x19:\n  case (int ******)0x26:\n  case (int ******)0x27:\n  case (int ******)0x28:\n  case (int ******)0x29:\n  case (int ******)0x2a:\n  case (int ******)0x2b:\n  case (int ******)0x38:\n  case (int ******)0x39:\n  case (int ******)0x6e:\n  case (int ******)0x6f:\ncode_r0x000ddd48:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    pppppppiVar11 = (int *******)&local_7c;\n    if (iVar8 == 0) goto LAB_000de581;\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n      pppppppiVar15 = (int *******)&local_7c;\n      if (((char)local_6c != '\n') ||\n         (pppppppiVar15 = (int *******)&local_7c, (*(byte *)(param_4 + 8) & 2) != 0))\n      goto code_r0x000dd38a;\n      local_74 = (int *******)FUN_000ba2c0(1);\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      local_7c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      if (param_9 == (int ******)0x26) {\n        local_68 = (int *******)0xf8;\n        goto code_r0x000de095;\n      }\ncode_r0x000dddd0:\n      ppppppiVar6 = (int ******)*param_10;\n      if (((uint)ppppppiVar6[1] & 0xf) == 3) {\n        if (ppppppiVar6[3] != (int *****)0x0 || ppppppiVar6[2] != (int *****)0x0) {\ncode_r0x000de60a:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    \n          FUN_002446e0("../../gold/powerpc.cc",0x1af2,"local");\n        }\n        pppppppiVar13 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)((int)ppppppiVar6 + 6) << 8 |\n                           *(ushort *)((int)ppppppiVar6 + 6) >> 8);\n        if ((int *******)0xfeff < pppppppiVar13) {\n          if (pppppppiVar13 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4c0;\n            pppppppiVar13 = (int *******)FUN_000b0460();\n            if ((char)local_44 != '\0') {\n              puVar9 = (uint *)*param_8;\n              goto code_r0x000de2f8;\n            }\n          }\n          else {\n            local_44 = (uint)local_44._1_3_ << 8;\n          }\n          uVar4 = gettext("section symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar13;\n          FUN_0028b750(param_5,uVar4,local_7c);\n          pppppppiVar15 = (int *******)&local_7c;\n          break;\n        }\n        local_44 = CONCAT31(local_44._1_3_,1);\ncode_r0x000de2f8:\n        uVar5 = *puVar9;\n        uVar10 = puVar9[1];\n        local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        local_7c = (int *******)\n                   (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18);\n        FUN_002d8f30(&local_40,param_5,pppppppiVar13,param_9,param_7,param_6,0,0,0,1,0);\n        local_24 = local_7c;\n        local_20 = local_68;\n      }\n      else {\n        pppppppiStack_80 = (int *******)&UNK_000dddfa;\n        FUN_000b0090();\n        puVar9 = (uint *)*param_8;\n        uVar5 = puVar9[4];\n        uVar10 = *puVar9;\n        local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        uVar5 = puVar9[5];\n        local_64 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        uVar5 = puVar9[1];\n        FUN_002d9040(&local_40,param_5,local_7c,param_9,param_6,\n                     uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n                     ,uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                      uVar10 << 0x18,0,0,0,0);\n        local_24 = local_64;\n        local_20 = local_68;\n      }\n    }\n    else {\n      local_74 = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      local_7c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      if (param_9 != (int ******)0x26) goto code_r0x000dddd0;\n      local_68 = (int *******)0x16;\n      if ((char)local_6c == '\n') {\n        local_68 = (int *******)0xf8;\n      }\ncode_r0x000de095:\n      uVar5 = puVar9[4];\n      uVar10 = *puVar9;\n      local_64 = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[5];\n      local_5c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[1];\n      FUN_002d9040(&local_40,param_5,local_7c,local_68,param_6,\n                   uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18,1,1,0,0);\n      local_24 = local_5c;\n      local_20 = local_64;\n    }\n    FUN_000a9410(local_74,param_7,&local_40);\n    pppppppiVar15 = (int *******)&local_7c;\n    pppppppiVar13 = (int *******)&local_40;\n    break;\n  case (int ******)0xa:\n  case (int ******)0xb:\n  case (int ******)0xc:\n  case (int ******)0xd:\n  case (int ******)0x12:\n  case (int ******)0x17:\n    puVar9 = (uint *)*param_8;\n    uVar5 = puVar9[5];\n    uVar10 = puVar9[4];\n    uVar1 = puVar9[2];\n    uVar14 = puVar9[1];\n    local_7c = (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    uVar5 = *puVar9;\n    local_78 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;\n    pppppppiVar13 =\n         (int *******)\n         (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    FUN_000c8c60(uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18\n                 ,pppppppiVar13,param_9,\n                 uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18,\n                 local_7c,local_78);\n    break;\n  case (int ******)0xe:\n  case (int ******)0xf:\n  case (int ******)0x10:\n  case (int ******)0x11:\n  case (int ******)0x3a:\n  case (int ******)0x3b:\ncode_r0x000dd6c0:\n    pppppppiStack_80 = (int *******)&UNK_000dd6d6;\n    local_64 = (int *******)FUN_000b14c0();\n    uVar5 = *(uint *)(*param_8 + 8);\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    param_1 = (int *******)\n              (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    pppppppiVar11 = (int *******)&local_7c;\n    if (iVar8 == 0) goto LAB_000de581;\n    pppppppiVar13 = param_1;\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n      if (((char)local_6c == '\n') && ((*(byte *)(param_4 + 8) & 2) != 0)) {\n        if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000de535;\n          FUN_000b1060();\n        }\n        pppppppiStack_80 = (int *******)0x0;\n        FUN_002e73f0(local_64,param_5,param_1);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n      else {\n        if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000dd742;\n          FUN_000b1060();\n        }\n        pppppppiStack_80 = (int *******)0x0;\n        FUN_002e7210(local_64,param_5,param_1);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n    }\n    else {\n      cVar3 = (*(code *)(*param_5)[0x2b])(param_5,param_1,0,0,0);\n      pppppppiVar15 = (int *******)&local_7c;\n      if (cVar3 == '\0') {\n        pppppppiStack_80 = (int *******)&UNK_000de134;\n        local_5c = (int *******)FUN_000b4500();\n        (*(code *)(*param_5)[0x2d])(param_5,param_1,0,local_5c,0,0);\n        local_7c = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);\n        uVar4 = 0xf8;\n        if ((char)local_6c != '\n') {\n          uVar4 = 0x16;\n        }\n        pppppppiVar13 = (int *******)&local_40;\n        FUN_002d8f30(pppppppiVar13,param_5,param_1,uVar4,local_64,local_5c,0,1,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,local_64,pppppppiVar13);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n    }\n    break;\n  default:\nLAB_000dd350:\n    param_1 = (int *******)param_5[1];\n    uVar4 = gettext("%s: unsupported reloc %u against local symbol");\n    FUN_0023b810(uVar4,param_1,param_9);\n    goto code_r0x000dd377;\n  case (int ******)0x1d:\n  case (int ******)0x1e:\n  case (int ******)0x1f:\n  case (int ******)0x3c:\n    if ((char)local_6c == '\n') goto code_r0x000dd377;\n    uVar5 = *(uint *)(*param_8 + 8);\n    local_74 = (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    pppppppiVar13 = *(int ********)(param_4 + 0x20);\n    if (pppppppiVar13 == (int *******)0x0) {\n      pppppppiStack_80 = (int *******)&UNK_000de489;\n      FUN_000b9f30();\n      pppppppiVar13 = *(int ********)(param_4 + 0x20);\n    }\n    cVar3 = FUN_00293080(param_5,local_74);\n    pppppppiVar15 = (int *******)&local_7c;\n    if (cVar3 == '\0') {\n      ppppppiVar6 = pppppppiVar13[3];\n      FUN_002b25b0(param_5,local_74,ppppppiVar6);\n      pppppppiVar15 = local_74;\n      local_7c = (int *******)pppppppiVar13[0xb];\n      if ((int *******)pppppppiVar13[0xb] != (int *******)0x0) {\n        local_74 = (int *******)&local_40;\n        FUN_002d8f30(local_74,param_5,pppppppiVar15,\n                     (((uint)pppppppiVar13[0xc][2] & 2) != 0) + '\x15',pppppppiVar13,ppppppiVar6,0,0\n                     ,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,pppppppiVar13,local_74);\n      }\n      if (((uint)pppppppiVar13[7] & 2) != 0) goto LAB_000de5ec;\n      pppppppiVar13[3] =\n           (int ******)\n           ((-(uint)(((uint)pppppppiVar13[0xc][2] & 2) == 0) & 0x10) + 8 + (int)ppppppiVar6);\n      pppppppiVar13[4] = (int ******)0x0;\n      pppppppiVar15 = (int *******)&local_7c;\n    }\n    break;\n  case (int ******)0x2f:\n  case (int ******)0x30:\n  case (int ******)0x31:\n  case (int ******)0x32:\n  case (int ******)0x3f:\n  case (int ******)0x40:\ncode_r0x000dd980:\n    pppppppiStack_80 = (int *******)&UNK_000dd996;\n    FUN_000b14c0();\n    pppppppiVar15 = (int *******)&local_7c;\n    pppppppiVar13 = param_1;\n    break;\n  case (int ******)0x33:\ncode_r0x000ddc50:\n    pppppppiStack_80 = (int *******)&UNK_000ddc66;\n    local_68 = (int *******)FUN_000b14c0();\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) goto LAB_000de581;\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') &&\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x2931) == '\0'))\n    goto code_r0x000dd38a;\n    uVar5 = *(uint *)*param_8;\n    uVar10 = ((uint *)*param_8)[1];\n    local_74 = (int *******)\n               (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18)\n    ;\n    uStack_70 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n    if (((*(byte *)(param_4 + 8) & 2) == 0) && (param_6 == param_5[0x50])) {\n      uVar5 = (uint)(local_74 + -2) >> 4;\n      local_64 = (int *******)param_5[0x5b];\n      if ((uint)((int)local_64 - (int)param_5[0x5a] >> 4) <= uVar5) {\n        pppppppiStack_80 = (int *******)&UNK_000de60a;\n        FUN_000af440();\n        ppppppiVar6 = extraout_ECX_03;\n        goto code_r0x000de60a;\n      }\n      pppppppiVar15 = (int *******)&local_7c;\n      if (((uint)param_5[0x5a][uVar5 * 4 + 1] & 1) != 0) goto code_r0x000dd38a;\n    }\n    pppppppiStack_80 = (int *******)&UNK_000ddce6;\n    pppppppiVar13 = (int *******)FUN_000b76b0();\n    pppppppiStack_80 = (int *******)0x1;\n    local_7c = (int *******)&local_40;\n    FUN_002d9210(local_7c,local_68[8],0x16,param_5,param_6,local_74,uStack_70);\n    local_24 = (int *******)0x8000;\n    local_20 = (int *******)0x0;\n    FUN_000a9410(pppppppiVar13,param_7,local_7c);\n    pppppppiVar15 = (int *******)&local_7c;\n    break;\n  case (int ******)0x4f:\n  case (int ******)0x50:\n  case (int ******)0x51:\n  case (int ******)0x52:\ncode_r0x000ddb30:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) {\nLAB_000de597:\n                    \n      pppppppiStack_80 = (int *******)0xde59c;\n      FUN_000afd50();\n    }\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') &&\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) != '\0'))\n    goto code_r0x000dd38a;\n    pppppppiStack_80 = (int *******)&UNK_000ddb6f;\n    local_74 = (int *******)FUN_000b14c0();\n    uVar5 = *(uint *)(*param_8 + 8);\n    pppppppiStack_80 = (int *******)&UNK_000ddb91;\n    local_7c = (int *******)FUN_000b76b0();\n    pppppppiVar13 =\n         (int *******)\n         (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    cVar3 = (*(code *)(*param_5)[0x2b])(param_5,pppppppiVar13,1,0,0);\n    pppppppiVar15 = (int *******)&local_7c;\n    if (cVar3 == '\0') {\n      if (local_74[0x19] != (int ******)0x0) {\n        pppppppiStack_80 = (int *******)&UNK_000ddbd7;\n        FUN_000b1060();\n      }\n      FUN_002e7ef0(local_74,param_5,pppppppiVar13,1,local_7c,0x44);\n      pppppppiVar15 = (int *******)&local_7c;\n    }\n    break;\n  case (int ******)0x53:\n  case (int ******)0x54:\n  case (int ******)0x55:\n  case (int ******)0x56:\ncode_r0x000ddc00:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) {\ncode_r0x000dd5f9:\n                    \n      pppppppiStack_80 = (int *******)0xdd5fe;\n      FUN_000afd50();\n    }\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x3ef5) != '\0')) {\n      pppppppiVar15 = (int *******)&local_7c;\n      if (*(char *)(iVar8 + 0x3095) == '\0') goto code_r0x000dd38a;\n      iVar8 = FUN_002c9470(local_7c[0x59]);\n      if (iVar8 == 0) {\n        pppppppiStack_80 = param_1;\n                    \n        FUN_002446e0("../../gold/powerpc.cc",0x1bb0,"local");\n      }\n      *(byte *)(iVar8 + 0x90) = *(byte *)(iVar8 + 0x90) | 1;\n      pppppppiVar15 = (int *******)&local_7c;\n      pppppppiVar13 = param_1;\n    }\n    else {\n      FUN_000ca4f0(param_5);\n      pppppppiVar15 = (int *******)&local_7c;\n      pppppppiVar13 = param_1;\n    }\n    break;\n  case (int ******)0x57:\n  case (int ******)0x58:\n  case (int ******)0x59:\n  case (int ******)0x5a:\ncode_r0x000dd9a8:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) {\n                    \n      pppppppiStack_80 = (int *******)0xde5ec;\n      FUN_000afd50();\n    }\n    if ((*(char *)(iVar8 + 0x1a25) != '\0') ||\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) == '\0')) {\n      uVar5 = *(uint *)(*param_8 + 8);\n      pppppppiVar13 =\n           (int *******)\n           (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      cVar3 = (*(code *)(*param_5)[0x2b])(param_5,pppppppiVar13,3,0,0);\n      pppppppiVar15 = (int *******)&local_7c;\n      if (cVar3 == '\0') {\n        pppppppiStack_80 = (int *******)&UNK_000dda20;\n        local_74 = (int *******)FUN_000b14c0();\n        pppppppiStack_80 = (int *******)&UNK_000dda29;\n        local_68 = (int *******)FUN_000b4500();\n        (*(code *)(*param_5)[0x2d])(param_5,pppppppiVar13,3,local_68,0,0);\n        pppppppiStack_80 = (int *******)&UNK_000dda66;\n        local_7c = (int *******)FUN_000b76b0();\n        FUN_002d8f30(&local_40,param_5,pppppppiVar13,0x49,local_74,local_68,0,0,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,local_74,&local_40);\n        pppppppiVar15 = (int *******)&local_7c;\n        pppppppiVar13 = (int *******)&local_40;\n      }\n      break;\n    }\n    goto code_r0x000dd38a;\n  case (int ******)0x5b:\n  case (int ******)0x5c:\n  case (int ******)0x5d:\n  case (int ******)0x5e:\ncode_r0x000ddac8:\n    pppppppiStack_80 = (int *******)&UNK_000ddade;\n    pppppppiVar13 = (int *******)FUN_000b14c0();\n    uVar5 = *(uint *)(*param_8 + 8);\n    if ((pppppppiVar13[0x19] != (int ******)0x0) &&\n       (ppppppiVar6 = (int ******)\n                      (((int)pppppppiVar13[0xc] - (int)pppppppiVar13[0xb] >> 2) * -0x33333333),\n       pppppppiVar13[0x1a] < (int ******)((int)ppppppiVar6 + 1U))) {\n      pppppppiVar13[0x19] = (int ******)0x0;\n      pppppppiVar13[0x1a] = ppppppiVar6;\n      local_40 = (int *******)0x0;\n      pppppppiStack_3c = (int *******)0x0;\n      iStack_38 = 0x7ffffffe;\n      FUN_002e6c10(pppppppiVar13,0,0,0x7ffffffe,iStack_34,uStack_30);\n    }\n    pppppppiStack_80 = (int *******)0x2;\n    FUN_002e73f0(pppppppiVar13,param_5,\n                 uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    pppppppiVar15 = (int *******)&local_7c;\n    break;\n  case (int ******)0x6d:\ncode_r0x000dd760:\n    if (*(int *)(param_4 + 0x78) != *(int *)(param_4 + 0x74)) {\n      uVar5 = *(uint *)*param_8;\n      uVar10 = ((uint *)*param_8)[1];\n      pppppppiStack_80 = local_74;\n      uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;\n      param_1 = (int *******)(uVar10 - 4);\n      cVar3 = FUN_000c3400(param_1,((uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8\n                                    | uVar5 << 0x18) - 1) + (uint)(3 < uVar10),param_4);\n      if (cVar3 != '\0') {\n        iVar8 = *param_8;\n        iVar12 = *param_10;\n        pppppppiVar15 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)(iVar12 + 6) << 8 | *(ushort *)(iVar12 + 6) >> 8);\n        if (pppppppiVar15 < (int *******)0xff00) {\n          cStack_45 = '\x01';\ncode_r0x000dd7f2:\n          uVar5 = *(uint *)(iVar12 + 8);\n          uVar10 = *(uint *)(iVar8 + 0x14);\n          uVar1 = *(uint *)(iVar12 + 0xc);\n          uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18;\n          local_78 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n          ;\n          uVar5 = *(uint *)(iVar8 + 0x10);\n          local_7c = (int *******)\n                     (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                     uVar1 << 0x18);\n          iStack_38 = uVar10 + (int)local_7c;\n          iStack_34 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18) + local_78 + (uint)CARRY4(uVar10,(uint)local_7c);\n          local_44 = param_4 + 0x80;\n          local_40 = param_5;\n          pppppppiStack_3c = pppppppiVar15;\n          FUN_00105e40(auStack_54,local_44,&local_40,&local_44,0,1);\n          pppppppiVar15 = (int *******)&pppppppiStack_80;\n          pppppppiVar13 = param_5;\n        }\n        else {\n          uVar5 = *(uint *)(iVar8 + 8);\n          pppppppiVar13 =\n               (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n          if (pppppppiVar15 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4f2;\n            pppppppiVar15 = (int *******)FUN_000b0460();\n            if (cStack_45 != '\0') {\n              iVar8 = *param_8;\n              iVar12 = *param_10;\n              goto code_r0x000dd7f2;\n            }\n          }\n          else {\n            cStack_45 = '\0';\n          }\n          uVar4 = gettext("tocsave symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar15;\n          FUN_0028b750(param_5,uVar4,pppppppiVar13);\n          pppppppiVar15 = (int *******)&local_7c;\n        }\n        break;\n      }\n    }\ncode_r0x000dd377:\n    pppppppiVar15 = (int *******)&local_7c;\n    pppppppiVar13 = param_1;\n  }\n  iVar8 = *(int *)(DAT_005ea7c8 + 8);\n  pppppppiVar11 = pppppppiVar15;\n  param_1 = pppppppiVar13;\n  if (iVar8 == 0) {\nLAB_000de581:\n    *(int ********)((int)pppppppiVar11 + -4) = param_1;\n    *(char **)((int)pppppppiVar11 + -8) = "options";\n    *(undefined4 *)((int)pppppppiVar11 + -0xc) = 0x5c;\n    *(char **)((int)pppppppiVar11 + -0x10) = "../../gold/parameters.h";\n                    \n    *(undefined4 *)((int)pppppppiVar11 + -0x14) = 0xde597;\n    FUN_002446e0();\n  }\ncode_r0x000dd38a:\n  if (*(char *)(iVar8 + 0x3fed) == '\0') goto LAB_000dd5a0;\n  if (pppppppiVar15[0x22] == (int ******)*(uint *)((int)pppppppiVar15[0x21] + 0x148)) {\n    if (param_9 == (int ******)0x26) {\n      if ((char)pppppppiVar15[4] == '\n') {\n        if ((((*(byte *)((int)pppppppiVar15[0x20] + 8) & 2) != 0) &&\n            (*(char *)(iVar8 + 0x1a25) == '\0')) && (*(char *)(iVar8 + 0x2931) == '\0'))\n        goto LAB_000dd5a0;\n      }\n      else if (((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) ||\n              (0xfe < (ushort)((*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                               *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8) + 0x100)))\n      goto LAB_000dd5a0;\n    }\n    pppppppiVar15[-1] = (int ******)0xdd6a6;\n    FUN_000dd070();\n  }\n  switch(param_9) {\n  case (int ******)0xf:\n  case (int ******)0x30:\n  case (int ******)0x3b:\n  case (int ******)0x40:\n  case (int ******)0x50:\n  case (int ******)0x54:\n  case (int ******)0x58:\n  case (int ******)0x5c:\n    iVar8 = 1;\n    break;\n  default:\n    iVar12 = 0;\n    goto LAB_000dd43a;\n  case (int ******)0x11:\n  case (int ******)0x32:\n  case (int ******)0x52:\n  case (int ******)0x56:\n  case (int ******)0x5a:\n  case (int ******)0x5e:\n    iVar8 = 2;\n  }\n  pppppppiVar15[-1] = (int ******)0x0;\n  pppppppiVar15[-2] = (int ******)(pppppppiVar15 + 0xf);\n  pppppppiVar15[-3] = pppppppiVar15[0x22];\n  pppppppiVar15[-4] = pppppppiVar15[0x21];\n  pppppppiVar15[-5] = (int ******)&UNK_000dd3ef;\n  iVar12 = FUN_0028b8b0();\n  uVar5 = (uint)(*pppppppiVar15[0x24])[1];\n  uVar4 = extraout_ECX;\n  if (**pppppppiVar15[0x24] != (int ****)0x0) {\nLAB_000de59c:\n    pppppppiVar15[-1] = (int ******)uVar4;\n    pppppppiVar15[-2] = (int ******)"convert_types";\n    pppppppiVar15[-3] = (int ******)0xc0;\n    pppppppiVar15[-4] = (int ******)"../../gold/gold.h";\n                    \n    pppppppiVar15[-5] = (int ******)0xde5b5;\n    FUN_002446e0();\n  }\n  uVar5 = uVar5 >> 0x18 & 0xfffffffc | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n          uVar5 << 0x18;\n  if (uVar5 < pppppppiVar15[0xf]) {\n    uVar5 = *(uint *)(iVar12 + uVar5);\n    uVar5 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n    if (iVar8 == 1) {\n      *pppppppiVar15 = (int ******)uVar5;\n      pppppppiVar15[-1] = (int ******)&UNK_000de1fa;\n      bVar17 = FUN_000aa940();\n      uVar5 = (uint)*pppppppiVar15;\n      bVar17 = bVar17 ^ 1;\n    }\n    else {\n      bVar17 = (uVar5 & 0xfc1f0000) != 0x3c020000;\n    }\n    if (bVar17 != 0) {\n      *pppppppiVar15 = (int ******)uVar5;\n      pppppppiVar15[-2] = (int ******)0x0;\n      pppppppiVar15[-3] = (int ******)0x1;\n      pppppppiVar15[-4] = (int ******)((int)pppppppiVar15[0x21] + 0x154);\n      pppppppiVar15[-5] = (int ******)&UNK_000de224;\n      FUN_00104420();\n      **(uint **)((int)pppppppiVar15[0x21] + 0x154) =\n           **(uint **)((int)pppppppiVar15[0x21] + 0x154) | 1;\n      uVar4 = *(undefined4 *)((int)pppppppiVar15[0x21] + 4);\n      pppppppiVar15[-4] = (int ******)"%s: toc optimization is not supported for %#08x instruction";\n      pppppppiVar15[-5] = (int ******)&UNK_000de24c;\n      uVar7 = gettext();\n      pppppppiVar15[-2] = *pppppppiVar15;\n      pppppppiVar15[-3] = (int ******)uVar4;\n      pppppppiVar15[-4] = (int ******)uVar7;\n      pppppppiVar15[-5] = (int ******)&UNK_000de25b;\n      FUN_0023b840();\n    }\n  }\nLAB_000dd43a:\n  if ((0x11 < (int)param_9 - 0x2fU) ||\n     ((1 << ((byte)((int)param_9 - 0x2fU) & 0x1f) & 0x3000fU) == 0)) goto LAB_000dd5a0;\n  uVar5 = (uint)(ushort)(*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                        *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8);\n  if (uVar5 < 0xff00) {\n    *(undefined1 *)(pppppppiVar15 + 0xe) = 1;\n  }\n  else {\n    if (uVar5 != 0xffff) goto LAB_000dd5a0;\n    pppppppiVar15[-1] = (int ******)0xdd4a0;\n    uVar5 = FUN_000b0460();\n    if ((char)pppppppiVar15[0xe] == '\0') goto LAB_000dd5a0;\n  }\n  if (*(uint *)((int)pppppppiVar15[0x21] + 0x148) == uVar5) {\n    uVar10 = *(uint *)((int)*pppppppiVar15[0x26] + 8);\n    uVar1 = *(uint *)((int)*pppppppiVar15[0x26] + 0xc);\n    pppppppiVar15[1] =\n         (int ******)\n         (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18);\n    iVar8 = (int)*pppppppiVar15[0x24];\n    *pppppppiVar15 =\n         (int ******)\n         (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18);\n    uVar10 = *(uint *)(iVar8 + 0x14);\n    pppppppiVar15[2] = (int ******)*(uint *)(iVar8 + 0x10);\n    uVar14 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;\n    uVar10 = (uint)pppppppiVar15[2];\n    uVar1 = (uint)*pppppppiVar15;\n    *pppppppiVar15 = (int ******)(uVar14 + (int)*pppppppiVar15);\n    pppppppiVar15[1] =\n         (int ******)\n         ((uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18) +\n          (int)pppppppiVar15[1] + (uint)CARRY4(uVar14,uVar1));\n    pcVar2 = *(code **)((int)*pppppppiVar15[0x21] + 0x3c);\n    if (pcVar2 == FUN_001079b0) {\n      pppppppiVar15[-3] = (int ******)uVar5;\n      pppppppiVar15[-4] = (int ******)((int)pppppppiVar15[0x21] + 0x90);\n      pppppppiVar15[-5] = (int ******)0xdd53c;\n      uVar18 = FUN_001078f0();\n      uVar4 = extraout_ECX_00;\n    }\n    else {\n      pppppppiVar15[-3] = (int ******)uVar5;\n      pppppppiVar15[-4] = pppppppiVar15[0x21];\n      pppppppiVar15[-5] = (int ******)0xde4a5;\n      uVar18 = (*pcVar2)();\n      uVar4 = extraout_ECX_01;\n    }\n    uVar5 = (uint)((ulonglong)uVar18 >> 0x20);\n    if ((pppppppiVar15[1] < uVar5 ||\n         (int)pppppppiVar15[1] - uVar5 < (uint)(*pppppppiVar15 < (uint)uVar18)) &&\n       (param_9 != (int ******)0x32)) {\n      if (param_9 == (int ******)0x40) {\n        if (iVar12 == 0) {\n          pppppppiVar15[-1] = (int ******)0x0;\n          pppppppiVar15[-2] = (int ******)(pppppppiVar15 + 0xf);\n          pppppppiVar15[-3] = pppppppiVar15[0x22];\n          pppppppiVar15[-4] = pppppppiVar15[0x21];\n          pppppppiVar15[-5] = (int ******)0xde577;\n          iVar12 = FUN_0028b8b0();\n          uVar4 = extraout_ECX_02;\n        }\n        uVar5 = (uint)(*pppppppiVar15[0x24])[1];\n        uVar5 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n        if (**pppppppiVar15[0x24] != (int ****)0x0) goto LAB_000de59c;\n        if ((uVar5 - 2 < pppppppiVar15[0xf]) && ((*(byte *)(iVar12 + -2 + uVar5) & 0xfc) == 0xe8))\n        goto LAB_000dd5a0;\n      }\n      pppppppiVar15[-1] = (int ******)0xdd59c;\n      FUN_000dd070();\n    }\n  }\nLAB_000dd5a0:\n  switch(param_9) {\n  case (int ******)0xe:\n  case (int ******)0x2f:\n  case (int ******)0x3a:\n  case (int ******)0x3f:\n  case (int ******)0x4f:\n  case (int ******)0x53:\n  case (int ******)0x57:\n  case (int ******)0x5b:\n    *(undefined1 *)((int)pppppppiVar15[0x21] + 0x14c) = 1;\n    return;\n  default:\n    return;\n  }\n}\n\n" (function_definition "void __regparm3\nFUN_000dd1d0(int *******param_1,int *******param_2,int *******param_3,int param_4,int *******param_5\n            ,int ******param_6,undefined4 param_7,int *param_8,int ******param_9,int *param_10,\n            uint param_11)\n\n{\n  uint uVar1;\n  code *pcVar2;\n  char cVar3;\n  undefined4 uVar4;\n  uint uVar5;\n  int ******ppppppiVar6;\n  undefined4 uVar7;\n  int iVar8;\n  uint *puVar9;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  uint uVar10;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_ECX_02;\n  int ******extraout_ECX_03;\n  int *******pppppppiVar11;\n  int iVar12;\n  int *******pppppppiVar13;\n  uint uVar14;\n  int *******pppppppiVar15;\n  bool bVar16;\n  byte bVar17;\n  undefined8 uVar18;\n  int *******pppppppiStack_80;\n  int *******local_7c;\n  uint local_78;\n  int *******local_74;\n  uint uStack_70;\n  uint local_6c;\n  int *******local_68;\n  int *******local_64;\n  uint local_60;\n  int *******local_5c;\n  int *****local_58;\n  undefined1 auStack_54 [15];\n  char cStack_45;\n  int local_44;\n  int *******local_40;\n  int *******pppppppiStack_3c;\n  int iStack_38;\n  int iStack_34;\n  undefined4 uStack_30;\n  int *******local_24;\n  int *******local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xdd1db;\n  ppppppiVar6 = *param_1;\n  local_74 = param_2;\n  local_7c = param_3;\n  *param_1 = (int ******)0x0;\n  if ((ppppppiVar6 != (int ******)0x0) && (param_1[1] != (int ******)0x0)) {\n    local_6c = param_11;\n    uVar4 = gettext("missing expected __tls_get_addr call");\n    FUN_0023bff0(param_1[1],param_1[2],param_1[3],param_1[4],uVar4);\n    param_11 = local_6c;\n  }\n  pppppppiVar11 = (int *******)&local_7c;\n  pppppppiVar15 = (int *******)&local_7c;\n  if (param_9 == (int ******)0x6b) {\n    *param_1 = (int ******)0x1;\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) goto LAB_000de597;\nLAB_000dd2d9:\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x3ef5) != '\0')) {\n      *param_1 = (int ******)0x2;\n    }\n    if ((char)param_11 != '\0') {\n      return;\n    }\n  }\n  else {\n    if (param_9 == (int ******)0x6c) {\n      *param_1 = (int ******)0x1;\n      iVar8 = *(int *)(DAT_005ea7c8 + 8);\n      if (iVar8 == 0) goto code_r0x000dd5f9;\n      goto LAB_000dd2d9;\n    }\n    if ((char)param_11 != '\0') {\n      if (param_5[0x50] != param_6) {\n        return;\n      }\n      if (param_9 != (int ******)0x26) {\n        return;\n      }\n      uVar5 = *(uint *)(*param_8 + 4);\n      uVar5 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18) >> 4\n      ;\n      if (uVar5 < (uint)((int)param_5[0x5b] - (int)param_5[0x5a] >> 4)) {\n        ppppppiVar6 = param_5[0x5a] + uVar5 * 4 + 1;\n        *(byte *)ppppppiVar6 = *(byte *)ppppppiVar6 | 1;\n        return;\n      }\n      pppppppiStack_80 = (int *******)param_9;\n                    \n      FUN_002446e0("../../gold/powerpc.cc",0xe3,"set_opd_discard");\n    }\n  }\n  bVar16 = (*(byte *)(*param_10 + 4) & 0xf) == 10;\n  local_6c = CONCAT31(local_6c._1_3_,*(byte *)(*param_10 + 4)) & 0xffffff0f;\n  local_68 = (int *******)CONCAT31(local_68._1_3_,bVar16);\n  if (bVar16) {\n    cVar3 = FUN_000acd80(1);\n    if (cVar3 != '\0') {\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      uVar10 = puVar9[5];\n      local_5c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[4];\n      local_64 = (int *******)\n                 (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                 uVar10 << 0x18);\n      uVar10 = *puVar9;\n      local_60 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n      uVar5 = puVar9[1];\n      FUN_000c8c60(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18,param_9,local_5c,local_64,local_60);\n      ppppppiVar6 = *(int *******)(param_4 + 0x1c);\n      if (ppppppiVar6 == (int ******)0x0) {\n        pppppppiStack_80 = (int *******)0xde3f4;\n        FUN_000ba140();\n        ppppppiVar6 = *(int *******)(param_4 + 0x1c);\n      }\n      cVar3 = FUN_00293080(param_5,local_5c);\n      if (cVar3 == '\0') {\n        local_64 = (int *******)ppppppiVar6[3];\n        FUN_002b25b0(param_5,local_5c,local_64);\n        pppppppiVar15 = local_5c;\n        local_58 = ppppppiVar6[0xb];\n        local_5c = (int *******)&local_40;\n        FUN_002d8f30(local_5c,param_5,pppppppiVar15,(((uint)ppppppiVar6[0xc][2] & 2) != 0) + 0xf7,\n                     ppppppiVar6,local_64,0,0,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_58,ppppppiVar6,local_5c);\n        if (((uint)ppppppiVar6[7] & 2) != 0) {\nLAB_000de5ec:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    \n          FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n        }\n        ppppppiVar6[3] =\n             (int *****)((-(uint)(((uint)ppppppiVar6[0xc][2] & 2) == 0) & 0x10) + 8 + (int)local_64)\n        ;\n        ppppppiVar6[4] = (int *****)0x0;\n      }\n    }\n    switch(param_9) {\n    case (int ******)0x0:\n    case (int ******)0xa:\n    case (int ******)0xb:\n    case (int ******)0xc:\n    case (int ******)0xd:\n    case (int ******)0x12:\n    case (int ******)0x17:\n    case (int ******)0x1a:\n    case (int ******)0x1d:\n    case (int ******)0x1e:\n    case (int ******)0x1f:\n    case (int ******)0x21:\n    case (int ******)0x22:\n    case (int ******)0x23:\n    case (int ******)0x24:\n    case (int ******)0x2c:\n    case (int ******)0x3c:\n    case (int ******)0x3d:\n    case (int ******)0x3e:\n    case (int ******)0x43:\n    case (int ******)0x45:\n    case (int ******)0x46:\n    case (int ******)0x47:\n    case (int ******)0x48:\n    case (int ******)0x4a:\n    case (int ******)0x4b:\n    case (int ******)0x4c:\n    case (int ******)0x4d:\n    case (int ******)0x5f:\n    case (int ******)0x60:\n    case (int ******)0x61:\n    case (int ******)0x62:\n    case (int ******)0x63:\n    case (int ******)0x64:\n    case (int ******)0x65:\n    case (int ******)0x66:\n    case (int ******)0x67:\n    case (int ******)0x68:\n    case (int ******)0x69:\n    case (int ******)0x6a:\n    case (int ******)0x6b:\n    case (int ******)0x6c:\n    case (int ******)0x70:\n    case (int ******)0x71:\n    case (int ******)0x72:\n    case (int ******)0x73:\n    case (int ******)0x75:\n    case (int ******)0x76:\n    case (int ******)0x77:\n    case (int ******)0x78:\n    case (int ******)0xf6:\n    case (int ******)0xf9:\n    case (int ******)0xfa:\n    case (int ******)0xfb:\n    case (int ******)0xfc:\n    case (int ******)0xfd:\n    case (int ******)0xfe:\n      goto code_r0x000dd377;\n    case (int ******)0x1:\n    case (int ******)0x2:\n    case (int ******)0x3:\n    case (int ******)0x4:\n    case (int ******)0x5:\n    case (int ******)0x6:\n    case (int ******)0x7:\n    case (int ******)0x8:\n    case (int ******)0x9:\n    case (int ******)0x18:\n    case (int ******)0x19:\n    case (int ******)0x26:\n    case (int ******)0x27:\n    case (int ******)0x28:\n    case (int ******)0x29:\n    case (int ******)0x2a:\n    case (int ******)0x2b:\n    case (int ******)0x38:\n    case (int ******)0x39:\n    case (int ******)0x6e:\n    case (int ******)0x6f:\n      goto code_r0x000ddd48;\n    case (int ******)0xe:\n    case (int ******)0xf:\n    case (int ******)0x10:\n    case (int ******)0x11:\n    case (int ******)0x3a:\n    case (int ******)0x3b:\n      goto code_r0x000dd6c0;\n    default:\n      goto LAB_000dd350;\n    case (int ******)0x2f:\n    case (int ******)0x30:\n    case (int ******)0x31:\n    case (int ******)0x32:\n    case (int ******)0x3f:\n    case (int ******)0x40:\n      goto code_r0x000dd980;\n    case (int ******)0x33:\n      goto code_r0x000ddc50;\n    case (int ******)0x4f:\n    case (int ******)0x50:\n    case (int ******)0x51:\n    case (int ******)0x52:\n      goto code_r0x000ddb30;\n    case (int ******)0x53:\n    case (int ******)0x54:\n    case (int ******)0x55:\n    case (int ******)0x56:\n      goto code_r0x000ddc00;\n    case (int ******)0x57:\n    case (int ******)0x58:\n    case (int ******)0x59:\n    case (int ******)0x5a:\n      goto code_r0x000dd9a8;\n    case (int ******)0x5b:\n    case (int ******)0x5c:\n    case (int ******)0x5d:\n    case (int ******)0x5e:\n      goto code_r0x000ddac8;\n    case (int ******)0x6d:\n      goto code_r0x000dd760;\n    }\n  }\n  switch(param_9) {\n  case (int ******)0x0:\n  case (int ******)0x1a:\n  case (int ******)0x21:\n  case (int ******)0x22:\n  case (int ******)0x23:\n  case (int ******)0x24:\n  case (int ******)0x2c:\n  case (int ******)0x3d:\n  case (int ******)0x3e:\n  case (int ******)0x43:\n  case (int ******)0x45:\n  case (int ******)0x46:\n  case (int ******)0x47:\n  case (int ******)0x48:\n  case (int ******)0x4a:\n  case (int ******)0x4b:\n  case (int ******)0x4c:\n  case (int ******)0x4d:\n  case (int ******)0x5f:\n  case (int ******)0x60:\n  case (int ******)0x61:\n  case (int ******)0x62:\n  case (int ******)0x63:\n  case (int ******)0x64:\n  case (int ******)0x65:\n  case (int ******)0x66:\n  case (int ******)0x67:\n  case (int ******)0x68:\n  case (int ******)0x69:\n  case (int ******)0x6a:\n  case (int ******)0x6b:\n  case (int ******)0x6c:\n  case (int ******)0x70:\n  case (int ******)0x71:\n  case (int ******)0x72:\n  case (int ******)0x73:\n  case (int ******)0x75:\n  case (int ******)0x76:\n  case (int ******)0x77:\n  case (int ******)0x78:\n  case (int ******)0xf6:\n  case (int ******)0xf9:\n  case (int ******)0xfa:\n  case (int ******)0xfb:\n  case (int ******)0xfc:\n  case (int ******)0xfd:\n  case (int ******)0xfe:\n    goto code_r0x000dd377;\n  case (int ******)0x1:\n  case (int ******)0x2:\n  case (int ******)0x3:\n  case (int ******)0x4:\n  case (int ******)0x5:\n  case (int ******)0x6:\n  case (int ******)0x7:\n  case (int ******)0x8:\n  case (int ******)0x9:\n  case (int ******)0x18:\n  case (int ******)0x19:\n  case (int ******)0x26:\n  case (int ******)0x27:\n  case (int ******)0x28:\n  case (int ******)0x29:\n  case (int ******)0x2a:\n  case (int ******)0x2b:\n  case (int ******)0x38:\n  case (int ******)0x39:\n  case (int ******)0x6e:\n  case (int ******)0x6f:\ncode_r0x000ddd48:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    pppppppiVar11 = (int *******)&local_7c;\n    if (iVar8 == 0) goto LAB_000de581;\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n      pppppppiVar15 = (int *******)&local_7c;\n      if (((char)local_6c != '\n') ||\n         (pppppppiVar15 = (int *******)&local_7c, (*(byte *)(param_4 + 8) & 2) != 0))\n      goto code_r0x000dd38a;\n      local_74 = (int *******)FUN_000ba2c0(1);\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      local_7c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      if (param_9 == (int ******)0x26) {\n        local_68 = (int *******)0xf8;\n        goto code_r0x000de095;\n      }\ncode_r0x000dddd0:\n      ppppppiVar6 = (int ******)*param_10;\n      if (((uint)ppppppiVar6[1] & 0xf) == 3) {\n        if (ppppppiVar6[3] != (int *****)0x0 || ppppppiVar6[2] != (int *****)0x0) {\ncode_r0x000de60a:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    \n          FUN_002446e0("../../gold/powerpc.cc",0x1af2,"local");\n        }\n        pppppppiVar13 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)((int)ppppppiVar6 + 6) << 8 |\n                           *(ushort *)((int)ppppppiVar6 + 6) >> 8);\n        if ((int *******)0xfeff < pppppppiVar13) {\n          if (pppppppiVar13 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4c0;\n            pppppppiVar13 = (int *******)FUN_000b0460();\n            if ((char)local_44 != '\0') {\n              puVar9 = (uint *)*param_8;\n              goto code_r0x000de2f8;\n            }\n          }\n          else {\n            local_44 = (uint)local_44._1_3_ << 8;\n          }\n          uVar4 = gettext("section symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar13;\n          FUN_0028b750(param_5,uVar4,local_7c);\n          pppppppiVar15 = (int *******)&local_7c;\n          break;\n        }\n        local_44 = CONCAT31(local_44._1_3_,1);\ncode_r0x000de2f8:\n        uVar5 = *puVar9;\n        uVar10 = puVar9[1];\n        local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        local_7c = (int *******)\n                   (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18);\n        FUN_002d8f30(&local_40,param_5,pppppppiVar13,param_9,param_7,param_6,0,0,0,1,0);\n        local_24 = local_7c;\n        local_20 = local_68;\n      }\n      else {\n        pppppppiStack_80 = (int *******)&UNK_000dddfa;\n        FUN_000b0090();\n        puVar9 = (uint *)*param_8;\n        uVar5 = puVar9[4];\n        uVar10 = *puVar9;\n        local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        uVar5 = puVar9[5];\n        local_64 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        uVar5 = puVar9[1];\n        FUN_002d9040(&local_40,param_5,local_7c,param_9,param_6,\n                     uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n                     ,uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                      uVar10 << 0x18,0,0,0,0);\n        local_24 = local_64;\n        local_20 = local_68;\n      }\n    }\n    else {\n      local_74 = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      local_7c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      if (param_9 != (int ******)0x26) goto code_r0x000dddd0;\n      local_68 = (int *******)0x16;\n      if ((char)local_6c == '\n') {\n        local_68 = (int *******)0xf8;\n      }\ncode_r0x000de095:\n      uVar5 = puVar9[4];\n      uVar10 = *puVar9;\n      local_64 = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[5];\n      local_5c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[1];\n      FUN_002d9040(&local_40,param_5,local_7c,local_68,param_6,\n                   uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18,1,1,0,0);\n      local_24 = local_5c;\n      local_20 = local_64;\n    }\n    FUN_000a9410(local_74,param_7,&local_40);\n    pppppppiVar15 = (int *******)&local_7c;\n    pppppppiVar13 = (int *******)&local_40;\n    break;\n  case (int ******)0xa:\n  case (int ******)0xb:\n  case (int ******)0xc:\n  case (int ******)0xd:\n  case (int ******)0x12:\n  case (int ******)0x17:\n    puVar9 = (uint *)*param_8;\n    uVar5 = puVar9[5];\n    uVar10 = puVar9[4];\n    uVar1 = puVar9[2];\n    uVar14 = puVar9[1];\n    local_7c = (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    uVar5 = *puVar9;\n    local_78 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;\n    pppppppiVar13 =\n         (int *******)\n         (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    FUN_000c8c60(uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18\n                 ,pppppppiVar13,param_9,\n                 uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18,\n                 local_7c,local_78);\n    break;\n  case (int ******)0xe:\n  case (int ******)0xf:\n  case (int ******)0x10:\n  case (int ******)0x11:\n  case (int ******)0x3a:\n  case (int ******)0x3b:\ncode_r0x000dd6c0:\n    pppppppiStack_80 = (int *******)&UNK_000dd6d6;\n    local_64 = (int *******)FUN_000b14c0();\n    uVar5 = *(uint *)(*param_8 + 8);\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    param_1 = (int *******)\n              (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    pppppppiVar11 = (int *******)&local_7c;\n    if (iVar8 == 0) goto LAB_000de581;\n    pppppppiVar13 = param_1;\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n      if (((char)local_6c == '\n') && ((*(byte *)(param_4 + 8) & 2) != 0)) {\n        if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000de535;\n          FUN_000b1060();\n        }\n        pppppppiStack_80 = (int *******)0x0;\n        FUN_002e73f0(local_64,param_5,param_1);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n      else {\n        if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000dd742;\n          FUN_000b1060();\n        }\n        pppppppiStack_80 = (int *******)0x0;\n        FUN_002e7210(local_64,param_5,param_1);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n    }\n    else {\n      cVar3 = (*(code *)(*param_5)[0x2b])(param_5,param_1,0,0,0);\n      pppppppiVar15 = (int *******)&local_7c;\n      if (cVar3 == '\0') {\n        pppppppiStack_80 = (int *******)&UNK_000de134;\n        local_5c = (int *******)FUN_000b4500();\n        (*(code *)(*param_5)[0x2d])(param_5,param_1,0,local_5c,0,0);\n        local_7c = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);\n        uVar4 = 0xf8;\n        if ((char)local_6c != '\n') {\n          uVar4 = 0x16;\n        }\n        pppppppiVar13 = (int *******)&local_40;\n        FUN_002d8f30(pppppppiVar13,param_5,param_1,uVar4,local_64,local_5c,0,1,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,local_64,pppppppiVar13);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n    }\n    break;\n  default:\nLAB_000dd350:\n    param_1 = (int *******)param_5[1];\n    uVar4 = gettext("%s: unsupported reloc %u against local symbol");\n    FUN_0023b810(uVar4,param_1,param_9);\n    goto code_r0x000dd377;\n  case (int ******)0x1d:\n  case (int ******)0x1e:\n  case (int ******)0x1f:\n  case (int ******)0x3c:\n    if ((char)local_6c == '\n') goto code_r0x000dd377;\n    uVar5 = *(uint *)(*param_8 + 8);\n    local_74 = (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    pppppppiVar13 = *(int ********)(param_4 + 0x20);\n    if (pppppppiVar13 == (int *******)0x0) {\n      pppppppiStack_80 = (int *******)&UNK_000de489;\n      FUN_000b9f30();\n      pppppppiVar13 = *(int ********)(param_4 + 0x20);\n    }\n    cVar3 = FUN_00293080(param_5,local_74);\n    pppppppiVar15 = (int *******)&local_7c;\n    if (cVar3 == '\0') {\n      ppppppiVar6 = pppppppiVar13[3];\n      FUN_002b25b0(param_5,local_74,ppppppiVar6);\n      pppppppiVar15 = local_74;\n      local_7c = (int *******)pppppppiVar13[0xb];\n      if ((int *******)pppppppiVar13[0xb] != (int *******)0x0) {\n        local_74 = (int *******)&local_40;\n        FUN_002d8f30(local_74,param_5,pppppppiVar15,\n                     (((uint)pppppppiVar13[0xc][2] & 2) != 0) + '\x15',pppppppiVar13,ppppppiVar6,0,0\n                     ,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,pppppppiVar13,local_74);\n      }\n      if (((uint)pppppppiVar13[7] & 2) != 0) goto LAB_000de5ec;\n      pppppppiVar13[3] =\n           (int ******)\n           ((-(uint)(((uint)pppppppiVar13[0xc][2] & 2) == 0) & 0x10) + 8 + (int)ppppppiVar6);\n      pppppppiVar13[4] = (int ******)0x0;\n      pppppppiVar15 = (int *******)&local_7c;\n    }\n    break;\n  case (int ******)0x2f:\n  case (int ******)0x30:\n  case (int ******)0x31:\n  case (int ******)0x32:\n  case (int ******)0x3f:\n  case (int ******)0x40:\ncode_r0x000dd980:\n    pppppppiStack_80 = (int *******)&UNK_000dd996;\n    FUN_000b14c0();\n    pppppppiVar15 = (int *******)&local_7c;\n    pppppppiVar13 = param_1;\n    break;\n  case (int ******)0x33:\ncode_r0x000ddc50:\n    pppppppiStack_80 = (int *******)&UNK_000ddc66;\n    local_68 = (int *******)FUN_000b14c0();\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) goto LAB_000de581;\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') &&\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x2931) == '\0'))\n    goto code_r0x000dd38a;\n    uVar5 = *(uint *)*param_8;\n    uVar10 = ((uint *)*param_8)[1];\n    local_74 = (int *******)\n               (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18)\n    ;\n    uStack_70 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n    if (((*(byte *)(param_4 + 8) & 2) == 0) && (param_6 == param_5[0x50])) {\n      uVar5 = (uint)(local_74 + -2) >> 4;\n      local_64 = (int *******)param_5[0x5b];\n      if ((uint)((int)local_64 - (int)param_5[0x5a] >> 4) <= uVar5) {\n        pppppppiStack_80 = (int *******)&UNK_000de60a;\n        FUN_000af440();\n        ppppppiVar6 = extraout_ECX_03;\n        goto code_r0x000de60a;\n      }\n      pppppppiVar15 = (int *******)&local_7c;\n      if (((uint)param_5[0x5a][uVar5 * 4 + 1] & 1) != 0) goto code_r0x000dd38a;\n    }\n    pppppppiStack_80 = (int *******)&UNK_000ddce6;\n    pppppppiVar13 = (int *******)FUN_000b76b0();\n    pppppppiStack_80 = (int *******)0x1;\n    local_7c = (int *******)&local_40;\n    FUN_002d9210(local_7c,local_68[8],0x16,param_5,param_6,local_74,uStack_70);\n    local_24 = (int *******)0x8000;\n    local_20 = (int *******)0x0;\n    FUN_000a9410(pppppppiVar13,param_7,local_7c);\n    pppppppiVar15 = (int *******)&local_7c;\n    break;\n  case (int ******)0x4f:\n  case (int ******)0x50:\n  case (int ******)0x51:\n  case (int ******)0x52:\ncode_r0x000ddb30:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) {\nLAB_000de597:\n                    \n      pppppppiStack_80 = (int *******)0xde59c;\n      FUN_000afd50();\n    }\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') &&\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) != '\0'))\n    goto code_r0x000dd38a;\n    pppppppiStack_80 = (int *******)&UNK_000ddb6f;\n    local_74 = (int *******)FUN_000b14c0();\n    uVar5 = *(uint *)(*param_8 + 8);\n    pppppppiStack_80 = (int *******)&UNK_000ddb91;\n    local_7c = (int *******)FUN_000b76b0();\n    pppppppiVar13 =\n         (int *******)\n         (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    cVar3 = (*(code *)(*param_5)[0x2b])(param_5,pppppppiVar13,1,0,0);\n    pppppppiVar15 = (int *******)&local_7c;\n    if (cVar3 == '\0') {\n      if (local_74[0x19] != (int ******)0x0) {\n        pppppppiStack_80 = (int *******)&UNK_000ddbd7;\n        FUN_000b1060();\n      }\n      FUN_002e7ef0(local_74,param_5,pppppppiVar13,1,local_7c,0x44);\n      pppppppiVar15 = (int *******)&local_7c;\n    }\n    break;\n  case (int ******)0x53:\n  case (int ******)0x54:\n  case (int ******)0x55:\n  case (int ******)0x56:\ncode_r0x000ddc00:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) {\ncode_r0x000dd5f9:\n                    \n      pppppppiStack_80 = (int *******)0xdd5fe;\n      FUN_000afd50();\n    }\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x3ef5) != '\0')) {\n      pppppppiVar15 = (int *******)&local_7c;\n      if (*(char *)(iVar8 + 0x3095) == '\0') goto code_r0x000dd38a;\n      iVar8 = FUN_002c9470(local_7c[0x59]);\n      if (iVar8 == 0) {\n        pppppppiStack_80 = param_1;\n                    \n        FUN_002446e0("../../gold/powerpc.cc",0x1bb0,"local");\n      }\n      *(byte *)(iVar8 + 0x90) = *(byte *)(iVar8 + 0x90) | 1;\n      pppppppiVar15 = (int *******)&local_7c;\n      pppppppiVar13 = param_1;\n    }\n    else {\n      FUN_000ca4f0(param_5);\n      pppppppiVar15 = (int *******)&local_7c;\n      pppppppiVar13 = param_1;\n    }\n    break;\n  case (int ******)0x57:\n  case (int ******)0x58:\n  case (int ******)0x59:\n  case (int ******)0x5a:\ncode_r0x000dd9a8:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) {\n                    \n      pppppppiStack_80 = (int *******)0xde5ec;\n      FUN_000afd50();\n    }\n    if ((*(char *)(iVar8 + 0x1a25) != '\0') ||\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) == '\0')) {\n      uVar5 = *(uint *)(*param_8 + 8);\n      pppppppiVar13 =\n           (int *******)\n           (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      cVar3 = (*(code *)(*param_5)[0x2b])(param_5,pppppppiVar13,3,0,0);\n      pppppppiVar15 = (int *******)&local_7c;\n      if (cVar3 == '\0') {\n        pppppppiStack_80 = (int *******)&UNK_000dda20;\n        local_74 = (int *******)FUN_000b14c0();\n        pppppppiStack_80 = (int *******)&UNK_000dda29;\n        local_68 = (int *******)FUN_000b4500();\n        (*(code *)(*param_5)[0x2d])(param_5,pppppppiVar13,3,local_68,0,0);\n        pppppppiStack_80 = (int *******)&UNK_000dda66;\n        local_7c = (int *******)FUN_000b76b0();\n        FUN_002d8f30(&local_40,param_5,pppppppiVar13,0x49,local_74,local_68,0,0,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,local_74,&local_40);\n        pppppppiVar15 = (int *******)&local_7c;\n        pppppppiVar13 = (int *******)&local_40;\n      }\n      break;\n    }\n    goto code_r0x000dd38a;\n  case (int ******)0x5b:\n  case (int ******)0x5c:\n  case (int ******)0x5d:\n  case (int ******)0x5e:\ncode_r0x000ddac8:\n    pppppppiStack_80 = (int *******)&UNK_000ddade;\n    pppppppiVar13 = (int *******)FUN_000b14c0();\n    uVar5 = *(uint *)(*param_8 + 8);\n    if ((pppppppiVar13[0x19] != (int ******)0x0) &&\n       (ppppppiVar6 = (int ******)\n                      (((int)pppppppiVar13[0xc] - (int)pppppppiVar13[0xb] >> 2) * -0x33333333),\n       pppppppiVar13[0x1a] < (int ******)((int)ppppppiVar6 + 1U))) {\n      pppppppiVar13[0x19] = (int ******)0x0;\n      pppppppiVar13[0x1a] = ppppppiVar6;\n      local_40 = (int *******)0x0;\n      pppppppiStack_3c = (int *******)0x0;\n      iStack_38 = 0x7ffffffe;\n      FUN_002e6c10(pppppppiVar13,0,0,0x7ffffffe,iStack_34,uStack_30);\n    }\n    pppppppiStack_80 = (int *******)0x2;\n    FUN_002e73f0(pppppppiVar13,param_5,\n                 uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    pppppppiVar15 = (int *******)&local_7c;\n    break;\n  case (int ******)0x6d:\ncode_r0x000dd760:\n    if (*(int *)(param_4 + 0x78) != *(int *)(param_4 + 0x74)) {\n      uVar5 = *(uint *)*param_8;\n      uVar10 = ((uint *)*param_8)[1];\n      pppppppiStack_80 = local_74;\n      uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;\n      param_1 = (int *******)(uVar10 - 4);\n      cVar3 = FUN_000c3400(param_1,((uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8\n                                    | uVar5 << 0x18) - 1) + (uint)(3 < uVar10),param_4);\n      if (cVar3 != '\0') {\n        iVar8 = *param_8;\n        iVar12 = *param_10;\n        pppppppiVar15 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)(iVar12 + 6) << 8 | *(ushort *)(iVar12 + 6) >> 8);\n        if (pppppppiVar15 < (int *******)0xff00) {\n          cStack_45 = '\x01';\ncode_r0x000dd7f2:\n          uVar5 = *(uint *)(iVar12 + 8);\n          uVar10 = *(uint *)(iVar8 + 0x14);\n          uVar1 = *(uint *)(iVar12 + 0xc);\n          uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18;\n          local_78 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n          ;\n          uVar5 = *(uint *)(iVar8 + 0x10);\n          local_7c = (int *******)\n                     (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                     uVar1 << 0x18);\n          iStack_38 = uVar10 + (int)local_7c;\n          iStack_34 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18) + local_78 + (uint)CARRY4(uVar10,(uint)local_7c);\n          local_44 = param_4 + 0x80;\n          local_40 = param_5;\n          pppppppiStack_3c = pppppppiVar15;\n          FUN_00105e40(auStack_54,local_44,&local_40,&local_44,0,1);\n          pppppppiVar15 = (int *******)&pppppppiStack_80;\n          pppppppiVar13 = param_5;\n        }\n        else {\n          uVar5 = *(uint *)(iVar8 + 8);\n          pppppppiVar13 =\n               (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n          if (pppppppiVar15 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4f2;\n            pppppppiVar15 = (int *******)FUN_000b0460();\n            if (cStack_45 != '\0') {\n              iVar8 = *param_8;\n              iVar12 = *param_10;\n              goto code_r0x000dd7f2;\n            }\n          }\n          else {\n            cStack_45 = '\0';\n          }\n          uVar4 = gettext("tocsave symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar15;\n          FUN_0028b750(param_5,uVar4,pppppppiVar13);\n          pppppppiVar15 = (int *******)&local_7c;\n        }\n        break;\n      }\n    }\ncode_r0x000dd377:\n    pppppppiVar15 = (int *******)&local_7c;\n    pppppppiVar13 = param_1;\n  }\n  iVar8 = *(int *)(DAT_005ea7c8 + 8);\n  pppppppiVar11 = pppppppiVar15;\n  param_1 = pppppppiVar13;\n  if (iVar8 == 0) {\nLAB_000de581:\n    *(int ********)((int)pppppppiVar11 + -4) = param_1;\n    *(char **)((int)pppppppiVar11 + -8) = "options";\n    *(undefined4 *)((int)pppppppiVar11 + -0xc) = 0x5c;\n    *(char **)((int)pppppppiVar11 + -0x10) = "../../gold/parameters.h";\n                    \n    *(undefined4 *)((int)pppppppiVar11 + -0x14) = 0xde597;\n    FUN_002446e0();\n  }\ncode_r0x000dd38a:\n  if (*(char *)(iVar8 + 0x3fed) == '\0') goto LAB_000dd5a0;\n  if (pppppppiVar15[0x22] == (int ******)*(uint *)((int)pppppppiVar15[0x21] + 0x148)) {\n    if (param_9 == (int ******)0x26) {\n      if ((char)pppppppiVar15[4] == '\n') {\n        if ((((*(byte *)((int)pppppppiVar15[0x20] + 8) & 2) != 0) &&\n            (*(char *)(iVar8 + 0x1a25) == '\0')) && (*(char *)(iVar8 + 0x2931) == '\0'))\n        goto LAB_000dd5a0;\n      }\n      else if (((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) ||\n              (0xfe < (ushort)((*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                               *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8) + 0x100)))\n      goto LAB_000dd5a0;\n    }\n    pppppppiVar15[-1] = (int ******)0xdd6a6;\n    FUN_000dd070();\n  }\n  switch(param_9) {\n  case (int ******)0xf:\n  case (int ******)0x30:\n  case (int ******)0x3b:\n  case (int ******)0x40:\n  case (int ******)0x50:\n  case (int ******)0x54:\n  case (int ******)0x58:\n  case (int ******)0x5c:\n    iVar8 = 1;\n    break;\n  default:\n    iVar12 = 0;\n    goto LAB_000dd43a;\n  case (int ******)0x11:\n  case (int ******)0x32:\n  case (int ******)0x52:\n  case (int ******)0x56:\n  case (int ******)0x5a:\n  case (int ******)0x5e:\n    iVar8 = 2;\n  }\n  pppppppiVar15[-1] = (int ******)0x0;\n  pppppppiVar15[-2] = (int ******)(pppppppiVar15 + 0xf);\n  pppppppiVar15[-3] = pppppppiVar15[0x22];\n  pppppppiVar15[-4] = pppppppiVar15[0x21];\n  pppppppiVar15[-5] = (int ******)&UNK_000dd3ef;\n  iVar12 = FUN_0028b8b0();\n  uVar5 = (uint)(*pppppppiVar15[0x24])[1];\n  uVar4 = extraout_ECX;\n  if (**pppppppiVar15[0x24] != (int ****)0x0) {\nLAB_000de59c:\n    pppppppiVar15[-1] = (int ******)uVar4;\n    pppppppiVar15[-2] = (int ******)"convert_types";\n    pppppppiVar15[-3] = (int ******)0xc0;\n    pppppppiVar15[-4] = (int ******)"../../gold/gold.h";\n                    \n    pppppppiVar15[-5] = (int ******)0xde5b5;\n    FUN_002446e0();\n  }\n  uVar5 = uVar5 >> 0x18 & 0xfffffffc | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n          uVar5 << 0x18;\n  if (uVar5 < pppppppiVar15[0xf]) {\n    uVar5 = *(uint *)(iVar12 + uVar5);\n    uVar5 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n    if (iVar8 == 1) {\n      *pppppppiVar15 = (int ******)uVar5;\n      pppppppiVar15[-1] = (int ******)&UNK_000de1fa;\n      bVar17 = FUN_000aa940();\n      uVar5 = (uint)*pppppppiVar15;\n      bVar17 = bVar17 ^ 1;\n    }\n    else {\n      bVar17 = (uVar5 & 0xfc1f0000) != 0x3c020000;\n    }\n    if (bVar17 != 0) {\n      *pppppppiVar15 = (int ******)uVar5;\n      pppppppiVar15[-2] = (int ******)0x0;\n      pppppppiVar15[-3] = (int ******)0x1;\n      pppppppiVar15[-4] = (int ******)((int)pppppppiVar15[0x21] + 0x154);\n      pppppppiVar15[-5] = (int ******)&UNK_000de224;\n      FUN_00104420();\n      **(uint **)((int)pppppppiVar15[0x21] + 0x154) =\n           **(uint **)((int)pppppppiVar15[0x21] + 0x154) | 1;\n      uVar4 = *(undefined4 *)((int)pppppppiVar15[0x21] + 4);\n      pppppppiVar15[-4] = (int ******)"%s: toc optimization is not supported for %#08x instruction";\n      pppppppiVar15[-5] = (int ******)&UNK_000de24c;\n      uVar7 = gettext();\n      pppppppiVar15[-2] = *pppppppiVar15;\n      pppppppiVar15[-3] = (int ******)uVar4;\n      pppppppiVar15[-4] = (int ******)uVar7;\n      pppppppiVar15[-5] = (int ******)&UNK_000de25b;\n      FUN_0023b840();\n    }\n  }\nLAB_000dd43a:\n  if ((0x11 < (int)param_9 - 0x2fU) ||\n     ((1 << ((byte)((int)param_9 - 0x2fU) & 0x1f) & 0x3000fU) == 0)) goto LAB_000dd5a0;\n  uVar5 = (uint)(ushort)(*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                        *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8);\n  if (uVar5 < 0xff00) {\n    *(undefined1 *)(pppppppiVar15 + 0xe) = 1;\n  }\n  else {\n    if (uVar5 != 0xffff) goto LAB_000dd5a0;\n    pppppppiVar15[-1] = (int ******)0xdd4a0;\n    uVar5 = FUN_000b0460();\n    if ((char)pppppppiVar15[0xe] == '\0') goto LAB_000dd5a0;\n  }\n  if (*(uint *)((int)pppppppiVar15[0x21] + 0x148) == uVar5) {\n    uVar10 = *(uint *)((int)*pppppppiVar15[0x26] + 8);\n    uVar1 = *(uint *)((int)*pppppppiVar15[0x26] + 0xc);\n    pppppppiVar15[1] =\n         (int ******)\n         (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18);\n    iVar8 = (int)*pppppppiVar15[0x24];\n    *pppppppiVar15 =\n         (int ******)\n         (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18);\n    uVar10 = *(uint *)(iVar8 + 0x14);\n    pppppppiVar15[2] = (int ******)*(uint *)(iVar8 + 0x10);\n    uVar14 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;\n    uVar10 = (uint)pppppppiVar15[2];\n    uVar1 = (uint)*pppppppiVar15;\n    *pppppppiVar15 = (int ******)(uVar14 + (int)*pppppppiVar15);\n    pppppppiVar15[1] =\n         (int ******)\n         ((uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18) +\n          (int)pppppppiVar15[1] + (uint)CARRY4(uVar14,uVar1));\n    pcVar2 = *(code **)((int)*pppppppiVar15[0x21] + 0x3c);\n    if (pcVar2 == FUN_001079b0) {\n      pppppppiVar15[-3] = (int ******)uVar5;\n      pppppppiVar15[-4] = (int ******)((int)pppppppiVar15[0x21] + 0x90);\n      pppppppiVar15[-5] = (int ******)0xdd53c;\n      uVar18 = FUN_001078f0();\n      uVar4 = extraout_ECX_00;\n    }\n    else {\n      pppppppiVar15[-3] = (int ******)uVar5;\n      pppppppiVar15[-4] = pppppppiVar15[0x21];\n      pppppppiVar15[-5] = (int ******)0xde4a5;\n      uVar18 = (*pcVar2)();\n      uVar4 = extraout_ECX_01;\n    }\n    uVar5 = (uint)((ulonglong)uVar18 >> 0x20);\n    if ((pppppppiVar15[1] < uVar5 ||\n         (int)pppppppiVar15[1] - uVar5 < (uint)(*pppppppiVar15 < (uint)uVar18)) &&\n       (param_9 != (int ******)0x32)) {\n      if (param_9 == (int ******)0x40) {\n        if (iVar12 == 0) {\n          pppppppiVar15[-1] = (int ******)0x0;\n          pppppppiVar15[-2] = (int ******)(pppppppiVar15 + 0xf);\n          pppppppiVar15[-3] = pppppppiVar15[0x22];\n          pppppppiVar15[-4] = pppppppiVar15[0x21];\n          pppppppiVar15[-5] = (int ******)0xde577;\n          iVar12 = FUN_0028b8b0();\n          uVar4 = extraout_ECX_02;\n        }\n        uVar5 = (uint)(*pppppppiVar15[0x24])[1];\n        uVar5 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n        if (**pppppppiVar15[0x24] != (int ****)0x0) goto LAB_000de59c;\n        if ((uVar5 - 2 < pppppppiVar15[0xf]) && ((*(byte *)(iVar12 + -2 + uVar5) & 0xfc) == 0xe8))\n        goto LAB_000dd5a0;\n      }\n      pppppppiVar15[-1] = (int ******)0xdd59c;\n      FUN_000dd070();\n    }\n  }\nLAB_000dd5a0:\n  switch(param_9) {\n  case (int ******)0xe:\n  case (int ******)0x2f:\n  case (int ******)0x3a:\n  case (int ******)0x3f:\n  case (int ******)0x4f:\n  case (int ******)0x53:\n  case (int ******)0x57:\n  case (int ******)0x5b:\n    *(undefined1 *)((int)pppppppiVar15[0x21] + 0x14c) = 1;\n    return;\n  default:\n    return;\n  }\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "FUN_000dd1d0(int *******param_1,int *******param_2,int *******param_3,int param_4,int *******param_5\n            ,int ******param_6,undefined4 param_7,int *param_8,int ******param_9,int *param_10,\n            uint param_11)" identifier (parameter_list "(int *******param_1,int *******param_2,int *******param_3,int param_4,int *******param_5\n            ,int ******param_6,undefined4 param_7,int *param_8,int ******param_9,int *param_10,\n            uint param_11)" ( (parameter_declaration "int *******param_1" primitive_type (pointer_declarator "*******param_1" * (pointer_declarator "******param_1" * (pointer_declarator "*****param_1" * (pointer_declarator "****param_1" * (pointer_declarator "***param_1" * (pointer_declarator "**param_1" * (pointer_declarator "*param_1" * identifier)))))))) , (parameter_declaration "int *******param_2" primitive_type (pointer_declarator "*******param_2" * (pointer_declarator "******param_2" * (pointer_declarator "*****param_2" * (pointer_declarator "****param_2" * (pointer_declarator "***param_2" * (pointer_declarator "**param_2" * (pointer_declarator "*param_2" * identifier)))))))) , (parameter_declaration "int *******param_3" primitive_type (pointer_declarator "*******param_3" * (pointer_declarator "******param_3" * (pointer_declarator "*****param_3" * (pointer_declarator "****param_3" * (pointer_declarator "***param_3" * (pointer_declarator "**param_3" * (pointer_declarator "*param_3" * identifier)))))))) , (parameter_declaration "int param_4" primitive_type identifier) , (parameter_declaration "int *******param_5" primitive_type (pointer_declarator "*******param_5" * (pointer_declarator "******param_5" * (pointer_declarator "*****param_5" * (pointer_declarator "****param_5" * (pointer_declarator "***param_5" * (pointer_declarator "**param_5" * (pointer_declarator "*param_5" * identifier)))))))) , (parameter_declaration "int ******param_6" primitive_type (pointer_declarator "******param_6" * (pointer_declarator "*****param_6" * (pointer_declarator "****param_6" * (pointer_declarator "***param_6" * (pointer_declarator "**param_6" * (pointer_declarator "*param_6" * identifier))))))) , (parameter_declaration "undefined4 param_7" type_identifier identifier) , (parameter_declaration "int *param_8" primitive_type (pointer_declarator "*param_8" * identifier)) , (parameter_declaration "int ******param_9" primitive_type (pointer_declarator "******param_9" * (pointer_declarator "*****param_9" * (pointer_declarator "****param_9" * (pointer_declarator "***param_9" * (pointer_declarator "**param_9" * (pointer_declarator "*param_9" * identifier))))))) , (parameter_declaration "int *param_10" primitive_type (pointer_declarator "*param_10" * identifier)) , (parameter_declaration "uint param_11" type_identifier identifier) ))) (compound_statement "{\n  uint uVar1;\n  code *pcVar2;\n  char cVar3;\n  undefined4 uVar4;\n  uint uVar5;\n  int ******ppppppiVar6;\n  undefined4 uVar7;\n  int iVar8;\n  uint *puVar9;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  uint uVar10;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_ECX_02;\n  int ******extraout_ECX_03;\n  int *******pppppppiVar11;\n  int iVar12;\n  int *******pppppppiVar13;\n  uint uVar14;\n  int *******pppppppiVar15;\n  bool bVar16;\n  byte bVar17;\n  undefined8 uVar18;\n  int *******pppppppiStack_80;\n  int *******local_7c;\n  uint local_78;\n  int *******local_74;\n  uint uStack_70;\n  uint local_6c;\n  int *******local_68;\n  int *******local_64;\n  uint local_60;\n  int *******local_5c;\n  int *****local_58;\n  undefined1 auStack_54 [15];\n  char cStack_45;\n  int local_44;\n  int *******local_40;\n  int *******pppppppiStack_3c;\n  int iStack_38;\n  int iStack_34;\n  undefined4 uStack_30;\n  int *******local_24;\n  int *******local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xdd1db;\n  ppppppiVar6 = *param_1;\n  local_74 = param_2;\n  local_7c = param_3;\n  *param_1 = (int ******)0x0;\n  if ((ppppppiVar6 != (int ******)0x0) && (param_1[1] != (int ******)0x0)) {\n    local_6c = param_11;\n    uVar4 = gettext("missing expected __tls_get_addr call");\n    FUN_0023bff0(param_1[1],param_1[2],param_1[3],param_1[4],uVar4);\n    param_11 = local_6c;\n  }\n  pppppppiVar11 = (int *******)&local_7c;\n  pppppppiVar15 = (int *******)&local_7c;\n  if (param_9 == (int ******)0x6b) {\n    *param_1 = (int ******)0x1;\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) goto LAB_000de597;\nLAB_000dd2d9:\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x3ef5) != '\0')) {\n      *param_1 = (int ******)0x2;\n    }\n    if ((char)param_11 != '\0') {\n      return;\n    }\n  }\n  else {\n    if (param_9 == (int ******)0x6c) {\n      *param_1 = (int ******)0x1;\n      iVar8 = *(int *)(DAT_005ea7c8 + 8);\n      if (iVar8 == 0) goto code_r0x000dd5f9;\n      goto LAB_000dd2d9;\n    }\n    if ((char)param_11 != '\0') {\n      if (param_5[0x50] != param_6) {\n        return;\n      }\n      if (param_9 != (int ******)0x26) {\n        return;\n      }\n      uVar5 = *(uint *)(*param_8 + 4);\n      uVar5 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18) >> 4\n      ;\n      if (uVar5 < (uint)((int)param_5[0x5b] - (int)param_5[0x5a] >> 4)) {\n        ppppppiVar6 = param_5[0x5a] + uVar5 * 4 + 1;\n        *(byte *)ppppppiVar6 = *(byte *)ppppppiVar6 | 1;\n        return;\n      }\n      pppppppiStack_80 = (int *******)param_9;\n                    \n      FUN_002446e0("../../gold/powerpc.cc",0xe3,"set_opd_discard");\n    }\n  }\n  bVar16 = (*(byte *)(*param_10 + 4) & 0xf) == 10;\n  local_6c = CONCAT31(local_6c._1_3_,*(byte *)(*param_10 + 4)) & 0xffffff0f;\n  local_68 = (int *******)CONCAT31(local_68._1_3_,bVar16);\n  if (bVar16) {\n    cVar3 = FUN_000acd80(1);\n    if (cVar3 != '\0') {\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      uVar10 = puVar9[5];\n      local_5c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[4];\n      local_64 = (int *******)\n                 (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                 uVar10 << 0x18);\n      uVar10 = *puVar9;\n      local_60 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n      uVar5 = puVar9[1];\n      FUN_000c8c60(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18,param_9,local_5c,local_64,local_60);\n      ppppppiVar6 = *(int *******)(param_4 + 0x1c);\n      if (ppppppiVar6 == (int ******)0x0) {\n        pppppppiStack_80 = (int *******)0xde3f4;\n        FUN_000ba140();\n        ppppppiVar6 = *(int *******)(param_4 + 0x1c);\n      }\n      cVar3 = FUN_00293080(param_5,local_5c);\n      if (cVar3 == '\0') {\n        local_64 = (int *******)ppppppiVar6[3];\n        FUN_002b25b0(param_5,local_5c,local_64);\n        pppppppiVar15 = local_5c;\n        local_58 = ppppppiVar6[0xb];\n        local_5c = (int *******)&local_40;\n        FUN_002d8f30(local_5c,param_5,pppppppiVar15,(((uint)ppppppiVar6[0xc][2] & 2) != 0) + 0xf7,\n                     ppppppiVar6,local_64,0,0,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_58,ppppppiVar6,local_5c);\n        if (((uint)ppppppiVar6[7] & 2) != 0) {\nLAB_000de5ec:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    \n          FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n        }\n        ppppppiVar6[3] =\n             (int *****)((-(uint)(((uint)ppppppiVar6[0xc][2] & 2) == 0) & 0x10) + 8 + (int)local_64)\n        ;\n        ppppppiVar6[4] = (int *****)0x0;\n      }\n    }\n    switch(param_9) {\n    case (int ******)0x0:\n    case (int ******)0xa:\n    case (int ******)0xb:\n    case (int ******)0xc:\n    case (int ******)0xd:\n    case (int ******)0x12:\n    case (int ******)0x17:\n    case (int ******)0x1a:\n    case (int ******)0x1d:\n    case (int ******)0x1e:\n    case (int ******)0x1f:\n    case (int ******)0x21:\n    case (int ******)0x22:\n    case (int ******)0x23:\n    case (int ******)0x24:\n    case (int ******)0x2c:\n    case (int ******)0x3c:\n    case (int ******)0x3d:\n    case (int ******)0x3e:\n    case (int ******)0x43:\n    case (int ******)0x45:\n    case (int ******)0x46:\n    case (int ******)0x47:\n    case (int ******)0x48:\n    case (int ******)0x4a:\n    case (int ******)0x4b:\n    case (int ******)0x4c:\n    case (int ******)0x4d:\n    case (int ******)0x5f:\n    case (int ******)0x60:\n    case (int ******)0x61:\n    case (int ******)0x62:\n    case (int ******)0x63:\n    case (int ******)0x64:\n    case (int ******)0x65:\n    case (int ******)0x66:\n    case (int ******)0x67:\n    case (int ******)0x68:\n    case (int ******)0x69:\n    case (int ******)0x6a:\n    case (int ******)0x6b:\n    case (int ******)0x6c:\n    case (int ******)0x70:\n    case (int ******)0x71:\n    case (int ******)0x72:\n    case (int ******)0x73:\n    case (int ******)0x75:\n    case (int ******)0x76:\n    case (int ******)0x77:\n    case (int ******)0x78:\n    case (int ******)0xf6:\n    case (int ******)0xf9:\n    case (int ******)0xfa:\n    case (int ******)0xfb:\n    case (int ******)0xfc:\n    case (int ******)0xfd:\n    case (int ******)0xfe:\n      goto code_r0x000dd377;\n    case (int ******)0x1:\n    case (int ******)0x2:\n    case (int ******)0x3:\n    case (int ******)0x4:\n    case (int ******)0x5:\n    case (int ******)0x6:\n    case (int ******)0x7:\n    case (int ******)0x8:\n    case (int ******)0x9:\n    case (int ******)0x18:\n    case (int ******)0x19:\n    case (int ******)0x26:\n    case (int ******)0x27:\n    case (int ******)0x28:\n    case (int ******)0x29:\n    case (int ******)0x2a:\n    case (int ******)0x2b:\n    case (int ******)0x38:\n    case (int ******)0x39:\n    case (int ******)0x6e:\n    case (int ******)0x6f:\n      goto code_r0x000ddd48;\n    case (int ******)0xe:\n    case (int ******)0xf:\n    case (int ******)0x10:\n    case (int ******)0x11:\n    case (int ******)0x3a:\n    case (int ******)0x3b:\n      goto code_r0x000dd6c0;\n    default:\n      goto LAB_000dd350;\n    case (int ******)0x2f:\n    case (int ******)0x30:\n    case (int ******)0x31:\n    case (int ******)0x32:\n    case (int ******)0x3f:\n    case (int ******)0x40:\n      goto code_r0x000dd980;\n    case (int ******)0x33:\n      goto code_r0x000ddc50;\n    case (int ******)0x4f:\n    case (int ******)0x50:\n    case (int ******)0x51:\n    case (int ******)0x52:\n      goto code_r0x000ddb30;\n    case (int ******)0x53:\n    case (int ******)0x54:\n    case (int ******)0x55:\n    case (int ******)0x56:\n      goto code_r0x000ddc00;\n    case (int ******)0x57:\n    case (int ******)0x58:\n    case (int ******)0x59:\n    case (int ******)0x5a:\n      goto code_r0x000dd9a8;\n    case (int ******)0x5b:\n    case (int ******)0x5c:\n    case (int ******)0x5d:\n    case (int ******)0x5e:\n      goto code_r0x000ddac8;\n    case (int ******)0x6d:\n      goto code_r0x000dd760;\n    }\n  }\n  switch(param_9) {\n  case (int ******)0x0:\n  case (int ******)0x1a:\n  case (int ******)0x21:\n  case (int ******)0x22:\n  case (int ******)0x23:\n  case (int ******)0x24:\n  case (int ******)0x2c:\n  case (int ******)0x3d:\n  case (int ******)0x3e:\n  case (int ******)0x43:\n  case (int ******)0x45:\n  case (int ******)0x46:\n  case (int ******)0x47:\n  case (int ******)0x48:\n  case (int ******)0x4a:\n  case (int ******)0x4b:\n  case (int ******)0x4c:\n  case (int ******)0x4d:\n  case (int ******)0x5f:\n  case (int ******)0x60:\n  case (int ******)0x61:\n  case (int ******)0x62:\n  case (int ******)0x63:\n  case (int ******)0x64:\n  case (int ******)0x65:\n  case (int ******)0x66:\n  case (int ******)0x67:\n  case (int ******)0x68:\n  case (int ******)0x69:\n  case (int ******)0x6a:\n  case (int ******)0x6b:\n  case (int ******)0x6c:\n  case (int ******)0x70:\n  case (int ******)0x71:\n  case (int ******)0x72:\n  case (int ******)0x73:\n  case (int ******)0x75:\n  case (int ******)0x76:\n  case (int ******)0x77:\n  case (int ******)0x78:\n  case (int ******)0xf6:\n  case (int ******)0xf9:\n  case (int ******)0xfa:\n  case (int ******)0xfb:\n  case (int ******)0xfc:\n  case (int ******)0xfd:\n  case (int ******)0xfe:\n    goto code_r0x000dd377;\n  case (int ******)0x1:\n  case (int ******)0x2:\n  case (int ******)0x3:\n  case (int ******)0x4:\n  case (int ******)0x5:\n  case (int ******)0x6:\n  case (int ******)0x7:\n  case (int ******)0x8:\n  case (int ******)0x9:\n  case (int ******)0x18:\n  case (int ******)0x19:\n  case (int ******)0x26:\n  case (int ******)0x27:\n  case (int ******)0x28:\n  case (int ******)0x29:\n  case (int ******)0x2a:\n  case (int ******)0x2b:\n  case (int ******)0x38:\n  case (int ******)0x39:\n  case (int ******)0x6e:\n  case (int ******)0x6f:\ncode_r0x000ddd48:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    pppppppiVar11 = (int *******)&local_7c;\n    if (iVar8 == 0) goto LAB_000de581;\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n      pppppppiVar15 = (int *******)&local_7c;\n      if (((char)local_6c != '\n') ||\n         (pppppppiVar15 = (int *******)&local_7c, (*(byte *)(param_4 + 8) & 2) != 0))\n      goto code_r0x000dd38a;\n      local_74 = (int *******)FUN_000ba2c0(1);\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      local_7c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      if (param_9 == (int ******)0x26) {\n        local_68 = (int *******)0xf8;\n        goto code_r0x000de095;\n      }\ncode_r0x000dddd0:\n      ppppppiVar6 = (int ******)*param_10;\n      if (((uint)ppppppiVar6[1] & 0xf) == 3) {\n        if (ppppppiVar6[3] != (int *****)0x0 || ppppppiVar6[2] != (int *****)0x0) {\ncode_r0x000de60a:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    \n          FUN_002446e0("../../gold/powerpc.cc",0x1af2,"local");\n        }\n        pppppppiVar13 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)((int)ppppppiVar6 + 6) << 8 |\n                           *(ushort *)((int)ppppppiVar6 + 6) >> 8);\n        if ((int *******)0xfeff < pppppppiVar13) {\n          if (pppppppiVar13 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4c0;\n            pppppppiVar13 = (int *******)FUN_000b0460();\n            if ((char)local_44 != '\0') {\n              puVar9 = (uint *)*param_8;\n              goto code_r0x000de2f8;\n            }\n          }\n          else {\n            local_44 = (uint)local_44._1_3_ << 8;\n          }\n          uVar4 = gettext("section symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar13;\n          FUN_0028b750(param_5,uVar4,local_7c);\n          pppppppiVar15 = (int *******)&local_7c;\n          break;\n        }\n        local_44 = CONCAT31(local_44._1_3_,1);\ncode_r0x000de2f8:\n        uVar5 = *puVar9;\n        uVar10 = puVar9[1];\n        local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        local_7c = (int *******)\n                   (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18);\n        FUN_002d8f30(&local_40,param_5,pppppppiVar13,param_9,param_7,param_6,0,0,0,1,0);\n        local_24 = local_7c;\n        local_20 = local_68;\n      }\n      else {\n        pppppppiStack_80 = (int *******)&UNK_000dddfa;\n        FUN_000b0090();\n        puVar9 = (uint *)*param_8;\n        uVar5 = puVar9[4];\n        uVar10 = *puVar9;\n        local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        uVar5 = puVar9[5];\n        local_64 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        uVar5 = puVar9[1];\n        FUN_002d9040(&local_40,param_5,local_7c,param_9,param_6,\n                     uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n                     ,uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                      uVar10 << 0x18,0,0,0,0);\n        local_24 = local_64;\n        local_20 = local_68;\n      }\n    }\n    else {\n      local_74 = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      local_7c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      if (param_9 != (int ******)0x26) goto code_r0x000dddd0;\n      local_68 = (int *******)0x16;\n      if ((char)local_6c == '\n') {\n        local_68 = (int *******)0xf8;\n      }\ncode_r0x000de095:\n      uVar5 = puVar9[4];\n      uVar10 = *puVar9;\n      local_64 = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[5];\n      local_5c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[1];\n      FUN_002d9040(&local_40,param_5,local_7c,local_68,param_6,\n                   uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18,1,1,0,0);\n      local_24 = local_5c;\n      local_20 = local_64;\n    }\n    FUN_000a9410(local_74,param_7,&local_40);\n    pppppppiVar15 = (int *******)&local_7c;\n    pppppppiVar13 = (int *******)&local_40;\n    break;\n  case (int ******)0xa:\n  case (int ******)0xb:\n  case (int ******)0xc:\n  case (int ******)0xd:\n  case (int ******)0x12:\n  case (int ******)0x17:\n    puVar9 = (uint *)*param_8;\n    uVar5 = puVar9[5];\n    uVar10 = puVar9[4];\n    uVar1 = puVar9[2];\n    uVar14 = puVar9[1];\n    local_7c = (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    uVar5 = *puVar9;\n    local_78 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;\n    pppppppiVar13 =\n         (int *******)\n         (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    FUN_000c8c60(uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18\n                 ,pppppppiVar13,param_9,\n                 uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18,\n                 local_7c,local_78);\n    break;\n  case (int ******)0xe:\n  case (int ******)0xf:\n  case (int ******)0x10:\n  case (int ******)0x11:\n  case (int ******)0x3a:\n  case (int ******)0x3b:\ncode_r0x000dd6c0:\n    pppppppiStack_80 = (int *******)&UNK_000dd6d6;\n    local_64 = (int *******)FUN_000b14c0();\n    uVar5 = *(uint *)(*param_8 + 8);\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    param_1 = (int *******)\n              (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    pppppppiVar11 = (int *******)&local_7c;\n    if (iVar8 == 0) goto LAB_000de581;\n    pppppppiVar13 = param_1;\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n      if (((char)local_6c == '\n') && ((*(byte *)(param_4 + 8) & 2) != 0)) {\n        if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000de535;\n          FUN_000b1060();\n        }\n        pppppppiStack_80 = (int *******)0x0;\n        FUN_002e73f0(local_64,param_5,param_1);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n      else {\n        if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000dd742;\n          FUN_000b1060();\n        }\n        pppppppiStack_80 = (int *******)0x0;\n        FUN_002e7210(local_64,param_5,param_1);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n    }\n    else {\n      cVar3 = (*(code *)(*param_5)[0x2b])(param_5,param_1,0,0,0);\n      pppppppiVar15 = (int *******)&local_7c;\n      if (cVar3 == '\0') {\n        pppppppiStack_80 = (int *******)&UNK_000de134;\n        local_5c = (int *******)FUN_000b4500();\n        (*(code *)(*param_5)[0x2d])(param_5,param_1,0,local_5c,0,0);\n        local_7c = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);\n        uVar4 = 0xf8;\n        if ((char)local_6c != '\n') {\n          uVar4 = 0x16;\n        }\n        pppppppiVar13 = (int *******)&local_40;\n        FUN_002d8f30(pppppppiVar13,param_5,param_1,uVar4,local_64,local_5c,0,1,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,local_64,pppppppiVar13);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n    }\n    break;\n  default:\nLAB_000dd350:\n    param_1 = (int *******)param_5[1];\n    uVar4 = gettext("%s: unsupported reloc %u against local symbol");\n    FUN_0023b810(uVar4,param_1,param_9);\n    goto code_r0x000dd377;\n  case (int ******)0x1d:\n  case (int ******)0x1e:\n  case (int ******)0x1f:\n  case (int ******)0x3c:\n    if ((char)local_6c == '\n') goto code_r0x000dd377;\n    uVar5 = *(uint *)(*param_8 + 8);\n    local_74 = (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    pppppppiVar13 = *(int ********)(param_4 + 0x20);\n    if (pppppppiVar13 == (int *******)0x0) {\n      pppppppiStack_80 = (int *******)&UNK_000de489;\n      FUN_000b9f30();\n      pppppppiVar13 = *(int ********)(param_4 + 0x20);\n    }\n    cVar3 = FUN_00293080(param_5,local_74);\n    pppppppiVar15 = (int *******)&local_7c;\n    if (cVar3 == '\0') {\n      ppppppiVar6 = pppppppiVar13[3];\n      FUN_002b25b0(param_5,local_74,ppppppiVar6);\n      pppppppiVar15 = local_74;\n      local_7c = (int *******)pppppppiVar13[0xb];\n      if ((int *******)pppppppiVar13[0xb] != (int *******)0x0) {\n        local_74 = (int *******)&local_40;\n        FUN_002d8f30(local_74,param_5,pppppppiVar15,\n                     (((uint)pppppppiVar13[0xc][2] & 2) != 0) + '\x15',pppppppiVar13,ppppppiVar6,0,0\n                     ,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,pppppppiVar13,local_74);\n      }\n      if (((uint)pppppppiVar13[7] & 2) != 0) goto LAB_000de5ec;\n      pppppppiVar13[3] =\n           (int ******)\n           ((-(uint)(((uint)pppppppiVar13[0xc][2] & 2) == 0) & 0x10) + 8 + (int)ppppppiVar6);\n      pppppppiVar13[4] = (int ******)0x0;\n      pppppppiVar15 = (int *******)&local_7c;\n    }\n    break;\n  case (int ******)0x2f:\n  case (int ******)0x30:\n  case (int ******)0x31:\n  case (int ******)0x32:\n  case (int ******)0x3f:\n  case (int ******)0x40:\ncode_r0x000dd980:\n    pppppppiStack_80 = (int *******)&UNK_000dd996;\n    FUN_000b14c0();\n    pppppppiVar15 = (int *******)&local_7c;\n    pppppppiVar13 = param_1;\n    break;\n  case (int ******)0x33:\ncode_r0x000ddc50:\n    pppppppiStack_80 = (int *******)&UNK_000ddc66;\n    local_68 = (int *******)FUN_000b14c0();\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) goto LAB_000de581;\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') &&\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x2931) == '\0'))\n    goto code_r0x000dd38a;\n    uVar5 = *(uint *)*param_8;\n    uVar10 = ((uint *)*param_8)[1];\n    local_74 = (int *******)\n               (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18)\n    ;\n    uStack_70 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n    if (((*(byte *)(param_4 + 8) & 2) == 0) && (param_6 == param_5[0x50])) {\n      uVar5 = (uint)(local_74 + -2) >> 4;\n      local_64 = (int *******)param_5[0x5b];\n      if ((uint)((int)local_64 - (int)param_5[0x5a] >> 4) <= uVar5) {\n        pppppppiStack_80 = (int *******)&UNK_000de60a;\n        FUN_000af440();\n        ppppppiVar6 = extraout_ECX_03;\n        goto code_r0x000de60a;\n      }\n      pppppppiVar15 = (int *******)&local_7c;\n      if (((uint)param_5[0x5a][uVar5 * 4 + 1] & 1) != 0) goto code_r0x000dd38a;\n    }\n    pppppppiStack_80 = (int *******)&UNK_000ddce6;\n    pppppppiVar13 = (int *******)FUN_000b76b0();\n    pppppppiStack_80 = (int *******)0x1;\n    local_7c = (int *******)&local_40;\n    FUN_002d9210(local_7c,local_68[8],0x16,param_5,param_6,local_74,uStack_70);\n    local_24 = (int *******)0x8000;\n    local_20 = (int *******)0x0;\n    FUN_000a9410(pppppppiVar13,param_7,local_7c);\n    pppppppiVar15 = (int *******)&local_7c;\n    break;\n  case (int ******)0x4f:\n  case (int ******)0x50:\n  case (int ******)0x51:\n  case (int ******)0x52:\ncode_r0x000ddb30:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) {\nLAB_000de597:\n                    \n      pppppppiStack_80 = (int *******)0xde59c;\n      FUN_000afd50();\n    }\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') &&\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) != '\0'))\n    goto code_r0x000dd38a;\n    pppppppiStack_80 = (int *******)&UNK_000ddb6f;\n    local_74 = (int *******)FUN_000b14c0();\n    uVar5 = *(uint *)(*param_8 + 8);\n    pppppppiStack_80 = (int *******)&UNK_000ddb91;\n    local_7c = (int *******)FUN_000b76b0();\n    pppppppiVar13 =\n         (int *******)\n         (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    cVar3 = (*(code *)(*param_5)[0x2b])(param_5,pppppppiVar13,1,0,0);\n    pppppppiVar15 = (int *******)&local_7c;\n    if (cVar3 == '\0') {\n      if (local_74[0x19] != (int ******)0x0) {\n        pppppppiStack_80 = (int *******)&UNK_000ddbd7;\n        FUN_000b1060();\n      }\n      FUN_002e7ef0(local_74,param_5,pppppppiVar13,1,local_7c,0x44);\n      pppppppiVar15 = (int *******)&local_7c;\n    }\n    break;\n  case (int ******)0x53:\n  case (int ******)0x54:\n  case (int ******)0x55:\n  case (int ******)0x56:\ncode_r0x000ddc00:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) {\ncode_r0x000dd5f9:\n                    \n      pppppppiStack_80 = (int *******)0xdd5fe;\n      FUN_000afd50();\n    }\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x3ef5) != '\0')) {\n      pppppppiVar15 = (int *******)&local_7c;\n      if (*(char *)(iVar8 + 0x3095) == '\0') goto code_r0x000dd38a;\n      iVar8 = FUN_002c9470(local_7c[0x59]);\n      if (iVar8 == 0) {\n        pppppppiStack_80 = param_1;\n                    \n        FUN_002446e0("../../gold/powerpc.cc",0x1bb0,"local");\n      }\n      *(byte *)(iVar8 + 0x90) = *(byte *)(iVar8 + 0x90) | 1;\n      pppppppiVar15 = (int *******)&local_7c;\n      pppppppiVar13 = param_1;\n    }\n    else {\n      FUN_000ca4f0(param_5);\n      pppppppiVar15 = (int *******)&local_7c;\n      pppppppiVar13 = param_1;\n    }\n    break;\n  case (int ******)0x57:\n  case (int ******)0x58:\n  case (int ******)0x59:\n  case (int ******)0x5a:\ncode_r0x000dd9a8:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) {\n                    \n      pppppppiStack_80 = (int *******)0xde5ec;\n      FUN_000afd50();\n    }\n    if ((*(char *)(iVar8 + 0x1a25) != '\0') ||\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) == '\0')) {\n      uVar5 = *(uint *)(*param_8 + 8);\n      pppppppiVar13 =\n           (int *******)\n           (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      cVar3 = (*(code *)(*param_5)[0x2b])(param_5,pppppppiVar13,3,0,0);\n      pppppppiVar15 = (int *******)&local_7c;\n      if (cVar3 == '\0') {\n        pppppppiStack_80 = (int *******)&UNK_000dda20;\n        local_74 = (int *******)FUN_000b14c0();\n        pppppppiStack_80 = (int *******)&UNK_000dda29;\n        local_68 = (int *******)FUN_000b4500();\n        (*(code *)(*param_5)[0x2d])(param_5,pppppppiVar13,3,local_68,0,0);\n        pppppppiStack_80 = (int *******)&UNK_000dda66;\n        local_7c = (int *******)FUN_000b76b0();\n        FUN_002d8f30(&local_40,param_5,pppppppiVar13,0x49,local_74,local_68,0,0,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,local_74,&local_40);\n        pppppppiVar15 = (int *******)&local_7c;\n        pppppppiVar13 = (int *******)&local_40;\n      }\n      break;\n    }\n    goto code_r0x000dd38a;\n  case (int ******)0x5b:\n  case (int ******)0x5c:\n  case (int ******)0x5d:\n  case (int ******)0x5e:\ncode_r0x000ddac8:\n    pppppppiStack_80 = (int *******)&UNK_000ddade;\n    pppppppiVar13 = (int *******)FUN_000b14c0();\n    uVar5 = *(uint *)(*param_8 + 8);\n    if ((pppppppiVar13[0x19] != (int ******)0x0) &&\n       (ppppppiVar6 = (int ******)\n                      (((int)pppppppiVar13[0xc] - (int)pppppppiVar13[0xb] >> 2) * -0x33333333),\n       pppppppiVar13[0x1a] < (int ******)((int)ppppppiVar6 + 1U))) {\n      pppppppiVar13[0x19] = (int ******)0x0;\n      pppppppiVar13[0x1a] = ppppppiVar6;\n      local_40 = (int *******)0x0;\n      pppppppiStack_3c = (int *******)0x0;\n      iStack_38 = 0x7ffffffe;\n      FUN_002e6c10(pppppppiVar13,0,0,0x7ffffffe,iStack_34,uStack_30);\n    }\n    pppppppiStack_80 = (int *******)0x2;\n    FUN_002e73f0(pppppppiVar13,param_5,\n                 uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    pppppppiVar15 = (int *******)&local_7c;\n    break;\n  case (int ******)0x6d:\ncode_r0x000dd760:\n    if (*(int *)(param_4 + 0x78) != *(int *)(param_4 + 0x74)) {\n      uVar5 = *(uint *)*param_8;\n      uVar10 = ((uint *)*param_8)[1];\n      pppppppiStack_80 = local_74;\n      uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;\n      param_1 = (int *******)(uVar10 - 4);\n      cVar3 = FUN_000c3400(param_1,((uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8\n                                    | uVar5 << 0x18) - 1) + (uint)(3 < uVar10),param_4);\n      if (cVar3 != '\0') {\n        iVar8 = *param_8;\n        iVar12 = *param_10;\n        pppppppiVar15 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)(iVar12 + 6) << 8 | *(ushort *)(iVar12 + 6) >> 8);\n        if (pppppppiVar15 < (int *******)0xff00) {\n          cStack_45 = '\x01';\ncode_r0x000dd7f2:\n          uVar5 = *(uint *)(iVar12 + 8);\n          uVar10 = *(uint *)(iVar8 + 0x14);\n          uVar1 = *(uint *)(iVar12 + 0xc);\n          uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18;\n          local_78 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n          ;\n          uVar5 = *(uint *)(iVar8 + 0x10);\n          local_7c = (int *******)\n                     (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                     uVar1 << 0x18);\n          iStack_38 = uVar10 + (int)local_7c;\n          iStack_34 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18) + local_78 + (uint)CARRY4(uVar10,(uint)local_7c);\n          local_44 = param_4 + 0x80;\n          local_40 = param_5;\n          pppppppiStack_3c = pppppppiVar15;\n          FUN_00105e40(auStack_54,local_44,&local_40,&local_44,0,1);\n          pppppppiVar15 = (int *******)&pppppppiStack_80;\n          pppppppiVar13 = param_5;\n        }\n        else {\n          uVar5 = *(uint *)(iVar8 + 8);\n          pppppppiVar13 =\n               (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n          if (pppppppiVar15 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4f2;\n            pppppppiVar15 = (int *******)FUN_000b0460();\n            if (cStack_45 != '\0') {\n              iVar8 = *param_8;\n              iVar12 = *param_10;\n              goto code_r0x000dd7f2;\n            }\n          }\n          else {\n            cStack_45 = '\0';\n          }\n          uVar4 = gettext("tocsave symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar15;\n          FUN_0028b750(param_5,uVar4,pppppppiVar13);\n          pppppppiVar15 = (int *******)&local_7c;\n        }\n        break;\n      }\n    }\ncode_r0x000dd377:\n    pppppppiVar15 = (int *******)&local_7c;\n    pppppppiVar13 = param_1;\n  }\n  iVar8 = *(int *)(DAT_005ea7c8 + 8);\n  pppppppiVar11 = pppppppiVar15;\n  param_1 = pppppppiVar13;\n  if (iVar8 == 0) {\nLAB_000de581:\n    *(int ********)((int)pppppppiVar11 + -4) = param_1;\n    *(char **)((int)pppppppiVar11 + -8) = "options";\n    *(undefined4 *)((int)pppppppiVar11 + -0xc) = 0x5c;\n    *(char **)((int)pppppppiVar11 + -0x10) = "../../gold/parameters.h";\n                    \n    *(undefined4 *)((int)pppppppiVar11 + -0x14) = 0xde597;\n    FUN_002446e0();\n  }\ncode_r0x000dd38a:\n  if (*(char *)(iVar8 + 0x3fed) == '\0') goto LAB_000dd5a0;\n  if (pppppppiVar15[0x22] == (int ******)*(uint *)((int)pppppppiVar15[0x21] + 0x148)) {\n    if (param_9 == (int ******)0x26) {\n      if ((char)pppppppiVar15[4] == '\n') {\n        if ((((*(byte *)((int)pppppppiVar15[0x20] + 8) & 2) != 0) &&\n            (*(char *)(iVar8 + 0x1a25) == '\0')) && (*(char *)(iVar8 + 0x2931) == '\0'))\n        goto LAB_000dd5a0;\n      }\n      else if (((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) ||\n              (0xfe < (ushort)((*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                               *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8) + 0x100)))\n      goto LAB_000dd5a0;\n    }\n    pppppppiVar15[-1] = (int ******)0xdd6a6;\n    FUN_000dd070();\n  }\n  switch(param_9) {\n  case (int ******)0xf:\n  case (int ******)0x30:\n  case (int ******)0x3b:\n  case (int ******)0x40:\n  case (int ******)0x50:\n  case (int ******)0x54:\n  case (int ******)0x58:\n  case (int ******)0x5c:\n    iVar8 = 1;\n    break;\n  default:\n    iVar12 = 0;\n    goto LAB_000dd43a;\n  case (int ******)0x11:\n  case (int ******)0x32:\n  case (int ******)0x52:\n  case (int ******)0x56:\n  case (int ******)0x5a:\n  case (int ******)0x5e:\n    iVar8 = 2;\n  }\n  pppppppiVar15[-1] = (int ******)0x0;\n  pppppppiVar15[-2] = (int ******)(pppppppiVar15 + 0xf);\n  pppppppiVar15[-3] = pppppppiVar15[0x22];\n  pppppppiVar15[-4] = pppppppiVar15[0x21];\n  pppppppiVar15[-5] = (int ******)&UNK_000dd3ef;\n  iVar12 = FUN_0028b8b0();\n  uVar5 = (uint)(*pppppppiVar15[0x24])[1];\n  uVar4 = extraout_ECX;\n  if (**pppppppiVar15[0x24] != (int ****)0x0) {\nLAB_000de59c:\n    pppppppiVar15[-1] = (int ******)uVar4;\n    pppppppiVar15[-2] = (int ******)"convert_types";\n    pppppppiVar15[-3] = (int ******)0xc0;\n    pppppppiVar15[-4] = (int ******)"../../gold/gold.h";\n                    \n    pppppppiVar15[-5] = (int ******)0xde5b5;\n    FUN_002446e0();\n  }\n  uVar5 = uVar5 >> 0x18 & 0xfffffffc | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n          uVar5 << 0x18;\n  if (uVar5 < pppppppiVar15[0xf]) {\n    uVar5 = *(uint *)(iVar12 + uVar5);\n    uVar5 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n    if (iVar8 == 1) {\n      *pppppppiVar15 = (int ******)uVar5;\n      pppppppiVar15[-1] = (int ******)&UNK_000de1fa;\n      bVar17 = FUN_000aa940();\n      uVar5 = (uint)*pppppppiVar15;\n      bVar17 = bVar17 ^ 1;\n    }\n    else {\n      bVar17 = (uVar5 & 0xfc1f0000) != 0x3c020000;\n    }\n    if (bVar17 != 0) {\n      *pppppppiVar15 = (int ******)uVar5;\n      pppppppiVar15[-2] = (int ******)0x0;\n      pppppppiVar15[-3] = (int ******)0x1;\n      pppppppiVar15[-4] = (int ******)((int)pppppppiVar15[0x21] + 0x154);\n      pppppppiVar15[-5] = (int ******)&UNK_000de224;\n      FUN_00104420();\n      **(uint **)((int)pppppppiVar15[0x21] + 0x154) =\n           **(uint **)((int)pppppppiVar15[0x21] + 0x154) | 1;\n      uVar4 = *(undefined4 *)((int)pppppppiVar15[0x21] + 4);\n      pppppppiVar15[-4] = (int ******)"%s: toc optimization is not supported for %#08x instruction";\n      pppppppiVar15[-5] = (int ******)&UNK_000de24c;\n      uVar7 = gettext();\n      pppppppiVar15[-2] = *pppppppiVar15;\n      pppppppiVar15[-3] = (int ******)uVar4;\n      pppppppiVar15[-4] = (int ******)uVar7;\n      pppppppiVar15[-5] = (int ******)&UNK_000de25b;\n      FUN_0023b840();\n    }\n  }\nLAB_000dd43a:\n  if ((0x11 < (int)param_9 - 0x2fU) ||\n     ((1 << ((byte)((int)param_9 - 0x2fU) & 0x1f) & 0x3000fU) == 0)) goto LAB_000dd5a0;\n  uVar5 = (uint)(ushort)(*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                        *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8);\n  if (uVar5 < 0xff00) {\n    *(undefined1 *)(pppppppiVar15 + 0xe) = 1;\n  }\n  else {\n    if (uVar5 != 0xffff) goto LAB_000dd5a0;\n    pppppppiVar15[-1] = (int ******)0xdd4a0;\n    uVar5 = FUN_000b0460();\n    if ((char)pppppppiVar15[0xe] == '\0') goto LAB_000dd5a0;\n  }\n  if (*(uint *)((int)pppppppiVar15[0x21] + 0x148) == uVar5) {\n    uVar10 = *(uint *)((int)*pppppppiVar15[0x26] + 8);\n    uVar1 = *(uint *)((int)*pppppppiVar15[0x26] + 0xc);\n    pppppppiVar15[1] =\n         (int ******)\n         (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18);\n    iVar8 = (int)*pppppppiVar15[0x24];\n    *pppppppiVar15 =\n         (int ******)\n         (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18);\n    uVar10 = *(uint *)(iVar8 + 0x14);\n    pppppppiVar15[2] = (int ******)*(uint *)(iVar8 + 0x10);\n    uVar14 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;\n    uVar10 = (uint)pppppppiVar15[2];\n    uVar1 = (uint)*pppppppiVar15;\n    *pppppppiVar15 = (int ******)(uVar14 + (int)*pppppppiVar15);\n    pppppppiVar15[1] =\n         (int ******)\n         ((uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18) +\n          (int)pppppppiVar15[1] + (uint)CARRY4(uVar14,uVar1));\n    pcVar2 = *(code **)((int)*pppppppiVar15[0x21] + 0x3c);\n    if (pcVar2 == FUN_001079b0) {\n      pppppppiVar15[-3] = (int ******)uVar5;\n      pppppppiVar15[-4] = (int ******)((int)pppppppiVar15[0x21] + 0x90);\n      pppppppiVar15[-5] = (int ******)0xdd53c;\n      uVar18 = FUN_001078f0();\n      uVar4 = extraout_ECX_00;\n    }\n    else {\n      pppppppiVar15[-3] = (int ******)uVar5;\n      pppppppiVar15[-4] = pppppppiVar15[0x21];\n      pppppppiVar15[-5] = (int ******)0xde4a5;\n      uVar18 = (*pcVar2)();\n      uVar4 = extraout_ECX_01;\n    }\n    uVar5 = (uint)((ulonglong)uVar18 >> 0x20);\n    if ((pppppppiVar15[1] < uVar5 ||\n         (int)pppppppiVar15[1] - uVar5 < (uint)(*pppppppiVar15 < (uint)uVar18)) &&\n       (param_9 != (int ******)0x32)) {\n      if (param_9 == (int ******)0x40) {\n        if (iVar12 == 0) {\n          pppppppiVar15[-1] = (int ******)0x0;\n          pppppppiVar15[-2] = (int ******)(pppppppiVar15 + 0xf);\n          pppppppiVar15[-3] = pppppppiVar15[0x22];\n          pppppppiVar15[-4] = pppppppiVar15[0x21];\n          pppppppiVar15[-5] = (int ******)0xde577;\n          iVar12 = FUN_0028b8b0();\n          uVar4 = extraout_ECX_02;\n        }\n        uVar5 = (uint)(*pppppppiVar15[0x24])[1];\n        uVar5 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n        if (**pppppppiVar15[0x24] != (int ****)0x0) goto LAB_000de59c;\n        if ((uVar5 - 2 < pppppppiVar15[0xf]) && ((*(byte *)(iVar12 + -2 + uVar5) & 0xfc) == 0xe8))\n        goto LAB_000dd5a0;\n      }\n      pppppppiVar15[-1] = (int ******)0xdd59c;\n      FUN_000dd070();\n    }\n  }\nLAB_000dd5a0:\n  switch(param_9) {\n  case (int ******)0xe:\n  case (int ******)0x2f:\n  case (int ******)0x3a:\n  case (int ******)0x3f:\n  case (int ******)0x4f:\n  case (int ******)0x53:\n  case (int ******)0x57:\n  case (int ******)0x5b:\n    *(undefined1 *)((int)pppppppiVar15[0x21] + 0x14c) = 1;\n    return;\n  default:\n    return;\n  }\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "code *pcVar2;" type_identifier (pointer_declarator "*pcVar2" * identifier) ;) (declaration "char cVar3;" primitive_type identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "int ******ppppppiVar6;" primitive_type (pointer_declarator "******ppppppiVar6" * (pointer_declarator "*****ppppppiVar6" * (pointer_declarator "****ppppppiVar6" * (pointer_declarator "***ppppppiVar6" * (pointer_declarator "**ppppppiVar6" * (pointer_declarator "*ppppppiVar6" * identifier)))))) ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "uint *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined4 extraout_ECX;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_00;" type_identifier identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_01;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_02;" type_identifier identifier ;) (declaration "int ******extraout_ECX_03;" primitive_type (pointer_declarator "******extraout_ECX_03" * (pointer_declarator "*****extraout_ECX_03" * (pointer_declarator "****extraout_ECX_03" * (pointer_declarator "***extraout_ECX_03" * (pointer_declarator "**extraout_ECX_03" * (pointer_declarator "*extraout_ECX_03" * identifier)))))) ;) (declaration "int *******pppppppiVar11;" primitive_type (pointer_declarator "*******pppppppiVar11" * (pointer_declarator "******pppppppiVar11" * (pointer_declarator "*****pppppppiVar11" * (pointer_declarator "****pppppppiVar11" * (pointer_declarator "***pppppppiVar11" * (pointer_declarator "**pppppppiVar11" * (pointer_declarator "*pppppppiVar11" * identifier))))))) ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "int *******pppppppiVar13;" primitive_type (pointer_declarator "*******pppppppiVar13" * (pointer_declarator "******pppppppiVar13" * (pointer_declarator "*****pppppppiVar13" * (pointer_declarator "****pppppppiVar13" * (pointer_declarator "***pppppppiVar13" * (pointer_declarator "**pppppppiVar13" * (pointer_declarator "*pppppppiVar13" * identifier))))))) ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "int *******pppppppiVar15;" primitive_type (pointer_declarator "*******pppppppiVar15" * (pointer_declarator "******pppppppiVar15" * (pointer_declarator "*****pppppppiVar15" * (pointer_declarator "****pppppppiVar15" * (pointer_declarator "***pppppppiVar15" * (pointer_declarator "**pppppppiVar15" * (pointer_declarator "*pppppppiVar15" * identifier))))))) ;) (declaration "bool bVar16;" primitive_type identifier ;) (declaration "byte bVar17;" type_identifier identifier ;) (declaration "undefined8 uVar18;" type_identifier identifier ;) (declaration "int *******pppppppiStack_80;" primitive_type (pointer_declarator "*******pppppppiStack_80" * (pointer_declarator "******pppppppiStack_80" * (pointer_declarator "*****pppppppiStack_80" * (pointer_declarator "****pppppppiStack_80" * (pointer_declarator "***pppppppiStack_80" * (pointer_declarator "**pppppppiStack_80" * (pointer_declarator "*pppppppiStack_80" * identifier))))))) ;) (declaration "int *******local_7c;" primitive_type (pointer_declarator "*******local_7c" * (pointer_declarator "******local_7c" * (pointer_declarator "*****local_7c" * (pointer_declarator "****local_7c" * (pointer_declarator "***local_7c" * (pointer_declarator "**local_7c" * (pointer_declarator "*local_7c" * identifier))))))) ;) (declaration "uint local_78;" type_identifier identifier ;) (declaration "int *******local_74;" primitive_type (pointer_declarator "*******local_74" * (pointer_declarator "******local_74" * (pointer_declarator "*****local_74" * (pointer_declarator "****local_74" * (pointer_declarator "***local_74" * (pointer_declarator "**local_74" * (pointer_declarator "*local_74" * identifier))))))) ;) (declaration "uint uStack_70;" type_identifier identifier ;) (declaration "uint local_6c;" type_identifier identifier ;) (declaration "int *******local_68;" primitive_type (pointer_declarator "*******local_68" * (pointer_declarator "******local_68" * (pointer_declarator "*****local_68" * (pointer_declarator "****local_68" * (pointer_declarator "***local_68" * (pointer_declarator "**local_68" * (pointer_declarator "*local_68" * identifier))))))) ;) (declaration "int *******local_64;" primitive_type (pointer_declarator "*******local_64" * (pointer_declarator "******local_64" * (pointer_declarator "*****local_64" * (pointer_declarator "****local_64" * (pointer_declarator "***local_64" * (pointer_declarator "**local_64" * (pointer_declarator "*local_64" * identifier))))))) ;) (declaration "uint local_60;" type_identifier identifier ;) (declaration "int *******local_5c;" primitive_type (pointer_declarator "*******local_5c" * (pointer_declarator "******local_5c" * (pointer_declarator "*****local_5c" * (pointer_declarator "****local_5c" * (pointer_declarator "***local_5c" * (pointer_declarator "**local_5c" * (pointer_declarator "*local_5c" * identifier))))))) ;) (declaration "int *****local_58;" primitive_type (pointer_declarator "*****local_58" * (pointer_declarator "****local_58" * (pointer_declarator "***local_58" * (pointer_declarator "**local_58" * (pointer_declarator "*local_58" * identifier))))) ;) (declaration "undefined1 auStack_54 [15];" type_identifier (array_declarator "auStack_54 [15]" identifier [ number_literal ]) ;) (declaration "char cStack_45;" primitive_type identifier ;) (declaration "int local_44;" primitive_type identifier ;) (declaration "int *******local_40;" primitive_type (pointer_declarator "*******local_40" * (pointer_declarator "******local_40" * (pointer_declarator "*****local_40" * (pointer_declarator "****local_40" * (pointer_declarator "***local_40" * (pointer_declarator "**local_40" * (pointer_declarator "*local_40" * identifier))))))) ;) (declaration "int *******pppppppiStack_3c;" primitive_type (pointer_declarator "*******pppppppiStack_3c" * (pointer_declarator "******pppppppiStack_3c" * (pointer_declarator "*****pppppppiStack_3c" * (pointer_declarator "****pppppppiStack_3c" * (pointer_declarator "***pppppppiStack_3c" * (pointer_declarator "**pppppppiStack_3c" * (pointer_declarator "*pppppppiStack_3c" * identifier))))))) ;) (declaration "int iStack_38;" primitive_type identifier ;) (declaration "int iStack_34;" primitive_type identifier ;) (declaration "undefined4 uStack_30;" type_identifier identifier ;) (declaration "int *******local_24;" primitive_type (pointer_declarator "*******local_24" * (pointer_declarator "******local_24" * (pointer_declarator "*****local_24" * (pointer_declarator "****local_24" * (pointer_declarator "***local_24" * (pointer_declarator "**local_24" * (pointer_declarator "*local_24" * identifier))))))) ;) (declaration "int *******local_20;" primitive_type (pointer_declarator "*******local_20" * (pointer_declarator "******local_20" * (pointer_declarator "*****local_20" * (pointer_declarator "****local_20" * (pointer_declarator "***local_20" * (pointer_declarator "**local_20" * (pointer_declarator "*local_20" * identifier))))))) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0xdd1db;" (assignment_expression "uStack_14 = 0xdd1db" identifier = number_literal) ;) (expression_statement "ppppppiVar6 = *param_1;" (assignment_expression "ppppppiVar6 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "local_74 = param_2;" (assignment_expression "local_74 = param_2" identifier = identifier) ;) (expression_statement "local_7c = param_3;" (assignment_expression "local_7c = param_3" identifier = identifier) ;) (expression_statement "*param_1 = (int ******)0x0;" (assignment_expression "*param_1 = (int ******)0x0" (pointer_expression "*param_1" * identifier) = (cast_expression "(int ******)0x0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (if_statement "if ((ppppppiVar6 != (int ******)0x0) && (param_1[1] != (int ******)0x0)) {\n    local_6c = param_11;\n    uVar4 = gettext("missing expected __tls_get_addr call");\n    FUN_0023bff0(param_1[1],param_1[2],param_1[3],param_1[4],uVar4);\n    param_11 = local_6c;\n  }" if (parenthesized_expression "((ppppppiVar6 != (int ******)0x0) && (param_1[1] != (int ******)0x0))" ( (binary_expression "(ppppppiVar6 != (int ******)0x0) && (param_1[1] != (int ******)0x0)" (parenthesized_expression "(ppppppiVar6 != (int ******)0x0)" ( (binary_expression "ppppppiVar6 != (int ******)0x0" identifier != (cast_expression "(int ******)0x0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) && (parenthesized_expression "(param_1[1] != (int ******)0x0)" ( (binary_expression "param_1[1] != (int ******)0x0" (subscript_expression "param_1[1]" identifier [ number_literal ]) != (cast_expression "(int ******)0x0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ))) )) (compound_statement "{\n    local_6c = param_11;\n    uVar4 = gettext("missing expected __tls_get_addr call");\n    FUN_0023bff0(param_1[1],param_1[2],param_1[3],param_1[4],uVar4);\n    param_11 = local_6c;\n  }" { (expression_statement "local_6c = param_11;" (assignment_expression "local_6c = param_11" identifier = identifier) ;) (expression_statement "uVar4 = gettext("missing expected __tls_get_addr call");" (assignment_expression "uVar4 = gettext("missing expected __tls_get_addr call")" identifier = (call_expression "gettext("missing expected __tls_get_addr call")" identifier (argument_list "("missing expected __tls_get_addr call")" ( (string_literal ""missing expected __tls_get_addr call"" " string_content ") )))) ;) (expression_statement "FUN_0023bff0(param_1[1],param_1[2],param_1[3],param_1[4],uVar4);" (call_expression "FUN_0023bff0(param_1[1],param_1[2],param_1[3],param_1[4],uVar4)" identifier (argument_list "(param_1[1],param_1[2],param_1[3],param_1[4],uVar4)" ( (subscript_expression "param_1[1]" identifier [ number_literal ]) , (subscript_expression "param_1[2]" identifier [ number_literal ]) , (subscript_expression "param_1[3]" identifier [ number_literal ]) , (subscript_expression "param_1[4]" identifier [ number_literal ]) , identifier ))) ;) (expression_statement "param_11 = local_6c;" (assignment_expression "param_11 = local_6c" identifier = identifier) ;) })) (expression_statement "pppppppiVar11 = (int *******)&local_7c;" (assignment_expression "pppppppiVar11 = (int *******)&local_7c" identifier = (cast_expression "(int *******)&local_7c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_7c" & identifier))) ;) (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" identifier = (cast_expression "(int *******)&local_7c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_7c" & identifier))) ;) (if_statement "if (param_9 == (int ******)0x6b) {\n    *param_1 = (int ******)0x1;\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) goto LAB_000de597;\nLAB_000dd2d9:\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x3ef5) != '\0')) {\n      *param_1 = (int ******)0x2;\n    }\n    if ((char)param_11 != '\0') {\n      return;\n    }\n  }\n  else {\n    if (param_9 == (int ******)0x6c) {\n      *param_1 = (int ******)0x1;\n      iVar8 = *(int *)(DAT_005ea7c8 + 8);\n      if (iVar8 == 0) goto code_r0x000dd5f9;\n      goto LAB_000dd2d9;\n    }\n    if ((char)param_11 != '\0') {\n      if (param_5[0x50] != param_6) {\n        return;\n      }\n      if (param_9 != (int ******)0x26) {\n        return;\n      }\n      uVar5 = *(uint *)(*param_8 + 4);\n      uVar5 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18) >> 4\n      ;\n      if (uVar5 < (uint)((int)param_5[0x5b] - (int)param_5[0x5a] >> 4)) {\n        ppppppiVar6 = param_5[0x5a] + uVar5 * 4 + 1;\n        *(byte *)ppppppiVar6 = *(byte *)ppppppiVar6 | 1;\n        return;\n      }\n      pppppppiStack_80 = (int *******)param_9;\n                    \n      FUN_002446e0("../../gold/powerpc.cc",0xe3,"set_opd_discard");\n    }\n  }" if (parenthesized_expression "(param_9 == (int ******)0x6b)" ( (binary_expression "param_9 == (int ******)0x6b" identifier == (cast_expression "(int ******)0x6b" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n    *param_1 = (int ******)0x1;\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) goto LAB_000de597;\nLAB_000dd2d9:\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x3ef5) != '\0')) {\n      *param_1 = (int ******)0x2;\n    }\n    if ((char)param_11 != '\0') {\n      return;\n    }\n  }" { (expression_statement "*param_1 = (int ******)0x1;" (assignment_expression "*param_1 = (int ******)0x1" (pointer_expression "*param_1" * identifier) = (cast_expression "(int ******)0x1" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "iVar8 = *(int *)(DAT_005ea7c8 + 8);" (assignment_expression "iVar8 = *(int *)(DAT_005ea7c8 + 8)" identifier = (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" * (cast_expression "(int *)(DAT_005ea7c8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_005ea7c8 + 8)" ( (binary_expression "DAT_005ea7c8 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar8 == 0) goto LAB_000de597;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000de597;" goto statement_identifier ;)) (labeled_statement "LAB_000dd2d9:\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x3ef5) != '\0')) {\n      *param_1 = (int ******)0x2;\n    }" statement_identifier : (if_statement "if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x3ef5) != '\0')) {\n      *param_1 = (int ******)0x2;\n    }" if (parenthesized_expression "((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x3ef5) != '\0'))" ( (binary_expression "(*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x3ef5) != '\0')" (parenthesized_expression "(*(char *)(iVar8 + 0x1a25) == '\0')" ( (binary_expression "*(char *)(iVar8 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x1a25)" * (cast_expression "(char *)(iVar8 + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1a25)" ( (binary_expression "iVar8 + 0x1a25" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(char *)(iVar8 + 0x3ef5) != '\0')" ( (binary_expression "*(char *)(iVar8 + 0x3ef5) != '\0'" (pointer_expression "*(char *)(iVar8 + 0x3ef5)" * (cast_expression "(char *)(iVar8 + 0x3ef5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x3ef5)" ( (binary_expression "iVar8 + 0x3ef5" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n      *param_1 = (int ******)0x2;\n    }" { (expression_statement "*param_1 = (int ******)0x2;" (assignment_expression "*param_1 = (int ******)0x2" (pointer_expression "*param_1" * identifier) = (cast_expression "(int ******)0x2" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) }))) (if_statement "if ((char)param_11 != '\0') {\n      return;\n    }" if (parenthesized_expression "((char)param_11 != '\0')" ( (binary_expression "(char)param_11 != '\0'" (cast_expression "(char)param_11" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) }) (else_clause "else {\n    if (param_9 == (int ******)0x6c) {\n      *param_1 = (int ******)0x1;\n      iVar8 = *(int *)(DAT_005ea7c8 + 8);\n      if (iVar8 == 0) goto code_r0x000dd5f9;\n      goto LAB_000dd2d9;\n    }\n    if ((char)param_11 != '\0') {\n      if (param_5[0x50] != param_6) {\n        return;\n      }\n      if (param_9 != (int ******)0x26) {\n        return;\n      }\n      uVar5 = *(uint *)(*param_8 + 4);\n      uVar5 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18) >> 4\n      ;\n      if (uVar5 < (uint)((int)param_5[0x5b] - (int)param_5[0x5a] >> 4)) {\n        ppppppiVar6 = param_5[0x5a] + uVar5 * 4 + 1;\n        *(byte *)ppppppiVar6 = *(byte *)ppppppiVar6 | 1;\n        return;\n      }\n      pppppppiStack_80 = (int *******)param_9;\n                    \n      FUN_002446e0("../../gold/powerpc.cc",0xe3,"set_opd_discard");\n    }\n  }" else (compound_statement "{\n    if (param_9 == (int ******)0x6c) {\n      *param_1 = (int ******)0x1;\n      iVar8 = *(int *)(DAT_005ea7c8 + 8);\n      if (iVar8 == 0) goto code_r0x000dd5f9;\n      goto LAB_000dd2d9;\n    }\n    if ((char)param_11 != '\0') {\n      if (param_5[0x50] != param_6) {\n        return;\n      }\n      if (param_9 != (int ******)0x26) {\n        return;\n      }\n      uVar5 = *(uint *)(*param_8 + 4);\n      uVar5 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18) >> 4\n      ;\n      if (uVar5 < (uint)((int)param_5[0x5b] - (int)param_5[0x5a] >> 4)) {\n        ppppppiVar6 = param_5[0x5a] + uVar5 * 4 + 1;\n        *(byte *)ppppppiVar6 = *(byte *)ppppppiVar6 | 1;\n        return;\n      }\n      pppppppiStack_80 = (int *******)param_9;\n                    \n      FUN_002446e0("../../gold/powerpc.cc",0xe3,"set_opd_discard");\n    }\n  }" { (if_statement "if (param_9 == (int ******)0x6c) {\n      *param_1 = (int ******)0x1;\n      iVar8 = *(int *)(DAT_005ea7c8 + 8);\n      if (iVar8 == 0) goto code_r0x000dd5f9;\n      goto LAB_000dd2d9;\n    }" if (parenthesized_expression "(param_9 == (int ******)0x6c)" ( (binary_expression "param_9 == (int ******)0x6c" identifier == (cast_expression "(int ******)0x6c" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n      *param_1 = (int ******)0x1;\n      iVar8 = *(int *)(DAT_005ea7c8 + 8);\n      if (iVar8 == 0) goto code_r0x000dd5f9;\n      goto LAB_000dd2d9;\n    }" { (expression_statement "*param_1 = (int ******)0x1;" (assignment_expression "*param_1 = (int ******)0x1" (pointer_expression "*param_1" * identifier) = (cast_expression "(int ******)0x1" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "iVar8 = *(int *)(DAT_005ea7c8 + 8);" (assignment_expression "iVar8 = *(int *)(DAT_005ea7c8 + 8)" identifier = (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" * (cast_expression "(int *)(DAT_005ea7c8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_005ea7c8 + 8)" ( (binary_expression "DAT_005ea7c8 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar8 == 0) goto code_r0x000dd5f9;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (goto_statement "goto code_r0x000dd5f9;" goto statement_identifier ;)) (goto_statement "goto LAB_000dd2d9;" goto statement_identifier ;) })) (if_statement "if ((char)param_11 != '\0') {\n      if (param_5[0x50] != param_6) {\n        return;\n      }\n      if (param_9 != (int ******)0x26) {\n        return;\n      }\n      uVar5 = *(uint *)(*param_8 + 4);\n      uVar5 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18) >> 4\n      ;\n      if (uVar5 < (uint)((int)param_5[0x5b] - (int)param_5[0x5a] >> 4)) {\n        ppppppiVar6 = param_5[0x5a] + uVar5 * 4 + 1;\n        *(byte *)ppppppiVar6 = *(byte *)ppppppiVar6 | 1;\n        return;\n      }\n      pppppppiStack_80 = (int *******)param_9;\n                    \n      FUN_002446e0("../../gold/powerpc.cc",0xe3,"set_opd_discard");\n    }" if (parenthesized_expression "((char)param_11 != '\0')" ( (binary_expression "(char)param_11 != '\0'" (cast_expression "(char)param_11" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      if (param_5[0x50] != param_6) {\n        return;\n      }\n      if (param_9 != (int ******)0x26) {\n        return;\n      }\n      uVar5 = *(uint *)(*param_8 + 4);\n      uVar5 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18) >> 4\n      ;\n      if (uVar5 < (uint)((int)param_5[0x5b] - (int)param_5[0x5a] >> 4)) {\n        ppppppiVar6 = param_5[0x5a] + uVar5 * 4 + 1;\n        *(byte *)ppppppiVar6 = *(byte *)ppppppiVar6 | 1;\n        return;\n      }\n      pppppppiStack_80 = (int *******)param_9;\n                    \n      FUN_002446e0("../../gold/powerpc.cc",0xe3,"set_opd_discard");\n    }" { (if_statement "if (param_5[0x50] != param_6) {\n        return;\n      }" if (parenthesized_expression "(param_5[0x50] != param_6)" ( (binary_expression "param_5[0x50] != param_6" (subscript_expression "param_5[0x50]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (if_statement "if (param_9 != (int ******)0x26) {\n        return;\n      }" if (parenthesized_expression "(param_9 != (int ******)0x26)" ( (binary_expression "param_9 != (int ******)0x26" identifier != (cast_expression "(int ******)0x26" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (expression_statement "uVar5 = *(uint *)(*param_8 + 4);" (assignment_expression "uVar5 = *(uint *)(*param_8 + 4)" identifier = (pointer_expression "*(uint *)(*param_8 + 4)" * (cast_expression "(uint *)(*param_8 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_8 + 4)" ( (binary_expression "*param_8 + 4" (pointer_expression "*param_8" * identifier) + number_literal) ))))) ;) (expression_statement "uVar5 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18) >> 4\n      ;" (assignment_expression "uVar5 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18) >> 4" identifier = (binary_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18) >> 4" (parenthesized_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" ( (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal)) )) >> number_literal)) ;) (if_statement "if (uVar5 < (uint)((int)param_5[0x5b] - (int)param_5[0x5a] >> 4)) {\n        ppppppiVar6 = param_5[0x5a] + uVar5 * 4 + 1;\n        *(byte *)ppppppiVar6 = *(byte *)ppppppiVar6 | 1;\n        return;\n      }" if (parenthesized_expression "(uVar5 < (uint)((int)param_5[0x5b] - (int)param_5[0x5a] >> 4))" ( (binary_expression "uVar5 < (uint)((int)param_5[0x5b] - (int)param_5[0x5a] >> 4)" identifier < (call_expression "(uint)((int)param_5[0x5b] - (int)param_5[0x5a] >> 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)param_5[0x5b] - (int)param_5[0x5a] >> 4)" ( (binary_expression "(int)param_5[0x5b] - (int)param_5[0x5a] >> 4" (binary_expression "(int)param_5[0x5b] - (int)param_5[0x5a]" (cast_expression "(int)param_5[0x5b]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_5[0x5b]" identifier [ number_literal ])) - (cast_expression "(int)param_5[0x5a]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_5[0x5a]" identifier [ number_literal ]))) >> number_literal) )))) )) (compound_statement "{\n        ppppppiVar6 = param_5[0x5a] + uVar5 * 4 + 1;\n        *(byte *)ppppppiVar6 = *(byte *)ppppppiVar6 | 1;\n        return;\n      }" { (expression_statement "ppppppiVar6 = param_5[0x5a] + uVar5 * 4 + 1;" (assignment_expression "ppppppiVar6 = param_5[0x5a] + uVar5 * 4 + 1" identifier = (binary_expression "param_5[0x5a] + uVar5 * 4 + 1" (binary_expression "param_5[0x5a] + uVar5 * 4" (subscript_expression "param_5[0x5a]" identifier [ number_literal ]) + (binary_expression "uVar5 * 4" identifier * number_literal)) + number_literal)) ;) (expression_statement "*(byte *)ppppppiVar6 = *(byte *)ppppppiVar6 | 1;" (assignment_expression "*(byte *)ppppppiVar6 = *(byte *)ppppppiVar6 | 1" (pointer_expression "*(byte *)ppppppiVar6" * (cast_expression "(byte *)ppppppiVar6" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "*(byte *)ppppppiVar6 | 1" (pointer_expression "*(byte *)ppppppiVar6" * (cast_expression "(byte *)ppppppiVar6" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) | number_literal)) ;) (return_statement "return;" return ;) })) (expression_statement "pppppppiStack_80 = (int *******)param_9;" (assignment_expression "pppppppiStack_80 = (int *******)param_9" identifier = (cast_expression "(int *******)param_9" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (expression_statement "FUN_002446e0("../../gold/powerpc.cc",0xe3,"set_opd_discard");" (call_expression "FUN_002446e0("../../gold/powerpc.cc",0xe3,"set_opd_discard")" identifier (argument_list "("../../gold/powerpc.cc",0xe3,"set_opd_discard")" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""set_opd_discard"" " string_content ") ))) ;) })) }))) (expression_statement "bVar16 = (*(byte *)(*param_10 + 4) & 0xf) == 10;" (assignment_expression "bVar16 = (*(byte *)(*param_10 + 4) & 0xf) == 10" identifier = (binary_expression "(*(byte *)(*param_10 + 4) & 0xf) == 10" (parenthesized_expression "(*(byte *)(*param_10 + 4) & 0xf)" ( (binary_expression "*(byte *)(*param_10 + 4) & 0xf" (pointer_expression "*(byte *)(*param_10 + 4)" * (cast_expression "(byte *)(*param_10 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_10 + 4)" ( (binary_expression "*param_10 + 4" (pointer_expression "*param_10" * identifier) + number_literal) )))) & number_literal) )) == number_literal)) ;) (expression_statement "local_6c = CONCAT31(local_6c._1_3_,*(byte *)(*param_10 + 4)) & 0xffffff0f;" (assignment_expression "local_6c = CONCAT31(local_6c._1_3_,*(byte *)(*param_10 + 4)) & 0xffffff0f" identifier = (binary_expression "CONCAT31(local_6c._1_3_,*(byte *)(*param_10 + 4)) & 0xffffff0f" (call_expression "CONCAT31(local_6c._1_3_,*(byte *)(*param_10 + 4))" identifier (argument_list "(local_6c._1_3_,*(byte *)(*param_10 + 4))" ( (field_expression "local_6c._1_3_" identifier . field_identifier) , (pointer_expression "*(byte *)(*param_10 + 4)" * (cast_expression "(byte *)(*param_10 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_10 + 4)" ( (binary_expression "*param_10 + 4" (pointer_expression "*param_10" * identifier) + number_literal) )))) ))) & number_literal)) ;) (expression_statement "local_68 = (int *******)CONCAT31(local_68._1_3_,bVar16);" (assignment_expression "local_68 = (int *******)CONCAT31(local_68._1_3_,bVar16)" identifier = (cast_expression "(int *******)CONCAT31(local_68._1_3_,bVar16)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "CONCAT31(local_68._1_3_,bVar16)" identifier (argument_list "(local_68._1_3_,bVar16)" ( (field_expression "local_68._1_3_" identifier . field_identifier) , identifier ))))) ;) (if_statement "if (bVar16) {\n    cVar3 = FUN_000acd80(1);\n    if (cVar3 != '\0') {\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      uVar10 = puVar9[5];\n      local_5c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[4];\n      local_64 = (int *******)\n                 (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                 uVar10 << 0x18);\n      uVar10 = *puVar9;\n      local_60 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n      uVar5 = puVar9[1];\n      FUN_000c8c60(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18,param_9,local_5c,local_64,local_60);\n      ppppppiVar6 = *(int *******)(param_4 + 0x1c);\n      if (ppppppiVar6 == (int ******)0x0) {\n        pppppppiStack_80 = (int *******)0xde3f4;\n        FUN_000ba140();\n        ppppppiVar6 = *(int *******)(param_4 + 0x1c);\n      }\n      cVar3 = FUN_00293080(param_5,local_5c);\n      if (cVar3 == '\0') {\n        local_64 = (int *******)ppppppiVar6[3];\n        FUN_002b25b0(param_5,local_5c,local_64);\n        pppppppiVar15 = local_5c;\n        local_58 = ppppppiVar6[0xb];\n        local_5c = (int *******)&local_40;\n        FUN_002d8f30(local_5c,param_5,pppppppiVar15,(((uint)ppppppiVar6[0xc][2] & 2) != 0) + 0xf7,\n                     ppppppiVar6,local_64,0,0,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_58,ppppppiVar6,local_5c);\n        if (((uint)ppppppiVar6[7] & 2) != 0) {\nLAB_000de5ec:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    \n          FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n        }\n        ppppppiVar6[3] =\n             (int *****)((-(uint)(((uint)ppppppiVar6[0xc][2] & 2) == 0) & 0x10) + 8 + (int)local_64)\n        ;\n        ppppppiVar6[4] = (int *****)0x0;\n      }\n    }\n    switch(param_9) {\n    case (int ******)0x0:\n    case (int ******)0xa:\n    case (int ******)0xb:\n    case (int ******)0xc:\n    case (int ******)0xd:\n    case (int ******)0x12:\n    case (int ******)0x17:\n    case (int ******)0x1a:\n    case (int ******)0x1d:\n    case (int ******)0x1e:\n    case (int ******)0x1f:\n    case (int ******)0x21:\n    case (int ******)0x22:\n    case (int ******)0x23:\n    case (int ******)0x24:\n    case (int ******)0x2c:\n    case (int ******)0x3c:\n    case (int ******)0x3d:\n    case (int ******)0x3e:\n    case (int ******)0x43:\n    case (int ******)0x45:\n    case (int ******)0x46:\n    case (int ******)0x47:\n    case (int ******)0x48:\n    case (int ******)0x4a:\n    case (int ******)0x4b:\n    case (int ******)0x4c:\n    case (int ******)0x4d:\n    case (int ******)0x5f:\n    case (int ******)0x60:\n    case (int ******)0x61:\n    case (int ******)0x62:\n    case (int ******)0x63:\n    case (int ******)0x64:\n    case (int ******)0x65:\n    case (int ******)0x66:\n    case (int ******)0x67:\n    case (int ******)0x68:\n    case (int ******)0x69:\n    case (int ******)0x6a:\n    case (int ******)0x6b:\n    case (int ******)0x6c:\n    case (int ******)0x70:\n    case (int ******)0x71:\n    case (int ******)0x72:\n    case (int ******)0x73:\n    case (int ******)0x75:\n    case (int ******)0x76:\n    case (int ******)0x77:\n    case (int ******)0x78:\n    case (int ******)0xf6:\n    case (int ******)0xf9:\n    case (int ******)0xfa:\n    case (int ******)0xfb:\n    case (int ******)0xfc:\n    case (int ******)0xfd:\n    case (int ******)0xfe:\n      goto code_r0x000dd377;\n    case (int ******)0x1:\n    case (int ******)0x2:\n    case (int ******)0x3:\n    case (int ******)0x4:\n    case (int ******)0x5:\n    case (int ******)0x6:\n    case (int ******)0x7:\n    case (int ******)0x8:\n    case (int ******)0x9:\n    case (int ******)0x18:\n    case (int ******)0x19:\n    case (int ******)0x26:\n    case (int ******)0x27:\n    case (int ******)0x28:\n    case (int ******)0x29:\n    case (int ******)0x2a:\n    case (int ******)0x2b:\n    case (int ******)0x38:\n    case (int ******)0x39:\n    case (int ******)0x6e:\n    case (int ******)0x6f:\n      goto code_r0x000ddd48;\n    case (int ******)0xe:\n    case (int ******)0xf:\n    case (int ******)0x10:\n    case (int ******)0x11:\n    case (int ******)0x3a:\n    case (int ******)0x3b:\n      goto code_r0x000dd6c0;\n    default:\n      goto LAB_000dd350;\n    case (int ******)0x2f:\n    case (int ******)0x30:\n    case (int ******)0x31:\n    case (int ******)0x32:\n    case (int ******)0x3f:\n    case (int ******)0x40:\n      goto code_r0x000dd980;\n    case (int ******)0x33:\n      goto code_r0x000ddc50;\n    case (int ******)0x4f:\n    case (int ******)0x50:\n    case (int ******)0x51:\n    case (int ******)0x52:\n      goto code_r0x000ddb30;\n    case (int ******)0x53:\n    case (int ******)0x54:\n    case (int ******)0x55:\n    case (int ******)0x56:\n      goto code_r0x000ddc00;\n    case (int ******)0x57:\n    case (int ******)0x58:\n    case (int ******)0x59:\n    case (int ******)0x5a:\n      goto code_r0x000dd9a8;\n    case (int ******)0x5b:\n    case (int ******)0x5c:\n    case (int ******)0x5d:\n    case (int ******)0x5e:\n      goto code_r0x000ddac8;\n    case (int ******)0x6d:\n      goto code_r0x000dd760;\n    }\n  }" if (parenthesized_expression "(bVar16)" ( identifier )) (compound_statement "{\n    cVar3 = FUN_000acd80(1);\n    if (cVar3 != '\0') {\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      uVar10 = puVar9[5];\n      local_5c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[4];\n      local_64 = (int *******)\n                 (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                 uVar10 << 0x18);\n      uVar10 = *puVar9;\n      local_60 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n      uVar5 = puVar9[1];\n      FUN_000c8c60(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18,param_9,local_5c,local_64,local_60);\n      ppppppiVar6 = *(int *******)(param_4 + 0x1c);\n      if (ppppppiVar6 == (int ******)0x0) {\n        pppppppiStack_80 = (int *******)0xde3f4;\n        FUN_000ba140();\n        ppppppiVar6 = *(int *******)(param_4 + 0x1c);\n      }\n      cVar3 = FUN_00293080(param_5,local_5c);\n      if (cVar3 == '\0') {\n        local_64 = (int *******)ppppppiVar6[3];\n        FUN_002b25b0(param_5,local_5c,local_64);\n        pppppppiVar15 = local_5c;\n        local_58 = ppppppiVar6[0xb];\n        local_5c = (int *******)&local_40;\n        FUN_002d8f30(local_5c,param_5,pppppppiVar15,(((uint)ppppppiVar6[0xc][2] & 2) != 0) + 0xf7,\n                     ppppppiVar6,local_64,0,0,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_58,ppppppiVar6,local_5c);\n        if (((uint)ppppppiVar6[7] & 2) != 0) {\nLAB_000de5ec:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    \n          FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n        }\n        ppppppiVar6[3] =\n             (int *****)((-(uint)(((uint)ppppppiVar6[0xc][2] & 2) == 0) & 0x10) + 8 + (int)local_64)\n        ;\n        ppppppiVar6[4] = (int *****)0x0;\n      }\n    }\n    switch(param_9) {\n    case (int ******)0x0:\n    case (int ******)0xa:\n    case (int ******)0xb:\n    case (int ******)0xc:\n    case (int ******)0xd:\n    case (int ******)0x12:\n    case (int ******)0x17:\n    case (int ******)0x1a:\n    case (int ******)0x1d:\n    case (int ******)0x1e:\n    case (int ******)0x1f:\n    case (int ******)0x21:\n    case (int ******)0x22:\n    case (int ******)0x23:\n    case (int ******)0x24:\n    case (int ******)0x2c:\n    case (int ******)0x3c:\n    case (int ******)0x3d:\n    case (int ******)0x3e:\n    case (int ******)0x43:\n    case (int ******)0x45:\n    case (int ******)0x46:\n    case (int ******)0x47:\n    case (int ******)0x48:\n    case (int ******)0x4a:\n    case (int ******)0x4b:\n    case (int ******)0x4c:\n    case (int ******)0x4d:\n    case (int ******)0x5f:\n    case (int ******)0x60:\n    case (int ******)0x61:\n    case (int ******)0x62:\n    case (int ******)0x63:\n    case (int ******)0x64:\n    case (int ******)0x65:\n    case (int ******)0x66:\n    case (int ******)0x67:\n    case (int ******)0x68:\n    case (int ******)0x69:\n    case (int ******)0x6a:\n    case (int ******)0x6b:\n    case (int ******)0x6c:\n    case (int ******)0x70:\n    case (int ******)0x71:\n    case (int ******)0x72:\n    case (int ******)0x73:\n    case (int ******)0x75:\n    case (int ******)0x76:\n    case (int ******)0x77:\n    case (int ******)0x78:\n    case (int ******)0xf6:\n    case (int ******)0xf9:\n    case (int ******)0xfa:\n    case (int ******)0xfb:\n    case (int ******)0xfc:\n    case (int ******)0xfd:\n    case (int ******)0xfe:\n      goto code_r0x000dd377;\n    case (int ******)0x1:\n    case (int ******)0x2:\n    case (int ******)0x3:\n    case (int ******)0x4:\n    case (int ******)0x5:\n    case (int ******)0x6:\n    case (int ******)0x7:\n    case (int ******)0x8:\n    case (int ******)0x9:\n    case (int ******)0x18:\n    case (int ******)0x19:\n    case (int ******)0x26:\n    case (int ******)0x27:\n    case (int ******)0x28:\n    case (int ******)0x29:\n    case (int ******)0x2a:\n    case (int ******)0x2b:\n    case (int ******)0x38:\n    case (int ******)0x39:\n    case (int ******)0x6e:\n    case (int ******)0x6f:\n      goto code_r0x000ddd48;\n    case (int ******)0xe:\n    case (int ******)0xf:\n    case (int ******)0x10:\n    case (int ******)0x11:\n    case (int ******)0x3a:\n    case (int ******)0x3b:\n      goto code_r0x000dd6c0;\n    default:\n      goto LAB_000dd350;\n    case (int ******)0x2f:\n    case (int ******)0x30:\n    case (int ******)0x31:\n    case (int ******)0x32:\n    case (int ******)0x3f:\n    case (int ******)0x40:\n      goto code_r0x000dd980;\n    case (int ******)0x33:\n      goto code_r0x000ddc50;\n    case (int ******)0x4f:\n    case (int ******)0x50:\n    case (int ******)0x51:\n    case (int ******)0x52:\n      goto code_r0x000ddb30;\n    case (int ******)0x53:\n    case (int ******)0x54:\n    case (int ******)0x55:\n    case (int ******)0x56:\n      goto code_r0x000ddc00;\n    case (int ******)0x57:\n    case (int ******)0x58:\n    case (int ******)0x59:\n    case (int ******)0x5a:\n      goto code_r0x000dd9a8;\n    case (int ******)0x5b:\n    case (int ******)0x5c:\n    case (int ******)0x5d:\n    case (int ******)0x5e:\n      goto code_r0x000ddac8;\n    case (int ******)0x6d:\n      goto code_r0x000dd760;\n    }\n  }" { (expression_statement "cVar3 = FUN_000acd80(1);" (assignment_expression "cVar3 = FUN_000acd80(1)" identifier = (call_expression "FUN_000acd80(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (if_statement "if (cVar3 != '\0') {\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      uVar10 = puVar9[5];\n      local_5c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[4];\n      local_64 = (int *******)\n                 (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                 uVar10 << 0x18);\n      uVar10 = *puVar9;\n      local_60 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n      uVar5 = puVar9[1];\n      FUN_000c8c60(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18,param_9,local_5c,local_64,local_60);\n      ppppppiVar6 = *(int *******)(param_4 + 0x1c);\n      if (ppppppiVar6 == (int ******)0x0) {\n        pppppppiStack_80 = (int *******)0xde3f4;\n        FUN_000ba140();\n        ppppppiVar6 = *(int *******)(param_4 + 0x1c);\n      }\n      cVar3 = FUN_00293080(param_5,local_5c);\n      if (cVar3 == '\0') {\n        local_64 = (int *******)ppppppiVar6[3];\n        FUN_002b25b0(param_5,local_5c,local_64);\n        pppppppiVar15 = local_5c;\n        local_58 = ppppppiVar6[0xb];\n        local_5c = (int *******)&local_40;\n        FUN_002d8f30(local_5c,param_5,pppppppiVar15,(((uint)ppppppiVar6[0xc][2] & 2) != 0) + 0xf7,\n                     ppppppiVar6,local_64,0,0,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_58,ppppppiVar6,local_5c);\n        if (((uint)ppppppiVar6[7] & 2) != 0) {\nLAB_000de5ec:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    \n          FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n        }\n        ppppppiVar6[3] =\n             (int *****)((-(uint)(((uint)ppppppiVar6[0xc][2] & 2) == 0) & 0x10) + 8 + (int)local_64)\n        ;\n        ppppppiVar6[4] = (int *****)0x0;\n      }\n    }" if (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      uVar10 = puVar9[5];\n      local_5c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[4];\n      local_64 = (int *******)\n                 (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                 uVar10 << 0x18);\n      uVar10 = *puVar9;\n      local_60 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n      uVar5 = puVar9[1];\n      FUN_000c8c60(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18,param_9,local_5c,local_64,local_60);\n      ppppppiVar6 = *(int *******)(param_4 + 0x1c);\n      if (ppppppiVar6 == (int ******)0x0) {\n        pppppppiStack_80 = (int *******)0xde3f4;\n        FUN_000ba140();\n        ppppppiVar6 = *(int *******)(param_4 + 0x1c);\n      }\n      cVar3 = FUN_00293080(param_5,local_5c);\n      if (cVar3 == '\0') {\n        local_64 = (int *******)ppppppiVar6[3];\n        FUN_002b25b0(param_5,local_5c,local_64);\n        pppppppiVar15 = local_5c;\n        local_58 = ppppppiVar6[0xb];\n        local_5c = (int *******)&local_40;\n        FUN_002d8f30(local_5c,param_5,pppppppiVar15,(((uint)ppppppiVar6[0xc][2] & 2) != 0) + 0xf7,\n                     ppppppiVar6,local_64,0,0,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_58,ppppppiVar6,local_5c);\n        if (((uint)ppppppiVar6[7] & 2) != 0) {\nLAB_000de5ec:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    \n          FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n        }\n        ppppppiVar6[3] =\n             (int *****)((-(uint)(((uint)ppppppiVar6[0xc][2] & 2) == 0) & 0x10) + 8 + (int)local_64)\n        ;\n        ppppppiVar6[4] = (int *****)0x0;\n      }\n    }" { (expression_statement "puVar9 = (uint *)*param_8;" (assignment_expression "puVar9 = (uint *)*param_8" identifier = (cast_expression "(uint *)*param_8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_8" * identifier))) ;) (expression_statement "uVar5 = puVar9[2];" (assignment_expression "uVar5 = puVar9[2]" identifier = (subscript_expression "puVar9[2]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar9[5];" (assignment_expression "uVar10 = puVar9[5]" identifier = (subscript_expression "puVar9[5]" identifier [ number_literal ])) ;) (expression_statement "local_5c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);" (assignment_expression "local_5c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" identifier = (cast_expression "(int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" ( (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "uVar5 = puVar9[4];" (assignment_expression "uVar5 = puVar9[4]" identifier = (subscript_expression "puVar9[4]" identifier [ number_literal ])) ;) (expression_statement "local_64 = (int *******)\n                 (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                 uVar10 << 0x18);" (assignment_expression "local_64 = (int *******)\n                 (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                 uVar10 << 0x18)" identifier = (cast_expression "(int *******)\n                 (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                 uVar10 << 0x18)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                 uVar10 << 0x18)" ( (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                 uVar10 << 0x18" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8" (binary_expression "uVar10 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar10 & 0xff0000) >> 8" (parenthesized_expression "(uVar10 & 0xff0000)" ( (binary_expression "uVar10 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar10 & 0xff00) << 8" (parenthesized_expression "(uVar10 & 0xff00)" ( (binary_expression "uVar10 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar10 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "uVar10 = *puVar9;" (assignment_expression "uVar10 = *puVar9" identifier = (pointer_expression "*puVar9" * identifier)) ;) (expression_statement "local_60 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;" (assignment_expression "local_60 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" identifier = (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar5 = puVar9[1];" (assignment_expression "uVar5 = puVar9[1]" identifier = (subscript_expression "puVar9[1]" identifier [ number_literal ])) ;) (expression_statement "FUN_000c8c60(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18,param_9,local_5c,local_64,local_60);" (call_expression "FUN_000c8c60(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18,param_9,local_5c,local_64,local_60)" identifier (argument_list "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18,param_9,local_5c,local_64,local_60)" ( (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal)) , (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8" (binary_expression "uVar10 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar10 & 0xff0000) >> 8" (parenthesized_expression "(uVar10 & 0xff0000)" ( (binary_expression "uVar10 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar10 & 0xff00) << 8" (parenthesized_expression "(uVar10 & 0xff00)" ( (binary_expression "uVar10 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar10 << 0x18" identifier << number_literal)) , identifier , identifier , identifier , identifier ))) ;) (expression_statement "ppppppiVar6 = *(int *******)(param_4 + 0x1c);" (assignment_expression "ppppppiVar6 = *(int *******)(param_4 + 0x1c)" identifier = (pointer_expression "*(int *******)(param_4 + 0x1c)" * (cast_expression "(int *******)(param_4 + 0x1c)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(param_4 + 0x1c)" ( (binary_expression "param_4 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if (ppppppiVar6 == (int ******)0x0) {\n        pppppppiStack_80 = (int *******)0xde3f4;\n        FUN_000ba140();\n        ppppppiVar6 = *(int *******)(param_4 + 0x1c);\n      }" if (parenthesized_expression "(ppppppiVar6 == (int ******)0x0)" ( (binary_expression "ppppppiVar6 == (int ******)0x0" identifier == (cast_expression "(int ******)0x0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n        pppppppiStack_80 = (int *******)0xde3f4;\n        FUN_000ba140();\n        ppppppiVar6 = *(int *******)(param_4 + 0x1c);\n      }" { (expression_statement "pppppppiStack_80 = (int *******)0xde3f4;" (assignment_expression "pppppppiStack_80 = (int *******)0xde3f4" identifier = (cast_expression "(int *******)0xde3f4" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "FUN_000ba140();" (call_expression "FUN_000ba140()" identifier (argument_list "()" ( ))) ;) (expression_statement "ppppppiVar6 = *(int *******)(param_4 + 0x1c);" (assignment_expression "ppppppiVar6 = *(int *******)(param_4 + 0x1c)" identifier = (pointer_expression "*(int *******)(param_4 + 0x1c)" * (cast_expression "(int *******)(param_4 + 0x1c)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(param_4 + 0x1c)" ( (binary_expression "param_4 + 0x1c" identifier + number_literal) ))))) ;) })) (expression_statement "cVar3 = FUN_00293080(param_5,local_5c);" (assignment_expression "cVar3 = FUN_00293080(param_5,local_5c)" identifier = (call_expression "FUN_00293080(param_5,local_5c)" identifier (argument_list "(param_5,local_5c)" ( identifier , identifier )))) ;) (if_statement "if (cVar3 == '\0') {\n        local_64 = (int *******)ppppppiVar6[3];\n        FUN_002b25b0(param_5,local_5c,local_64);\n        pppppppiVar15 = local_5c;\n        local_58 = ppppppiVar6[0xb];\n        local_5c = (int *******)&local_40;\n        FUN_002d8f30(local_5c,param_5,pppppppiVar15,(((uint)ppppppiVar6[0xc][2] & 2) != 0) + 0xf7,\n                     ppppppiVar6,local_64,0,0,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_58,ppppppiVar6,local_5c);\n        if (((uint)ppppppiVar6[7] & 2) != 0) {\nLAB_000de5ec:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    \n          FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n        }\n        ppppppiVar6[3] =\n             (int *****)((-(uint)(((uint)ppppppiVar6[0xc][2] & 2) == 0) & 0x10) + 8 + (int)local_64)\n        ;\n        ppppppiVar6[4] = (int *****)0x0;\n      }" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        local_64 = (int *******)ppppppiVar6[3];\n        FUN_002b25b0(param_5,local_5c,local_64);\n        pppppppiVar15 = local_5c;\n        local_58 = ppppppiVar6[0xb];\n        local_5c = (int *******)&local_40;\n        FUN_002d8f30(local_5c,param_5,pppppppiVar15,(((uint)ppppppiVar6[0xc][2] & 2) != 0) + 0xf7,\n                     ppppppiVar6,local_64,0,0,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_58,ppppppiVar6,local_5c);\n        if (((uint)ppppppiVar6[7] & 2) != 0) {\nLAB_000de5ec:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    \n          FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n        }\n        ppppppiVar6[3] =\n             (int *****)((-(uint)(((uint)ppppppiVar6[0xc][2] & 2) == 0) & 0x10) + 8 + (int)local_64)\n        ;\n        ppppppiVar6[4] = (int *****)0x0;\n      }" { (expression_statement "local_64 = (int *******)ppppppiVar6[3];" (assignment_expression "local_64 = (int *******)ppppppiVar6[3]" identifier = (cast_expression "(int *******)ppppppiVar6[3]" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "ppppppiVar6[3]" identifier [ number_literal ]))) ;) (expression_statement "FUN_002b25b0(param_5,local_5c,local_64);" (call_expression "FUN_002b25b0(param_5,local_5c,local_64)" identifier (argument_list "(param_5,local_5c,local_64)" ( identifier , identifier , identifier ))) ;) (expression_statement "pppppppiVar15 = local_5c;" (assignment_expression "pppppppiVar15 = local_5c" identifier = identifier) ;) (expression_statement "local_58 = ppppppiVar6[0xb];" (assignment_expression "local_58 = ppppppiVar6[0xb]" identifier = (subscript_expression "ppppppiVar6[0xb]" identifier [ number_literal ])) ;) (expression_statement "local_5c = (int *******)&local_40;" (assignment_expression "local_5c = (int *******)&local_40" identifier = (cast_expression "(int *******)&local_40" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_40" & identifier))) ;) (expression_statement "FUN_002d8f30(local_5c,param_5,pppppppiVar15,(((uint)ppppppiVar6[0xc][2] & 2) != 0) + 0xf7,\n                     ppppppiVar6,local_64,0,0,1,0,0);" (call_expression "FUN_002d8f30(local_5c,param_5,pppppppiVar15,(((uint)ppppppiVar6[0xc][2] & 2) != 0) + 0xf7,\n                     ppppppiVar6,local_64,0,0,1,0,0)" identifier (argument_list "(local_5c,param_5,pppppppiVar15,(((uint)ppppppiVar6[0xc][2] & 2) != 0) + 0xf7,\n                     ppppppiVar6,local_64,0,0,1,0,0)" ( identifier , identifier , identifier , (binary_expression "(((uint)ppppppiVar6[0xc][2] & 2) != 0) + 0xf7" (parenthesized_expression "(((uint)ppppppiVar6[0xc][2] & 2) != 0)" ( (binary_expression "((uint)ppppppiVar6[0xc][2] & 2) != 0" (parenthesized_expression "((uint)ppppppiVar6[0xc][2] & 2)" ( (binary_expression "(uint)ppppppiVar6[0xc][2] & 2" (cast_expression "(uint)ppppppiVar6[0xc][2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "ppppppiVar6[0xc][2]" (subscript_expression "ppppppiVar6[0xc]" identifier [ number_literal ]) [ number_literal ])) & number_literal) )) != number_literal) )) + number_literal) , identifier , identifier , number_literal , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "local_24 = (int *******)0x0;" (assignment_expression "local_24 = (int *******)0x0" identifier = (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "local_20 = (int *******)0x0;" (assignment_expression "local_20 = (int *******)0x0" identifier = (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "FUN_000a9410(local_58,ppppppiVar6,local_5c);" (call_expression "FUN_000a9410(local_58,ppppppiVar6,local_5c)" identifier (argument_list "(local_58,ppppppiVar6,local_5c)" ( identifier , identifier , identifier ))) ;) (if_statement "if (((uint)ppppppiVar6[7] & 2) != 0) {\nLAB_000de5ec:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    \n          FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n        }" if (parenthesized_expression "(((uint)ppppppiVar6[7] & 2) != 0)" ( (binary_expression "((uint)ppppppiVar6[7] & 2) != 0" (parenthesized_expression "((uint)ppppppiVar6[7] & 2)" ( (binary_expression "(uint)ppppppiVar6[7] & 2" (cast_expression "(uint)ppppppiVar6[7]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "ppppppiVar6[7]" identifier [ number_literal ])) & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_000de5ec:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    \n          FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n        }" { (labeled_statement "LAB_000de5ec:\n          pppppppiStack_80 = (int *******)ppppppiVar6;" statement_identifier : (expression_statement "pppppppiStack_80 = (int *******)ppppppiVar6;" (assignment_expression "pppppppiStack_80 = (int *******)ppppppiVar6" identifier = (cast_expression "(int *******)ppppppiVar6" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;)) (expression_statement "FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child");" (call_expression "FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child")" identifier (argument_list "("../../gold/output.h",0x231,"set_current_data_size_for_child")" ( (string_literal ""../../gold/output.h"" " string_content ") , number_literal , (string_literal ""set_current_data_size_for_child"" " string_content ") ))) ;) })) (expression_statement "ppppppiVar6[3] =\n             (int *****)((-(uint)(((uint)ppppppiVar6[0xc][2] & 2) == 0) & 0x10) + 8 + (int)local_64)\n        ;" (assignment_expression "ppppppiVar6[3] =\n             (int *****)((-(uint)(((uint)ppppppiVar6[0xc][2] & 2) == 0) & 0x10) + 8 + (int)local_64)" (subscript_expression "ppppppiVar6[3]" identifier [ number_literal ]) = (cast_expression "(int *****)((-(uint)(((uint)ppppppiVar6[0xc][2] & 2) == 0) & 0x10) + 8 + (int)local_64)" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((-(uint)(((uint)ppppppiVar6[0xc][2] & 2) == 0) & 0x10) + 8 + (int)local_64)" ( (binary_expression "(-(uint)(((uint)ppppppiVar6[0xc][2] & 2) == 0) & 0x10) + 8 + (int)local_64" (binary_expression "(-(uint)(((uint)ppppppiVar6[0xc][2] & 2) == 0) & 0x10) + 8" (parenthesized_expression "(-(uint)(((uint)ppppppiVar6[0xc][2] & 2) == 0) & 0x10)" ( (binary_expression "-(uint)(((uint)ppppppiVar6[0xc][2] & 2) == 0) & 0x10" (unary_expression "-(uint)(((uint)ppppppiVar6[0xc][2] & 2) == 0)" - (call_expression "(uint)(((uint)ppppppiVar6[0xc][2] & 2) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(((uint)ppppppiVar6[0xc][2] & 2) == 0)" ( (binary_expression "((uint)ppppppiVar6[0xc][2] & 2) == 0" (parenthesized_expression "((uint)ppppppiVar6[0xc][2] & 2)" ( (binary_expression "(uint)ppppppiVar6[0xc][2] & 2" (cast_expression "(uint)ppppppiVar6[0xc][2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "ppppppiVar6[0xc][2]" (subscript_expression "ppppppiVar6[0xc]" identifier [ number_literal ]) [ number_literal ])) & number_literal) )) == number_literal) )))) & number_literal) )) + number_literal) + (cast_expression "(int)local_64" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "ppppppiVar6[4] = (int *****)0x0;" (assignment_expression "ppppppiVar6[4] = (int *****)0x0" (subscript_expression "ppppppiVar6[4]" identifier [ number_literal ]) = (cast_expression "(int *****)0x0" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) ;) })) })) (switch_statement "switch(param_9) {\n    case (int ******)0x0:\n    case (int ******)0xa:\n    case (int ******)0xb:\n    case (int ******)0xc:\n    case (int ******)0xd:\n    case (int ******)0x12:\n    case (int ******)0x17:\n    case (int ******)0x1a:\n    case (int ******)0x1d:\n    case (int ******)0x1e:\n    case (int ******)0x1f:\n    case (int ******)0x21:\n    case (int ******)0x22:\n    case (int ******)0x23:\n    case (int ******)0x24:\n    case (int ******)0x2c:\n    case (int ******)0x3c:\n    case (int ******)0x3d:\n    case (int ******)0x3e:\n    case (int ******)0x43:\n    case (int ******)0x45:\n    case (int ******)0x46:\n    case (int ******)0x47:\n    case (int ******)0x48:\n    case (int ******)0x4a:\n    case (int ******)0x4b:\n    case (int ******)0x4c:\n    case (int ******)0x4d:\n    case (int ******)0x5f:\n    case (int ******)0x60:\n    case (int ******)0x61:\n    case (int ******)0x62:\n    case (int ******)0x63:\n    case (int ******)0x64:\n    case (int ******)0x65:\n    case (int ******)0x66:\n    case (int ******)0x67:\n    case (int ******)0x68:\n    case (int ******)0x69:\n    case (int ******)0x6a:\n    case (int ******)0x6b:\n    case (int ******)0x6c:\n    case (int ******)0x70:\n    case (int ******)0x71:\n    case (int ******)0x72:\n    case (int ******)0x73:\n    case (int ******)0x75:\n    case (int ******)0x76:\n    case (int ******)0x77:\n    case (int ******)0x78:\n    case (int ******)0xf6:\n    case (int ******)0xf9:\n    case (int ******)0xfa:\n    case (int ******)0xfb:\n    case (int ******)0xfc:\n    case (int ******)0xfd:\n    case (int ******)0xfe:\n      goto code_r0x000dd377;\n    case (int ******)0x1:\n    case (int ******)0x2:\n    case (int ******)0x3:\n    case (int ******)0x4:\n    case (int ******)0x5:\n    case (int ******)0x6:\n    case (int ******)0x7:\n    case (int ******)0x8:\n    case (int ******)0x9:\n    case (int ******)0x18:\n    case (int ******)0x19:\n    case (int ******)0x26:\n    case (int ******)0x27:\n    case (int ******)0x28:\n    case (int ******)0x29:\n    case (int ******)0x2a:\n    case (int ******)0x2b:\n    case (int ******)0x38:\n    case (int ******)0x39:\n    case (int ******)0x6e:\n    case (int ******)0x6f:\n      goto code_r0x000ddd48;\n    case (int ******)0xe:\n    case (int ******)0xf:\n    case (int ******)0x10:\n    case (int ******)0x11:\n    case (int ******)0x3a:\n    case (int ******)0x3b:\n      goto code_r0x000dd6c0;\n    default:\n      goto LAB_000dd350;\n    case (int ******)0x2f:\n    case (int ******)0x30:\n    case (int ******)0x31:\n    case (int ******)0x32:\n    case (int ******)0x3f:\n    case (int ******)0x40:\n      goto code_r0x000dd980;\n    case (int ******)0x33:\n      goto code_r0x000ddc50;\n    case (int ******)0x4f:\n    case (int ******)0x50:\n    case (int ******)0x51:\n    case (int ******)0x52:\n      goto code_r0x000ddb30;\n    case (int ******)0x53:\n    case (int ******)0x54:\n    case (int ******)0x55:\n    case (int ******)0x56:\n      goto code_r0x000ddc00;\n    case (int ******)0x57:\n    case (int ******)0x58:\n    case (int ******)0x59:\n    case (int ******)0x5a:\n      goto code_r0x000dd9a8;\n    case (int ******)0x5b:\n    case (int ******)0x5c:\n    case (int ******)0x5d:\n    case (int ******)0x5e:\n      goto code_r0x000ddac8;\n    case (int ******)0x6d:\n      goto code_r0x000dd760;\n    }" switch (parenthesized_expression "(param_9)" ( identifier )) (compound_statement "{\n    case (int ******)0x0:\n    case (int ******)0xa:\n    case (int ******)0xb:\n    case (int ******)0xc:\n    case (int ******)0xd:\n    case (int ******)0x12:\n    case (int ******)0x17:\n    case (int ******)0x1a:\n    case (int ******)0x1d:\n    case (int ******)0x1e:\n    case (int ******)0x1f:\n    case (int ******)0x21:\n    case (int ******)0x22:\n    case (int ******)0x23:\n    case (int ******)0x24:\n    case (int ******)0x2c:\n    case (int ******)0x3c:\n    case (int ******)0x3d:\n    case (int ******)0x3e:\n    case (int ******)0x43:\n    case (int ******)0x45:\n    case (int ******)0x46:\n    case (int ******)0x47:\n    case (int ******)0x48:\n    case (int ******)0x4a:\n    case (int ******)0x4b:\n    case (int ******)0x4c:\n    case (int ******)0x4d:\n    case (int ******)0x5f:\n    case (int ******)0x60:\n    case (int ******)0x61:\n    case (int ******)0x62:\n    case (int ******)0x63:\n    case (int ******)0x64:\n    case (int ******)0x65:\n    case (int ******)0x66:\n    case (int ******)0x67:\n    case (int ******)0x68:\n    case (int ******)0x69:\n    case (int ******)0x6a:\n    case (int ******)0x6b:\n    case (int ******)0x6c:\n    case (int ******)0x70:\n    case (int ******)0x71:\n    case (int ******)0x72:\n    case (int ******)0x73:\n    case (int ******)0x75:\n    case (int ******)0x76:\n    case (int ******)0x77:\n    case (int ******)0x78:\n    case (int ******)0xf6:\n    case (int ******)0xf9:\n    case (int ******)0xfa:\n    case (int ******)0xfb:\n    case (int ******)0xfc:\n    case (int ******)0xfd:\n    case (int ******)0xfe:\n      goto code_r0x000dd377;\n    case (int ******)0x1:\n    case (int ******)0x2:\n    case (int ******)0x3:\n    case (int ******)0x4:\n    case (int ******)0x5:\n    case (int ******)0x6:\n    case (int ******)0x7:\n    case (int ******)0x8:\n    case (int ******)0x9:\n    case (int ******)0x18:\n    case (int ******)0x19:\n    case (int ******)0x26:\n    case (int ******)0x27:\n    case (int ******)0x28:\n    case (int ******)0x29:\n    case (int ******)0x2a:\n    case (int ******)0x2b:\n    case (int ******)0x38:\n    case (int ******)0x39:\n    case (int ******)0x6e:\n    case (int ******)0x6f:\n      goto code_r0x000ddd48;\n    case (int ******)0xe:\n    case (int ******)0xf:\n    case (int ******)0x10:\n    case (int ******)0x11:\n    case (int ******)0x3a:\n    case (int ******)0x3b:\n      goto code_r0x000dd6c0;\n    default:\n      goto LAB_000dd350;\n    case (int ******)0x2f:\n    case (int ******)0x30:\n    case (int ******)0x31:\n    case (int ******)0x32:\n    case (int ******)0x3f:\n    case (int ******)0x40:\n      goto code_r0x000dd980;\n    case (int ******)0x33:\n      goto code_r0x000ddc50;\n    case (int ******)0x4f:\n    case (int ******)0x50:\n    case (int ******)0x51:\n    case (int ******)0x52:\n      goto code_r0x000ddb30;\n    case (int ******)0x53:\n    case (int ******)0x54:\n    case (int ******)0x55:\n    case (int ******)0x56:\n      goto code_r0x000ddc00;\n    case (int ******)0x57:\n    case (int ******)0x58:\n    case (int ******)0x59:\n    case (int ******)0x5a:\n      goto code_r0x000dd9a8;\n    case (int ******)0x5b:\n    case (int ******)0x5c:\n    case (int ******)0x5d:\n    case (int ******)0x5e:\n      goto code_r0x000ddac8;\n    case (int ******)0x6d:\n      goto code_r0x000dd760;\n    }" { (case_statement "case (int ******)0x0:" case (cast_expression "(int ******)0x0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0xa:" case (cast_expression "(int ******)0xa" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0xb:" case (cast_expression "(int ******)0xb" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0xc:" case (cast_expression "(int ******)0xc" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0xd:" case (cast_expression "(int ******)0xd" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x12:" case (cast_expression "(int ******)0x12" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x17:" case (cast_expression "(int ******)0x17" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x1a:" case (cast_expression "(int ******)0x1a" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x1d:" case (cast_expression "(int ******)0x1d" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x1e:" case (cast_expression "(int ******)0x1e" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x1f:" case (cast_expression "(int ******)0x1f" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x21:" case (cast_expression "(int ******)0x21" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x22:" case (cast_expression "(int ******)0x22" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x23:" case (cast_expression "(int ******)0x23" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x24:" case (cast_expression "(int ******)0x24" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x2c:" case (cast_expression "(int ******)0x2c" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x3c:" case (cast_expression "(int ******)0x3c" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x3d:" case (cast_expression "(int ******)0x3d" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x3e:" case (cast_expression "(int ******)0x3e" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x43:" case (cast_expression "(int ******)0x43" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x45:" case (cast_expression "(int ******)0x45" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x46:" case (cast_expression "(int ******)0x46" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x47:" case (cast_expression "(int ******)0x47" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x48:" case (cast_expression "(int ******)0x48" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x4a:" case (cast_expression "(int ******)0x4a" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x4b:" case (cast_expression "(int ******)0x4b" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x4c:" case (cast_expression "(int ******)0x4c" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x4d:" case (cast_expression "(int ******)0x4d" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x5f:" case (cast_expression "(int ******)0x5f" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x60:" case (cast_expression "(int ******)0x60" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x61:" case (cast_expression "(int ******)0x61" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x62:" case (cast_expression "(int ******)0x62" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x63:" case (cast_expression "(int ******)0x63" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x64:" case (cast_expression "(int ******)0x64" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x65:" case (cast_expression "(int ******)0x65" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x66:" case (cast_expression "(int ******)0x66" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x67:" case (cast_expression "(int ******)0x67" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x68:" case (cast_expression "(int ******)0x68" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x69:" case (cast_expression "(int ******)0x69" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x6a:" case (cast_expression "(int ******)0x6a" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x6b:" case (cast_expression "(int ******)0x6b" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x6c:" case (cast_expression "(int ******)0x6c" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x70:" case (cast_expression "(int ******)0x70" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x71:" case (cast_expression "(int ******)0x71" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x72:" case (cast_expression "(int ******)0x72" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x73:" case (cast_expression "(int ******)0x73" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x75:" case (cast_expression "(int ******)0x75" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x76:" case (cast_expression "(int ******)0x76" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x77:" case (cast_expression "(int ******)0x77" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x78:" case (cast_expression "(int ******)0x78" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0xf6:" case (cast_expression "(int ******)0xf6" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0xf9:" case (cast_expression "(int ******)0xf9" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0xfa:" case (cast_expression "(int ******)0xfa" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0xfb:" case (cast_expression "(int ******)0xfb" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0xfc:" case (cast_expression "(int ******)0xfc" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0xfd:" case (cast_expression "(int ******)0xfd" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0xfe:\n      goto code_r0x000dd377;" case (cast_expression "(int ******)0xfe" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) : (goto_statement "goto code_r0x000dd377;" goto statement_identifier ;)) (case_statement "case (int ******)0x1:" case (cast_expression "(int ******)0x1" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x2:" case (cast_expression "(int ******)0x2" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x3:" case (cast_expression "(int ******)0x3" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x4:" case (cast_expression "(int ******)0x4" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x5:" case (cast_expression "(int ******)0x5" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x6:" case (cast_expression "(int ******)0x6" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x7:" case (cast_expression "(int ******)0x7" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x8:" case (cast_expression "(int ******)0x8" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x9:" case (cast_expression "(int ******)0x9" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x18:" case (cast_expression "(int ******)0x18" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x19:" case (cast_expression "(int ******)0x19" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x26:" case (cast_expression "(int ******)0x26" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x27:" case (cast_expression "(int ******)0x27" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x28:" case (cast_expression "(int ******)0x28" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x29:" case (cast_expression "(int ******)0x29" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x2a:" case (cast_expression "(int ******)0x2a" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x2b:" case (cast_expression "(int ******)0x2b" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x38:" case (cast_expression "(int ******)0x38" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x39:" case (cast_expression "(int ******)0x39" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x6e:" case (cast_expression "(int ******)0x6e" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x6f:\n      goto code_r0x000ddd48;" case (cast_expression "(int ******)0x6f" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) : (goto_statement "goto code_r0x000ddd48;" goto statement_identifier ;)) (case_statement "case (int ******)0xe:" case (cast_expression "(int ******)0xe" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0xf:" case (cast_expression "(int ******)0xf" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x10:" case (cast_expression "(int ******)0x10" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x11:" case (cast_expression "(int ******)0x11" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x3a:" case (cast_expression "(int ******)0x3a" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x3b:\n      goto code_r0x000dd6c0;" case (cast_expression "(int ******)0x3b" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) : (goto_statement "goto code_r0x000dd6c0;" goto statement_identifier ;)) (case_statement "default:\n      goto LAB_000dd350;" default : (goto_statement "goto LAB_000dd350;" goto statement_identifier ;)) (case_statement "case (int ******)0x2f:" case (cast_expression "(int ******)0x2f" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x30:" case (cast_expression "(int ******)0x30" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x31:" case (cast_expression "(int ******)0x31" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x32:" case (cast_expression "(int ******)0x32" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x3f:" case (cast_expression "(int ******)0x3f" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x40:\n      goto code_r0x000dd980;" case (cast_expression "(int ******)0x40" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) : (goto_statement "goto code_r0x000dd980;" goto statement_identifier ;)) (case_statement "case (int ******)0x33:\n      goto code_r0x000ddc50;" case (cast_expression "(int ******)0x33" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) : (goto_statement "goto code_r0x000ddc50;" goto statement_identifier ;)) (case_statement "case (int ******)0x4f:" case (cast_expression "(int ******)0x4f" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x50:" case (cast_expression "(int ******)0x50" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x51:" case (cast_expression "(int ******)0x51" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x52:\n      goto code_r0x000ddb30;" case (cast_expression "(int ******)0x52" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) : (goto_statement "goto code_r0x000ddb30;" goto statement_identifier ;)) (case_statement "case (int ******)0x53:" case (cast_expression "(int ******)0x53" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x54:" case (cast_expression "(int ******)0x54" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x55:" case (cast_expression "(int ******)0x55" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x56:\n      goto code_r0x000ddc00;" case (cast_expression "(int ******)0x56" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) : (goto_statement "goto code_r0x000ddc00;" goto statement_identifier ;)) (case_statement "case (int ******)0x57:" case (cast_expression "(int ******)0x57" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x58:" case (cast_expression "(int ******)0x58" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x59:" case (cast_expression "(int ******)0x59" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x5a:\n      goto code_r0x000dd9a8;" case (cast_expression "(int ******)0x5a" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) : (goto_statement "goto code_r0x000dd9a8;" goto statement_identifier ;)) (case_statement "case (int ******)0x5b:" case (cast_expression "(int ******)0x5b" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x5c:" case (cast_expression "(int ******)0x5c" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x5d:" case (cast_expression "(int ******)0x5d" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x5e:\n      goto code_r0x000ddac8;" case (cast_expression "(int ******)0x5e" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) : (goto_statement "goto code_r0x000ddac8;" goto statement_identifier ;)) (case_statement "case (int ******)0x6d:\n      goto code_r0x000dd760;" case (cast_expression "(int ******)0x6d" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) : (goto_statement "goto code_r0x000dd760;" goto statement_identifier ;)) })) })) (switch_statement "switch(param_9) {\n  case (int ******)0x0:\n  case (int ******)0x1a:\n  case (int ******)0x21:\n  case (int ******)0x22:\n  case (int ******)0x23:\n  case (int ******)0x24:\n  case (int ******)0x2c:\n  case (int ******)0x3d:\n  case (int ******)0x3e:\n  case (int ******)0x43:\n  case (int ******)0x45:\n  case (int ******)0x46:\n  case (int ******)0x47:\n  case (int ******)0x48:\n  case (int ******)0x4a:\n  case (int ******)0x4b:\n  case (int ******)0x4c:\n  case (int ******)0x4d:\n  case (int ******)0x5f:\n  case (int ******)0x60:\n  case (int ******)0x61:\n  case (int ******)0x62:\n  case (int ******)0x63:\n  case (int ******)0x64:\n  case (int ******)0x65:\n  case (int ******)0x66:\n  case (int ******)0x67:\n  case (int ******)0x68:\n  case (int ******)0x69:\n  case (int ******)0x6a:\n  case (int ******)0x6b:\n  case (int ******)0x6c:\n  case (int ******)0x70:\n  case (int ******)0x71:\n  case (int ******)0x72:\n  case (int ******)0x73:\n  case (int ******)0x75:\n  case (int ******)0x76:\n  case (int ******)0x77:\n  case (int ******)0x78:\n  case (int ******)0xf6:\n  case (int ******)0xf9:\n  case (int ******)0xfa:\n  case (int ******)0xfb:\n  case (int ******)0xfc:\n  case (int ******)0xfd:\n  case (int ******)0xfe:\n    goto code_r0x000dd377;\n  case (int ******)0x1:\n  case (int ******)0x2:\n  case (int ******)0x3:\n  case (int ******)0x4:\n  case (int ******)0x5:\n  case (int ******)0x6:\n  case (int ******)0x7:\n  case (int ******)0x8:\n  case (int ******)0x9:\n  case (int ******)0x18:\n  case (int ******)0x19:\n  case (int ******)0x26:\n  case (int ******)0x27:\n  case (int ******)0x28:\n  case (int ******)0x29:\n  case (int ******)0x2a:\n  case (int ******)0x2b:\n  case (int ******)0x38:\n  case (int ******)0x39:\n  case (int ******)0x6e:\n  case (int ******)0x6f:\ncode_r0x000ddd48:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    pppppppiVar11 = (int *******)&local_7c;\n    if (iVar8 == 0) goto LAB_000de581;\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n      pppppppiVar15 = (int *******)&local_7c;\n      if (((char)local_6c != '\n') ||\n         (pppppppiVar15 = (int *******)&local_7c, (*(byte *)(param_4 + 8) & 2) != 0))\n      goto code_r0x000dd38a;\n      local_74 = (int *******)FUN_000ba2c0(1);\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      local_7c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      if (param_9 == (int ******)0x26) {\n        local_68 = (int *******)0xf8;\n        goto code_r0x000de095;\n      }\ncode_r0x000dddd0:\n      ppppppiVar6 = (int ******)*param_10;\n      if (((uint)ppppppiVar6[1] & 0xf) == 3) {\n        if (ppppppiVar6[3] != (int *****)0x0 || ppppppiVar6[2] != (int *****)0x0) {\ncode_r0x000de60a:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    \n          FUN_002446e0("../../gold/powerpc.cc",0x1af2,"local");\n        }\n        pppppppiVar13 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)((int)ppppppiVar6 + 6) << 8 |\n                           *(ushort *)((int)ppppppiVar6 + 6) >> 8);\n        if ((int *******)0xfeff < pppppppiVar13) {\n          if (pppppppiVar13 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4c0;\n            pppppppiVar13 = (int *******)FUN_000b0460();\n            if ((char)local_44 != '\0') {\n              puVar9 = (uint *)*param_8;\n              goto code_r0x000de2f8;\n            }\n          }\n          else {\n            local_44 = (uint)local_44._1_3_ << 8;\n          }\n          uVar4 = gettext("section symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar13;\n          FUN_0028b750(param_5,uVar4,local_7c);\n          pppppppiVar15 = (int *******)&local_7c;\n          break;\n        }\n        local_44 = CONCAT31(local_44._1_3_,1);\ncode_r0x000de2f8:\n        uVar5 = *puVar9;\n        uVar10 = puVar9[1];\n        local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        local_7c = (int *******)\n                   (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18);\n        FUN_002d8f30(&local_40,param_5,pppppppiVar13,param_9,param_7,param_6,0,0,0,1,0);\n        local_24 = local_7c;\n        local_20 = local_68;\n      }\n      else {\n        pppppppiStack_80 = (int *******)&UNK_000dddfa;\n        FUN_000b0090();\n        puVar9 = (uint *)*param_8;\n        uVar5 = puVar9[4];\n        uVar10 = *puVar9;\n        local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        uVar5 = puVar9[5];\n        local_64 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        uVar5 = puVar9[1];\n        FUN_002d9040(&local_40,param_5,local_7c,param_9,param_6,\n                     uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n                     ,uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                      uVar10 << 0x18,0,0,0,0);\n        local_24 = local_64;\n        local_20 = local_68;\n      }\n    }\n    else {\n      local_74 = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      local_7c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      if (param_9 != (int ******)0x26) goto code_r0x000dddd0;\n      local_68 = (int *******)0x16;\n      if ((char)local_6c == '\n') {\n        local_68 = (int *******)0xf8;\n      }\ncode_r0x000de095:\n      uVar5 = puVar9[4];\n      uVar10 = *puVar9;\n      local_64 = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[5];\n      local_5c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[1];\n      FUN_002d9040(&local_40,param_5,local_7c,local_68,param_6,\n                   uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18,1,1,0,0);\n      local_24 = local_5c;\n      local_20 = local_64;\n    }\n    FUN_000a9410(local_74,param_7,&local_40);\n    pppppppiVar15 = (int *******)&local_7c;\n    pppppppiVar13 = (int *******)&local_40;\n    break;\n  case (int ******)0xa:\n  case (int ******)0xb:\n  case (int ******)0xc:\n  case (int ******)0xd:\n  case (int ******)0x12:\n  case (int ******)0x17:\n    puVar9 = (uint *)*param_8;\n    uVar5 = puVar9[5];\n    uVar10 = puVar9[4];\n    uVar1 = puVar9[2];\n    uVar14 = puVar9[1];\n    local_7c = (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    uVar5 = *puVar9;\n    local_78 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;\n    pppppppiVar13 =\n         (int *******)\n         (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    FUN_000c8c60(uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18\n                 ,pppppppiVar13,param_9,\n                 uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18,\n                 local_7c,local_78);\n    break;\n  case (int ******)0xe:\n  case (int ******)0xf:\n  case (int ******)0x10:\n  case (int ******)0x11:\n  case (int ******)0x3a:\n  case (int ******)0x3b:\ncode_r0x000dd6c0:\n    pppppppiStack_80 = (int *******)&UNK_000dd6d6;\n    local_64 = (int *******)FUN_000b14c0();\n    uVar5 = *(uint *)(*param_8 + 8);\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    param_1 = (int *******)\n              (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    pppppppiVar11 = (int *******)&local_7c;\n    if (iVar8 == 0) goto LAB_000de581;\n    pppppppiVar13 = param_1;\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n      if (((char)local_6c == '\n') && ((*(byte *)(param_4 + 8) & 2) != 0)) {\n        if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000de535;\n          FUN_000b1060();\n        }\n        pppppppiStack_80 = (int *******)0x0;\n        FUN_002e73f0(local_64,param_5,param_1);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n      else {\n        if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000dd742;\n          FUN_000b1060();\n        }\n        pppppppiStack_80 = (int *******)0x0;\n        FUN_002e7210(local_64,param_5,param_1);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n    }\n    else {\n      cVar3 = (*(code *)(*param_5)[0x2b])(param_5,param_1,0,0,0);\n      pppppppiVar15 = (int *******)&local_7c;\n      if (cVar3 == '\0') {\n        pppppppiStack_80 = (int *******)&UNK_000de134;\n        local_5c = (int *******)FUN_000b4500();\n        (*(code *)(*param_5)[0x2d])(param_5,param_1,0,local_5c,0,0);\n        local_7c = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);\n        uVar4 = 0xf8;\n        if ((char)local_6c != '\n') {\n          uVar4 = 0x16;\n        }\n        pppppppiVar13 = (int *******)&local_40;\n        FUN_002d8f30(pppppppiVar13,param_5,param_1,uVar4,local_64,local_5c,0,1,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,local_64,pppppppiVar13);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n    }\n    break;\n  default:\nLAB_000dd350:\n    param_1 = (int *******)param_5[1];\n    uVar4 = gettext("%s: unsupported reloc %u against local symbol");\n    FUN_0023b810(uVar4,param_1,param_9);\n    goto code_r0x000dd377;\n  case (int ******)0x1d:\n  case (int ******)0x1e:\n  case (int ******)0x1f:\n  case (int ******)0x3c:\n    if ((char)local_6c == '\n') goto code_r0x000dd377;\n    uVar5 = *(uint *)(*param_8 + 8);\n    local_74 = (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    pppppppiVar13 = *(int ********)(param_4 + 0x20);\n    if (pppppppiVar13 == (int *******)0x0) {\n      pppppppiStack_80 = (int *******)&UNK_000de489;\n      FUN_000b9f30();\n      pppppppiVar13 = *(int ********)(param_4 + 0x20);\n    }\n    cVar3 = FUN_00293080(param_5,local_74);\n    pppppppiVar15 = (int *******)&local_7c;\n    if (cVar3 == '\0') {\n      ppppppiVar6 = pppppppiVar13[3];\n      FUN_002b25b0(param_5,local_74,ppppppiVar6);\n      pppppppiVar15 = local_74;\n      local_7c = (int *******)pppppppiVar13[0xb];\n      if ((int *******)pppppppiVar13[0xb] != (int *******)0x0) {\n        local_74 = (int *******)&local_40;\n        FUN_002d8f30(local_74,param_5,pppppppiVar15,\n                     (((uint)pppppppiVar13[0xc][2] & 2) != 0) + '\x15',pppppppiVar13,ppppppiVar6,0,0\n                     ,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,pppppppiVar13,local_74);\n      }\n      if (((uint)pppppppiVar13[7] & 2) != 0) goto LAB_000de5ec;\n      pppppppiVar13[3] =\n           (int ******)\n           ((-(uint)(((uint)pppppppiVar13[0xc][2] & 2) == 0) & 0x10) + 8 + (int)ppppppiVar6);\n      pppppppiVar13[4] = (int ******)0x0;\n      pppppppiVar15 = (int *******)&local_7c;\n    }\n    break;\n  case (int ******)0x2f:\n  case (int ******)0x30:\n  case (int ******)0x31:\n  case (int ******)0x32:\n  case (int ******)0x3f:\n  case (int ******)0x40:\ncode_r0x000dd980:\n    pppppppiStack_80 = (int *******)&UNK_000dd996;\n    FUN_000b14c0();\n    pppppppiVar15 = (int *******)&local_7c;\n    pppppppiVar13 = param_1;\n    break;\n  case (int ******)0x33:\ncode_r0x000ddc50:\n    pppppppiStack_80 = (int *******)&UNK_000ddc66;\n    local_68 = (int *******)FUN_000b14c0();\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) goto LAB_000de581;\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') &&\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x2931) == '\0'))\n    goto code_r0x000dd38a;\n    uVar5 = *(uint *)*param_8;\n    uVar10 = ((uint *)*param_8)[1];\n    local_74 = (int *******)\n               (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18)\n    ;\n    uStack_70 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n    if (((*(byte *)(param_4 + 8) & 2) == 0) && (param_6 == param_5[0x50])) {\n      uVar5 = (uint)(local_74 + -2) >> 4;\n      local_64 = (int *******)param_5[0x5b];\n      if ((uint)((int)local_64 - (int)param_5[0x5a] >> 4) <= uVar5) {\n        pppppppiStack_80 = (int *******)&UNK_000de60a;\n        FUN_000af440();\n        ppppppiVar6 = extraout_ECX_03;\n        goto code_r0x000de60a;\n      }\n      pppppppiVar15 = (int *******)&local_7c;\n      if (((uint)param_5[0x5a][uVar5 * 4 + 1] & 1) != 0) goto code_r0x000dd38a;\n    }\n    pppppppiStack_80 = (int *******)&UNK_000ddce6;\n    pppppppiVar13 = (int *******)FUN_000b76b0();\n    pppppppiStack_80 = (int *******)0x1;\n    local_7c = (int *******)&local_40;\n    FUN_002d9210(local_7c,local_68[8],0x16,param_5,param_6,local_74,uStack_70);\n    local_24 = (int *******)0x8000;\n    local_20 = (int *******)0x0;\n    FUN_000a9410(pppppppiVar13,param_7,local_7c);\n    pppppppiVar15 = (int *******)&local_7c;\n    break;\n  case (int ******)0x4f:\n  case (int ******)0x50:\n  case (int ******)0x51:\n  case (int ******)0x52:\ncode_r0x000ddb30:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) {\nLAB_000de597:\n                    \n      pppppppiStack_80 = (int *******)0xde59c;\n      FUN_000afd50();\n    }\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') &&\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) != '\0'))\n    goto code_r0x000dd38a;\n    pppppppiStack_80 = (int *******)&UNK_000ddb6f;\n    local_74 = (int *******)FUN_000b14c0();\n    uVar5 = *(uint *)(*param_8 + 8);\n    pppppppiStack_80 = (int *******)&UNK_000ddb91;\n    local_7c = (int *******)FUN_000b76b0();\n    pppppppiVar13 =\n         (int *******)\n         (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    cVar3 = (*(code *)(*param_5)[0x2b])(param_5,pppppppiVar13,1,0,0);\n    pppppppiVar15 = (int *******)&local_7c;\n    if (cVar3 == '\0') {\n      if (local_74[0x19] != (int ******)0x0) {\n        pppppppiStack_80 = (int *******)&UNK_000ddbd7;\n        FUN_000b1060();\n      }\n      FUN_002e7ef0(local_74,param_5,pppppppiVar13,1,local_7c,0x44);\n      pppppppiVar15 = (int *******)&local_7c;\n    }\n    break;\n  case (int ******)0x53:\n  case (int ******)0x54:\n  case (int ******)0x55:\n  case (int ******)0x56:\ncode_r0x000ddc00:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) {\ncode_r0x000dd5f9:\n                    \n      pppppppiStack_80 = (int *******)0xdd5fe;\n      FUN_000afd50();\n    }\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x3ef5) != '\0')) {\n      pppppppiVar15 = (int *******)&local_7c;\n      if (*(char *)(iVar8 + 0x3095) == '\0') goto code_r0x000dd38a;\n      iVar8 = FUN_002c9470(local_7c[0x59]);\n      if (iVar8 == 0) {\n        pppppppiStack_80 = param_1;\n                    \n        FUN_002446e0("../../gold/powerpc.cc",0x1bb0,"local");\n      }\n      *(byte *)(iVar8 + 0x90) = *(byte *)(iVar8 + 0x90) | 1;\n      pppppppiVar15 = (int *******)&local_7c;\n      pppppppiVar13 = param_1;\n    }\n    else {\n      FUN_000ca4f0(param_5);\n      pppppppiVar15 = (int *******)&local_7c;\n      pppppppiVar13 = param_1;\n    }\n    break;\n  case (int ******)0x57:\n  case (int ******)0x58:\n  case (int ******)0x59:\n  case (int ******)0x5a:\ncode_r0x000dd9a8:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) {\n                    \n      pppppppiStack_80 = (int *******)0xde5ec;\n      FUN_000afd50();\n    }\n    if ((*(char *)(iVar8 + 0x1a25) != '\0') ||\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) == '\0')) {\n      uVar5 = *(uint *)(*param_8 + 8);\n      pppppppiVar13 =\n           (int *******)\n           (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      cVar3 = (*(code *)(*param_5)[0x2b])(param_5,pppppppiVar13,3,0,0);\n      pppppppiVar15 = (int *******)&local_7c;\n      if (cVar3 == '\0') {\n        pppppppiStack_80 = (int *******)&UNK_000dda20;\n        local_74 = (int *******)FUN_000b14c0();\n        pppppppiStack_80 = (int *******)&UNK_000dda29;\n        local_68 = (int *******)FUN_000b4500();\n        (*(code *)(*param_5)[0x2d])(param_5,pppppppiVar13,3,local_68,0,0);\n        pppppppiStack_80 = (int *******)&UNK_000dda66;\n        local_7c = (int *******)FUN_000b76b0();\n        FUN_002d8f30(&local_40,param_5,pppppppiVar13,0x49,local_74,local_68,0,0,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,local_74,&local_40);\n        pppppppiVar15 = (int *******)&local_7c;\n        pppppppiVar13 = (int *******)&local_40;\n      }\n      break;\n    }\n    goto code_r0x000dd38a;\n  case (int ******)0x5b:\n  case (int ******)0x5c:\n  case (int ******)0x5d:\n  case (int ******)0x5e:\ncode_r0x000ddac8:\n    pppppppiStack_80 = (int *******)&UNK_000ddade;\n    pppppppiVar13 = (int *******)FUN_000b14c0();\n    uVar5 = *(uint *)(*param_8 + 8);\n    if ((pppppppiVar13[0x19] != (int ******)0x0) &&\n       (ppppppiVar6 = (int ******)\n                      (((int)pppppppiVar13[0xc] - (int)pppppppiVar13[0xb] >> 2) * -0x33333333),\n       pppppppiVar13[0x1a] < (int ******)((int)ppppppiVar6 + 1U))) {\n      pppppppiVar13[0x19] = (int ******)0x0;\n      pppppppiVar13[0x1a] = ppppppiVar6;\n      local_40 = (int *******)0x0;\n      pppppppiStack_3c = (int *******)0x0;\n      iStack_38 = 0x7ffffffe;\n      FUN_002e6c10(pppppppiVar13,0,0,0x7ffffffe,iStack_34,uStack_30);\n    }\n    pppppppiStack_80 = (int *******)0x2;\n    FUN_002e73f0(pppppppiVar13,param_5,\n                 uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    pppppppiVar15 = (int *******)&local_7c;\n    break;\n  case (int ******)0x6d:\ncode_r0x000dd760:\n    if (*(int *)(param_4 + 0x78) != *(int *)(param_4 + 0x74)) {\n      uVar5 = *(uint *)*param_8;\n      uVar10 = ((uint *)*param_8)[1];\n      pppppppiStack_80 = local_74;\n      uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;\n      param_1 = (int *******)(uVar10 - 4);\n      cVar3 = FUN_000c3400(param_1,((uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8\n                                    | uVar5 << 0x18) - 1) + (uint)(3 < uVar10),param_4);\n      if (cVar3 != '\0') {\n        iVar8 = *param_8;\n        iVar12 = *param_10;\n        pppppppiVar15 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)(iVar12 + 6) << 8 | *(ushort *)(iVar12 + 6) >> 8);\n        if (pppppppiVar15 < (int *******)0xff00) {\n          cStack_45 = '\x01';\ncode_r0x000dd7f2:\n          uVar5 = *(uint *)(iVar12 + 8);\n          uVar10 = *(uint *)(iVar8 + 0x14);\n          uVar1 = *(uint *)(iVar12 + 0xc);\n          uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18;\n          local_78 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n          ;\n          uVar5 = *(uint *)(iVar8 + 0x10);\n          local_7c = (int *******)\n                     (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                     uVar1 << 0x18);\n          iStack_38 = uVar10 + (int)local_7c;\n          iStack_34 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18) + local_78 + (uint)CARRY4(uVar10,(uint)local_7c);\n          local_44 = param_4 + 0x80;\n          local_40 = param_5;\n          pppppppiStack_3c = pppppppiVar15;\n          FUN_00105e40(auStack_54,local_44,&local_40,&local_44,0,1);\n          pppppppiVar15 = (int *******)&pppppppiStack_80;\n          pppppppiVar13 = param_5;\n        }\n        else {\n          uVar5 = *(uint *)(iVar8 + 8);\n          pppppppiVar13 =\n               (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n          if (pppppppiVar15 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4f2;\n            pppppppiVar15 = (int *******)FUN_000b0460();\n            if (cStack_45 != '\0') {\n              iVar8 = *param_8;\n              iVar12 = *param_10;\n              goto code_r0x000dd7f2;\n            }\n          }\n          else {\n            cStack_45 = '\0';\n          }\n          uVar4 = gettext("tocsave symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar15;\n          FUN_0028b750(param_5,uVar4,pppppppiVar13);\n          pppppppiVar15 = (int *******)&local_7c;\n        }\n        break;\n      }\n    }\ncode_r0x000dd377:\n    pppppppiVar15 = (int *******)&local_7c;\n    pppppppiVar13 = param_1;\n  }" switch (parenthesized_expression "(param_9)" ( identifier )) (compound_statement "{\n  case (int ******)0x0:\n  case (int ******)0x1a:\n  case (int ******)0x21:\n  case (int ******)0x22:\n  case (int ******)0x23:\n  case (int ******)0x24:\n  case (int ******)0x2c:\n  case (int ******)0x3d:\n  case (int ******)0x3e:\n  case (int ******)0x43:\n  case (int ******)0x45:\n  case (int ******)0x46:\n  case (int ******)0x47:\n  case (int ******)0x48:\n  case (int ******)0x4a:\n  case (int ******)0x4b:\n  case (int ******)0x4c:\n  case (int ******)0x4d:\n  case (int ******)0x5f:\n  case (int ******)0x60:\n  case (int ******)0x61:\n  case (int ******)0x62:\n  case (int ******)0x63:\n  case (int ******)0x64:\n  case (int ******)0x65:\n  case (int ******)0x66:\n  case (int ******)0x67:\n  case (int ******)0x68:\n  case (int ******)0x69:\n  case (int ******)0x6a:\n  case (int ******)0x6b:\n  case (int ******)0x6c:\n  case (int ******)0x70:\n  case (int ******)0x71:\n  case (int ******)0x72:\n  case (int ******)0x73:\n  case (int ******)0x75:\n  case (int ******)0x76:\n  case (int ******)0x77:\n  case (int ******)0x78:\n  case (int ******)0xf6:\n  case (int ******)0xf9:\n  case (int ******)0xfa:\n  case (int ******)0xfb:\n  case (int ******)0xfc:\n  case (int ******)0xfd:\n  case (int ******)0xfe:\n    goto code_r0x000dd377;\n  case (int ******)0x1:\n  case (int ******)0x2:\n  case (int ******)0x3:\n  case (int ******)0x4:\n  case (int ******)0x5:\n  case (int ******)0x6:\n  case (int ******)0x7:\n  case (int ******)0x8:\n  case (int ******)0x9:\n  case (int ******)0x18:\n  case (int ******)0x19:\n  case (int ******)0x26:\n  case (int ******)0x27:\n  case (int ******)0x28:\n  case (int ******)0x29:\n  case (int ******)0x2a:\n  case (int ******)0x2b:\n  case (int ******)0x38:\n  case (int ******)0x39:\n  case (int ******)0x6e:\n  case (int ******)0x6f:\ncode_r0x000ddd48:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    pppppppiVar11 = (int *******)&local_7c;\n    if (iVar8 == 0) goto LAB_000de581;\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n      pppppppiVar15 = (int *******)&local_7c;\n      if (((char)local_6c != '\n') ||\n         (pppppppiVar15 = (int *******)&local_7c, (*(byte *)(param_4 + 8) & 2) != 0))\n      goto code_r0x000dd38a;\n      local_74 = (int *******)FUN_000ba2c0(1);\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      local_7c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      if (param_9 == (int ******)0x26) {\n        local_68 = (int *******)0xf8;\n        goto code_r0x000de095;\n      }\ncode_r0x000dddd0:\n      ppppppiVar6 = (int ******)*param_10;\n      if (((uint)ppppppiVar6[1] & 0xf) == 3) {\n        if (ppppppiVar6[3] != (int *****)0x0 || ppppppiVar6[2] != (int *****)0x0) {\ncode_r0x000de60a:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    \n          FUN_002446e0("../../gold/powerpc.cc",0x1af2,"local");\n        }\n        pppppppiVar13 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)((int)ppppppiVar6 + 6) << 8 |\n                           *(ushort *)((int)ppppppiVar6 + 6) >> 8);\n        if ((int *******)0xfeff < pppppppiVar13) {\n          if (pppppppiVar13 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4c0;\n            pppppppiVar13 = (int *******)FUN_000b0460();\n            if ((char)local_44 != '\0') {\n              puVar9 = (uint *)*param_8;\n              goto code_r0x000de2f8;\n            }\n          }\n          else {\n            local_44 = (uint)local_44._1_3_ << 8;\n          }\n          uVar4 = gettext("section symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar13;\n          FUN_0028b750(param_5,uVar4,local_7c);\n          pppppppiVar15 = (int *******)&local_7c;\n          break;\n        }\n        local_44 = CONCAT31(local_44._1_3_,1);\ncode_r0x000de2f8:\n        uVar5 = *puVar9;\n        uVar10 = puVar9[1];\n        local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        local_7c = (int *******)\n                   (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18);\n        FUN_002d8f30(&local_40,param_5,pppppppiVar13,param_9,param_7,param_6,0,0,0,1,0);\n        local_24 = local_7c;\n        local_20 = local_68;\n      }\n      else {\n        pppppppiStack_80 = (int *******)&UNK_000dddfa;\n        FUN_000b0090();\n        puVar9 = (uint *)*param_8;\n        uVar5 = puVar9[4];\n        uVar10 = *puVar9;\n        local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        uVar5 = puVar9[5];\n        local_64 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        uVar5 = puVar9[1];\n        FUN_002d9040(&local_40,param_5,local_7c,param_9,param_6,\n                     uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n                     ,uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                      uVar10 << 0x18,0,0,0,0);\n        local_24 = local_64;\n        local_20 = local_68;\n      }\n    }\n    else {\n      local_74 = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      local_7c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      if (param_9 != (int ******)0x26) goto code_r0x000dddd0;\n      local_68 = (int *******)0x16;\n      if ((char)local_6c == '\n') {\n        local_68 = (int *******)0xf8;\n      }\ncode_r0x000de095:\n      uVar5 = puVar9[4];\n      uVar10 = *puVar9;\n      local_64 = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[5];\n      local_5c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[1];\n      FUN_002d9040(&local_40,param_5,local_7c,local_68,param_6,\n                   uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18,1,1,0,0);\n      local_24 = local_5c;\n      local_20 = local_64;\n    }\n    FUN_000a9410(local_74,param_7,&local_40);\n    pppppppiVar15 = (int *******)&local_7c;\n    pppppppiVar13 = (int *******)&local_40;\n    break;\n  case (int ******)0xa:\n  case (int ******)0xb:\n  case (int ******)0xc:\n  case (int ******)0xd:\n  case (int ******)0x12:\n  case (int ******)0x17:\n    puVar9 = (uint *)*param_8;\n    uVar5 = puVar9[5];\n    uVar10 = puVar9[4];\n    uVar1 = puVar9[2];\n    uVar14 = puVar9[1];\n    local_7c = (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    uVar5 = *puVar9;\n    local_78 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;\n    pppppppiVar13 =\n         (int *******)\n         (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    FUN_000c8c60(uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18\n                 ,pppppppiVar13,param_9,\n                 uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18,\n                 local_7c,local_78);\n    break;\n  case (int ******)0xe:\n  case (int ******)0xf:\n  case (int ******)0x10:\n  case (int ******)0x11:\n  case (int ******)0x3a:\n  case (int ******)0x3b:\ncode_r0x000dd6c0:\n    pppppppiStack_80 = (int *******)&UNK_000dd6d6;\n    local_64 = (int *******)FUN_000b14c0();\n    uVar5 = *(uint *)(*param_8 + 8);\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    param_1 = (int *******)\n              (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    pppppppiVar11 = (int *******)&local_7c;\n    if (iVar8 == 0) goto LAB_000de581;\n    pppppppiVar13 = param_1;\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n      if (((char)local_6c == '\n') && ((*(byte *)(param_4 + 8) & 2) != 0)) {\n        if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000de535;\n          FUN_000b1060();\n        }\n        pppppppiStack_80 = (int *******)0x0;\n        FUN_002e73f0(local_64,param_5,param_1);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n      else {\n        if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000dd742;\n          FUN_000b1060();\n        }\n        pppppppiStack_80 = (int *******)0x0;\n        FUN_002e7210(local_64,param_5,param_1);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n    }\n    else {\n      cVar3 = (*(code *)(*param_5)[0x2b])(param_5,param_1,0,0,0);\n      pppppppiVar15 = (int *******)&local_7c;\n      if (cVar3 == '\0') {\n        pppppppiStack_80 = (int *******)&UNK_000de134;\n        local_5c = (int *******)FUN_000b4500();\n        (*(code *)(*param_5)[0x2d])(param_5,param_1,0,local_5c,0,0);\n        local_7c = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);\n        uVar4 = 0xf8;\n        if ((char)local_6c != '\n') {\n          uVar4 = 0x16;\n        }\n        pppppppiVar13 = (int *******)&local_40;\n        FUN_002d8f30(pppppppiVar13,param_5,param_1,uVar4,local_64,local_5c,0,1,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,local_64,pppppppiVar13);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n    }\n    break;\n  default:\nLAB_000dd350:\n    param_1 = (int *******)param_5[1];\n    uVar4 = gettext("%s: unsupported reloc %u against local symbol");\n    FUN_0023b810(uVar4,param_1,param_9);\n    goto code_r0x000dd377;\n  case (int ******)0x1d:\n  case (int ******)0x1e:\n  case (int ******)0x1f:\n  case (int ******)0x3c:\n    if ((char)local_6c == '\n') goto code_r0x000dd377;\n    uVar5 = *(uint *)(*param_8 + 8);\n    local_74 = (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    pppppppiVar13 = *(int ********)(param_4 + 0x20);\n    if (pppppppiVar13 == (int *******)0x0) {\n      pppppppiStack_80 = (int *******)&UNK_000de489;\n      FUN_000b9f30();\n      pppppppiVar13 = *(int ********)(param_4 + 0x20);\n    }\n    cVar3 = FUN_00293080(param_5,local_74);\n    pppppppiVar15 = (int *******)&local_7c;\n    if (cVar3 == '\0') {\n      ppppppiVar6 = pppppppiVar13[3];\n      FUN_002b25b0(param_5,local_74,ppppppiVar6);\n      pppppppiVar15 = local_74;\n      local_7c = (int *******)pppppppiVar13[0xb];\n      if ((int *******)pppppppiVar13[0xb] != (int *******)0x0) {\n        local_74 = (int *******)&local_40;\n        FUN_002d8f30(local_74,param_5,pppppppiVar15,\n                     (((uint)pppppppiVar13[0xc][2] & 2) != 0) + '\x15',pppppppiVar13,ppppppiVar6,0,0\n                     ,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,pppppppiVar13,local_74);\n      }\n      if (((uint)pppppppiVar13[7] & 2) != 0) goto LAB_000de5ec;\n      pppppppiVar13[3] =\n           (int ******)\n           ((-(uint)(((uint)pppppppiVar13[0xc][2] & 2) == 0) & 0x10) + 8 + (int)ppppppiVar6);\n      pppppppiVar13[4] = (int ******)0x0;\n      pppppppiVar15 = (int *******)&local_7c;\n    }\n    break;\n  case (int ******)0x2f:\n  case (int ******)0x30:\n  case (int ******)0x31:\n  case (int ******)0x32:\n  case (int ******)0x3f:\n  case (int ******)0x40:\ncode_r0x000dd980:\n    pppppppiStack_80 = (int *******)&UNK_000dd996;\n    FUN_000b14c0();\n    pppppppiVar15 = (int *******)&local_7c;\n    pppppppiVar13 = param_1;\n    break;\n  case (int ******)0x33:\ncode_r0x000ddc50:\n    pppppppiStack_80 = (int *******)&UNK_000ddc66;\n    local_68 = (int *******)FUN_000b14c0();\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) goto LAB_000de581;\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') &&\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x2931) == '\0'))\n    goto code_r0x000dd38a;\n    uVar5 = *(uint *)*param_8;\n    uVar10 = ((uint *)*param_8)[1];\n    local_74 = (int *******)\n               (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18)\n    ;\n    uStack_70 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n    if (((*(byte *)(param_4 + 8) & 2) == 0) && (param_6 == param_5[0x50])) {\n      uVar5 = (uint)(local_74 + -2) >> 4;\n      local_64 = (int *******)param_5[0x5b];\n      if ((uint)((int)local_64 - (int)param_5[0x5a] >> 4) <= uVar5) {\n        pppppppiStack_80 = (int *******)&UNK_000de60a;\n        FUN_000af440();\n        ppppppiVar6 = extraout_ECX_03;\n        goto code_r0x000de60a;\n      }\n      pppppppiVar15 = (int *******)&local_7c;\n      if (((uint)param_5[0x5a][uVar5 * 4 + 1] & 1) != 0) goto code_r0x000dd38a;\n    }\n    pppppppiStack_80 = (int *******)&UNK_000ddce6;\n    pppppppiVar13 = (int *******)FUN_000b76b0();\n    pppppppiStack_80 = (int *******)0x1;\n    local_7c = (int *******)&local_40;\n    FUN_002d9210(local_7c,local_68[8],0x16,param_5,param_6,local_74,uStack_70);\n    local_24 = (int *******)0x8000;\n    local_20 = (int *******)0x0;\n    FUN_000a9410(pppppppiVar13,param_7,local_7c);\n    pppppppiVar15 = (int *******)&local_7c;\n    break;\n  case (int ******)0x4f:\n  case (int ******)0x50:\n  case (int ******)0x51:\n  case (int ******)0x52:\ncode_r0x000ddb30:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) {\nLAB_000de597:\n                    \n      pppppppiStack_80 = (int *******)0xde59c;\n      FUN_000afd50();\n    }\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') &&\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) != '\0'))\n    goto code_r0x000dd38a;\n    pppppppiStack_80 = (int *******)&UNK_000ddb6f;\n    local_74 = (int *******)FUN_000b14c0();\n    uVar5 = *(uint *)(*param_8 + 8);\n    pppppppiStack_80 = (int *******)&UNK_000ddb91;\n    local_7c = (int *******)FUN_000b76b0();\n    pppppppiVar13 =\n         (int *******)\n         (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    cVar3 = (*(code *)(*param_5)[0x2b])(param_5,pppppppiVar13,1,0,0);\n    pppppppiVar15 = (int *******)&local_7c;\n    if (cVar3 == '\0') {\n      if (local_74[0x19] != (int ******)0x0) {\n        pppppppiStack_80 = (int *******)&UNK_000ddbd7;\n        FUN_000b1060();\n      }\n      FUN_002e7ef0(local_74,param_5,pppppppiVar13,1,local_7c,0x44);\n      pppppppiVar15 = (int *******)&local_7c;\n    }\n    break;\n  case (int ******)0x53:\n  case (int ******)0x54:\n  case (int ******)0x55:\n  case (int ******)0x56:\ncode_r0x000ddc00:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) {\ncode_r0x000dd5f9:\n                    \n      pppppppiStack_80 = (int *******)0xdd5fe;\n      FUN_000afd50();\n    }\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x3ef5) != '\0')) {\n      pppppppiVar15 = (int *******)&local_7c;\n      if (*(char *)(iVar8 + 0x3095) == '\0') goto code_r0x000dd38a;\n      iVar8 = FUN_002c9470(local_7c[0x59]);\n      if (iVar8 == 0) {\n        pppppppiStack_80 = param_1;\n                    \n        FUN_002446e0("../../gold/powerpc.cc",0x1bb0,"local");\n      }\n      *(byte *)(iVar8 + 0x90) = *(byte *)(iVar8 + 0x90) | 1;\n      pppppppiVar15 = (int *******)&local_7c;\n      pppppppiVar13 = param_1;\n    }\n    else {\n      FUN_000ca4f0(param_5);\n      pppppppiVar15 = (int *******)&local_7c;\n      pppppppiVar13 = param_1;\n    }\n    break;\n  case (int ******)0x57:\n  case (int ******)0x58:\n  case (int ******)0x59:\n  case (int ******)0x5a:\ncode_r0x000dd9a8:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) {\n                    \n      pppppppiStack_80 = (int *******)0xde5ec;\n      FUN_000afd50();\n    }\n    if ((*(char *)(iVar8 + 0x1a25) != '\0') ||\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) == '\0')) {\n      uVar5 = *(uint *)(*param_8 + 8);\n      pppppppiVar13 =\n           (int *******)\n           (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      cVar3 = (*(code *)(*param_5)[0x2b])(param_5,pppppppiVar13,3,0,0);\n      pppppppiVar15 = (int *******)&local_7c;\n      if (cVar3 == '\0') {\n        pppppppiStack_80 = (int *******)&UNK_000dda20;\n        local_74 = (int *******)FUN_000b14c0();\n        pppppppiStack_80 = (int *******)&UNK_000dda29;\n        local_68 = (int *******)FUN_000b4500();\n        (*(code *)(*param_5)[0x2d])(param_5,pppppppiVar13,3,local_68,0,0);\n        pppppppiStack_80 = (int *******)&UNK_000dda66;\n        local_7c = (int *******)FUN_000b76b0();\n        FUN_002d8f30(&local_40,param_5,pppppppiVar13,0x49,local_74,local_68,0,0,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,local_74,&local_40);\n        pppppppiVar15 = (int *******)&local_7c;\n        pppppppiVar13 = (int *******)&local_40;\n      }\n      break;\n    }\n    goto code_r0x000dd38a;\n  case (int ******)0x5b:\n  case (int ******)0x5c:\n  case (int ******)0x5d:\n  case (int ******)0x5e:\ncode_r0x000ddac8:\n    pppppppiStack_80 = (int *******)&UNK_000ddade;\n    pppppppiVar13 = (int *******)FUN_000b14c0();\n    uVar5 = *(uint *)(*param_8 + 8);\n    if ((pppppppiVar13[0x19] != (int ******)0x0) &&\n       (ppppppiVar6 = (int ******)\n                      (((int)pppppppiVar13[0xc] - (int)pppppppiVar13[0xb] >> 2) * -0x33333333),\n       pppppppiVar13[0x1a] < (int ******)((int)ppppppiVar6 + 1U))) {\n      pppppppiVar13[0x19] = (int ******)0x0;\n      pppppppiVar13[0x1a] = ppppppiVar6;\n      local_40 = (int *******)0x0;\n      pppppppiStack_3c = (int *******)0x0;\n      iStack_38 = 0x7ffffffe;\n      FUN_002e6c10(pppppppiVar13,0,0,0x7ffffffe,iStack_34,uStack_30);\n    }\n    pppppppiStack_80 = (int *******)0x2;\n    FUN_002e73f0(pppppppiVar13,param_5,\n                 uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    pppppppiVar15 = (int *******)&local_7c;\n    break;\n  case (int ******)0x6d:\ncode_r0x000dd760:\n    if (*(int *)(param_4 + 0x78) != *(int *)(param_4 + 0x74)) {\n      uVar5 = *(uint *)*param_8;\n      uVar10 = ((uint *)*param_8)[1];\n      pppppppiStack_80 = local_74;\n      uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;\n      param_1 = (int *******)(uVar10 - 4);\n      cVar3 = FUN_000c3400(param_1,((uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8\n                                    | uVar5 << 0x18) - 1) + (uint)(3 < uVar10),param_4);\n      if (cVar3 != '\0') {\n        iVar8 = *param_8;\n        iVar12 = *param_10;\n        pppppppiVar15 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)(iVar12 + 6) << 8 | *(ushort *)(iVar12 + 6) >> 8);\n        if (pppppppiVar15 < (int *******)0xff00) {\n          cStack_45 = '\x01';\ncode_r0x000dd7f2:\n          uVar5 = *(uint *)(iVar12 + 8);\n          uVar10 = *(uint *)(iVar8 + 0x14);\n          uVar1 = *(uint *)(iVar12 + 0xc);\n          uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18;\n          local_78 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n          ;\n          uVar5 = *(uint *)(iVar8 + 0x10);\n          local_7c = (int *******)\n                     (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                     uVar1 << 0x18);\n          iStack_38 = uVar10 + (int)local_7c;\n          iStack_34 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18) + local_78 + (uint)CARRY4(uVar10,(uint)local_7c);\n          local_44 = param_4 + 0x80;\n          local_40 = param_5;\n          pppppppiStack_3c = pppppppiVar15;\n          FUN_00105e40(auStack_54,local_44,&local_40,&local_44,0,1);\n          pppppppiVar15 = (int *******)&pppppppiStack_80;\n          pppppppiVar13 = param_5;\n        }\n        else {\n          uVar5 = *(uint *)(iVar8 + 8);\n          pppppppiVar13 =\n               (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n          if (pppppppiVar15 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4f2;\n            pppppppiVar15 = (int *******)FUN_000b0460();\n            if (cStack_45 != '\0') {\n              iVar8 = *param_8;\n              iVar12 = *param_10;\n              goto code_r0x000dd7f2;\n            }\n          }\n          else {\n            cStack_45 = '\0';\n          }\n          uVar4 = gettext("tocsave symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar15;\n          FUN_0028b750(param_5,uVar4,pppppppiVar13);\n          pppppppiVar15 = (int *******)&local_7c;\n        }\n        break;\n      }\n    }\ncode_r0x000dd377:\n    pppppppiVar15 = (int *******)&local_7c;\n    pppppppiVar13 = param_1;\n  }" { (case_statement "case (int ******)0x0:" case (cast_expression "(int ******)0x0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x1a:" case (cast_expression "(int ******)0x1a" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x21:" case (cast_expression "(int ******)0x21" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x22:" case (cast_expression "(int ******)0x22" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x23:" case (cast_expression "(int ******)0x23" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x24:" case (cast_expression "(int ******)0x24" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x2c:" case (cast_expression "(int ******)0x2c" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x3d:" case (cast_expression "(int ******)0x3d" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x3e:" case (cast_expression "(int ******)0x3e" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x43:" case (cast_expression "(int ******)0x43" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x45:" case (cast_expression "(int ******)0x45" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x46:" case (cast_expression "(int ******)0x46" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x47:" case (cast_expression "(int ******)0x47" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x48:" case (cast_expression "(int ******)0x48" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x4a:" case (cast_expression "(int ******)0x4a" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x4b:" case (cast_expression "(int ******)0x4b" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x4c:" case (cast_expression "(int ******)0x4c" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x4d:" case (cast_expression "(int ******)0x4d" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x5f:" case (cast_expression "(int ******)0x5f" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x60:" case (cast_expression "(int ******)0x60" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x61:" case (cast_expression "(int ******)0x61" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x62:" case (cast_expression "(int ******)0x62" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x63:" case (cast_expression "(int ******)0x63" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x64:" case (cast_expression "(int ******)0x64" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x65:" case (cast_expression "(int ******)0x65" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x66:" case (cast_expression "(int ******)0x66" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x67:" case (cast_expression "(int ******)0x67" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x68:" case (cast_expression "(int ******)0x68" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x69:" case (cast_expression "(int ******)0x69" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x6a:" case (cast_expression "(int ******)0x6a" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x6b:" case (cast_expression "(int ******)0x6b" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x6c:" case (cast_expression "(int ******)0x6c" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x70:" case (cast_expression "(int ******)0x70" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x71:" case (cast_expression "(int ******)0x71" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x72:" case (cast_expression "(int ******)0x72" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x73:" case (cast_expression "(int ******)0x73" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x75:" case (cast_expression "(int ******)0x75" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x76:" case (cast_expression "(int ******)0x76" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x77:" case (cast_expression "(int ******)0x77" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x78:" case (cast_expression "(int ******)0x78" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0xf6:" case (cast_expression "(int ******)0xf6" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0xf9:" case (cast_expression "(int ******)0xf9" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0xfa:" case (cast_expression "(int ******)0xfa" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0xfb:" case (cast_expression "(int ******)0xfb" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0xfc:" case (cast_expression "(int ******)0xfc" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0xfd:" case (cast_expression "(int ******)0xfd" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0xfe:\n    goto code_r0x000dd377;" case (cast_expression "(int ******)0xfe" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) : (goto_statement "goto code_r0x000dd377;" goto statement_identifier ;)) (case_statement "case (int ******)0x1:" case (cast_expression "(int ******)0x1" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x2:" case (cast_expression "(int ******)0x2" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x3:" case (cast_expression "(int ******)0x3" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x4:" case (cast_expression "(int ******)0x4" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x5:" case (cast_expression "(int ******)0x5" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x6:" case (cast_expression "(int ******)0x6" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x7:" case (cast_expression "(int ******)0x7" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x8:" case (cast_expression "(int ******)0x8" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x9:" case (cast_expression "(int ******)0x9" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x18:" case (cast_expression "(int ******)0x18" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x19:" case (cast_expression "(int ******)0x19" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x26:" case (cast_expression "(int ******)0x26" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x27:" case (cast_expression "(int ******)0x27" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x28:" case (cast_expression "(int ******)0x28" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x29:" case (cast_expression "(int ******)0x29" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x2a:" case (cast_expression "(int ******)0x2a" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x2b:" case (cast_expression "(int ******)0x2b" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x38:" case (cast_expression "(int ******)0x38" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x39:" case (cast_expression "(int ******)0x39" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x6e:" case (cast_expression "(int ******)0x6e" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x6f:\ncode_r0x000ddd48:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    pppppppiVar11 = (int *******)&local_7c;\n    if (iVar8 == 0) goto LAB_000de581;\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n      pppppppiVar15 = (int *******)&local_7c;\n      if (((char)local_6c != '\n') ||\n         (pppppppiVar15 = (int *******)&local_7c, (*(byte *)(param_4 + 8) & 2) != 0))\n      goto code_r0x000dd38a;\n      local_74 = (int *******)FUN_000ba2c0(1);\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      local_7c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      if (param_9 == (int ******)0x26) {\n        local_68 = (int *******)0xf8;\n        goto code_r0x000de095;\n      }\ncode_r0x000dddd0:\n      ppppppiVar6 = (int ******)*param_10;\n      if (((uint)ppppppiVar6[1] & 0xf) == 3) {\n        if (ppppppiVar6[3] != (int *****)0x0 || ppppppiVar6[2] != (int *****)0x0) {\ncode_r0x000de60a:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    \n          FUN_002446e0("../../gold/powerpc.cc",0x1af2,"local");\n        }\n        pppppppiVar13 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)((int)ppppppiVar6 + 6) << 8 |\n                           *(ushort *)((int)ppppppiVar6 + 6) >> 8);\n        if ((int *******)0xfeff < pppppppiVar13) {\n          if (pppppppiVar13 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4c0;\n            pppppppiVar13 = (int *******)FUN_000b0460();\n            if ((char)local_44 != '\0') {\n              puVar9 = (uint *)*param_8;\n              goto code_r0x000de2f8;\n            }\n          }\n          else {\n            local_44 = (uint)local_44._1_3_ << 8;\n          }\n          uVar4 = gettext("section symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar13;\n          FUN_0028b750(param_5,uVar4,local_7c);\n          pppppppiVar15 = (int *******)&local_7c;\n          break;\n        }\n        local_44 = CONCAT31(local_44._1_3_,1);\ncode_r0x000de2f8:\n        uVar5 = *puVar9;\n        uVar10 = puVar9[1];\n        local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        local_7c = (int *******)\n                   (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18);\n        FUN_002d8f30(&local_40,param_5,pppppppiVar13,param_9,param_7,param_6,0,0,0,1,0);\n        local_24 = local_7c;\n        local_20 = local_68;\n      }\n      else {\n        pppppppiStack_80 = (int *******)&UNK_000dddfa;\n        FUN_000b0090();\n        puVar9 = (uint *)*param_8;\n        uVar5 = puVar9[4];\n        uVar10 = *puVar9;\n        local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        uVar5 = puVar9[5];\n        local_64 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        uVar5 = puVar9[1];\n        FUN_002d9040(&local_40,param_5,local_7c,param_9,param_6,\n                     uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n                     ,uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                      uVar10 << 0x18,0,0,0,0);\n        local_24 = local_64;\n        local_20 = local_68;\n      }\n    }\n    else {\n      local_74 = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      local_7c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      if (param_9 != (int ******)0x26) goto code_r0x000dddd0;\n      local_68 = (int *******)0x16;\n      if ((char)local_6c == '\n') {\n        local_68 = (int *******)0xf8;\n      }\ncode_r0x000de095:\n      uVar5 = puVar9[4];\n      uVar10 = *puVar9;\n      local_64 = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[5];\n      local_5c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[1];\n      FUN_002d9040(&local_40,param_5,local_7c,local_68,param_6,\n                   uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18,1,1,0,0);\n      local_24 = local_5c;\n      local_20 = local_64;\n    }\n    FUN_000a9410(local_74,param_7,&local_40);\n    pppppppiVar15 = (int *******)&local_7c;\n    pppppppiVar13 = (int *******)&local_40;\n    break;" case (cast_expression "(int ******)0x6f" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) : (labeled_statement "code_r0x000ddd48:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);" statement_identifier : (expression_statement "iVar8 = *(int *)(DAT_005ea7c8 + 8);" (assignment_expression "iVar8 = *(int *)(DAT_005ea7c8 + 8)" identifier = (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" * (cast_expression "(int *)(DAT_005ea7c8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_005ea7c8 + 8)" ( (binary_expression "DAT_005ea7c8 + 8" identifier + number_literal) ))))) ;)) (expression_statement "pppppppiVar11 = (int *******)&local_7c;" (assignment_expression "pppppppiVar11 = (int *******)&local_7c" identifier = (cast_expression "(int *******)&local_7c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_7c" & identifier))) ;) (if_statement "if (iVar8 == 0) goto LAB_000de581;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000de581;" goto statement_identifier ;)) (if_statement "if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n      pppppppiVar15 = (int *******)&local_7c;\n      if (((char)local_6c != '\n') ||\n         (pppppppiVar15 = (int *******)&local_7c, (*(byte *)(param_4 + 8) & 2) != 0))\n      goto code_r0x000dd38a;\n      local_74 = (int *******)FUN_000ba2c0(1);\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      local_7c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      if (param_9 == (int ******)0x26) {\n        local_68 = (int *******)0xf8;\n        goto code_r0x000de095;\n      }\ncode_r0x000dddd0:\n      ppppppiVar6 = (int ******)*param_10;\n      if (((uint)ppppppiVar6[1] & 0xf) == 3) {\n        if (ppppppiVar6[3] != (int *****)0x0 || ppppppiVar6[2] != (int *****)0x0) {\ncode_r0x000de60a:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    \n          FUN_002446e0("../../gold/powerpc.cc",0x1af2,"local");\n        }\n        pppppppiVar13 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)((int)ppppppiVar6 + 6) << 8 |\n                           *(ushort *)((int)ppppppiVar6 + 6) >> 8);\n        if ((int *******)0xfeff < pppppppiVar13) {\n          if (pppppppiVar13 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4c0;\n            pppppppiVar13 = (int *******)FUN_000b0460();\n            if ((char)local_44 != '\0') {\n              puVar9 = (uint *)*param_8;\n              goto code_r0x000de2f8;\n            }\n          }\n          else {\n            local_44 = (uint)local_44._1_3_ << 8;\n          }\n          uVar4 = gettext("section symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar13;\n          FUN_0028b750(param_5,uVar4,local_7c);\n          pppppppiVar15 = (int *******)&local_7c;\n          break;\n        }\n        local_44 = CONCAT31(local_44._1_3_,1);\ncode_r0x000de2f8:\n        uVar5 = *puVar9;\n        uVar10 = puVar9[1];\n        local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        local_7c = (int *******)\n                   (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18);\n        FUN_002d8f30(&local_40,param_5,pppppppiVar13,param_9,param_7,param_6,0,0,0,1,0);\n        local_24 = local_7c;\n        local_20 = local_68;\n      }\n      else {\n        pppppppiStack_80 = (int *******)&UNK_000dddfa;\n        FUN_000b0090();\n        puVar9 = (uint *)*param_8;\n        uVar5 = puVar9[4];\n        uVar10 = *puVar9;\n        local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        uVar5 = puVar9[5];\n        local_64 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        uVar5 = puVar9[1];\n        FUN_002d9040(&local_40,param_5,local_7c,param_9,param_6,\n                     uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n                     ,uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                      uVar10 << 0x18,0,0,0,0);\n        local_24 = local_64;\n        local_20 = local_68;\n      }\n    }\n    else {\n      local_74 = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      local_7c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      if (param_9 != (int ******)0x26) goto code_r0x000dddd0;\n      local_68 = (int *******)0x16;\n      if ((char)local_6c == '\n') {\n        local_68 = (int *******)0xf8;\n      }\ncode_r0x000de095:\n      uVar5 = puVar9[4];\n      uVar10 = *puVar9;\n      local_64 = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[5];\n      local_5c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[1];\n      FUN_002d9040(&local_40,param_5,local_7c,local_68,param_6,\n                   uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18,1,1,0,0);\n      local_24 = local_5c;\n      local_20 = local_64;\n    }" if (parenthesized_expression "((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0'))" ( (binary_expression "(*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')" (parenthesized_expression "(*(char *)(iVar8 + 0x1a25) == '\0')" ( (binary_expression "*(char *)(iVar8 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x1a25)" * (cast_expression "(char *)(iVar8 + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1a25)" ( (binary_expression "iVar8 + 0x1a25" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(char *)(iVar8 + 0x2931) == '\0')" ( (binary_expression "*(char *)(iVar8 + 0x2931) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x2931)" * (cast_expression "(char *)(iVar8 + 0x2931)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x2931)" ( (binary_expression "iVar8 + 0x2931" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n      pppppppiVar15 = (int *******)&local_7c;\n      if (((char)local_6c != '\n') ||\n         (pppppppiVar15 = (int *******)&local_7c, (*(byte *)(param_4 + 8) & 2) != 0))\n      goto code_r0x000dd38a;\n      local_74 = (int *******)FUN_000ba2c0(1);\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      local_7c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      if (param_9 == (int ******)0x26) {\n        local_68 = (int *******)0xf8;\n        goto code_r0x000de095;\n      }\ncode_r0x000dddd0:\n      ppppppiVar6 = (int ******)*param_10;\n      if (((uint)ppppppiVar6[1] & 0xf) == 3) {\n        if (ppppppiVar6[3] != (int *****)0x0 || ppppppiVar6[2] != (int *****)0x0) {\ncode_r0x000de60a:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    \n          FUN_002446e0("../../gold/powerpc.cc",0x1af2,"local");\n        }\n        pppppppiVar13 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)((int)ppppppiVar6 + 6) << 8 |\n                           *(ushort *)((int)ppppppiVar6 + 6) >> 8);\n        if ((int *******)0xfeff < pppppppiVar13) {\n          if (pppppppiVar13 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4c0;\n            pppppppiVar13 = (int *******)FUN_000b0460();\n            if ((char)local_44 != '\0') {\n              puVar9 = (uint *)*param_8;\n              goto code_r0x000de2f8;\n            }\n          }\n          else {\n            local_44 = (uint)local_44._1_3_ << 8;\n          }\n          uVar4 = gettext("section symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar13;\n          FUN_0028b750(param_5,uVar4,local_7c);\n          pppppppiVar15 = (int *******)&local_7c;\n          break;\n        }\n        local_44 = CONCAT31(local_44._1_3_,1);\ncode_r0x000de2f8:\n        uVar5 = *puVar9;\n        uVar10 = puVar9[1];\n        local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        local_7c = (int *******)\n                   (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18);\n        FUN_002d8f30(&local_40,param_5,pppppppiVar13,param_9,param_7,param_6,0,0,0,1,0);\n        local_24 = local_7c;\n        local_20 = local_68;\n      }\n      else {\n        pppppppiStack_80 = (int *******)&UNK_000dddfa;\n        FUN_000b0090();\n        puVar9 = (uint *)*param_8;\n        uVar5 = puVar9[4];\n        uVar10 = *puVar9;\n        local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        uVar5 = puVar9[5];\n        local_64 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        uVar5 = puVar9[1];\n        FUN_002d9040(&local_40,param_5,local_7c,param_9,param_6,\n                     uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n                     ,uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                      uVar10 << 0x18,0,0,0,0);\n        local_24 = local_64;\n        local_20 = local_68;\n      }\n    }" { (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" identifier = (cast_expression "(int *******)&local_7c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_7c" & identifier))) ;) (if_statement "if (((char)local_6c != '\n') ||\n         (pppppppiVar15 = (int *******)&local_7c, (*(byte *)(param_4 + 8) & 2) != 0))\n      goto code_r0x000dd38a;" if (parenthesized_expression "(((char)local_6c != '\n') ||\n         (pppppppiVar15 = (int *******)&local_7c, (*(byte *)(param_4 + 8) & 2) != 0))" ( (binary_expression "((char)local_6c != '\n') ||\n         (pppppppiVar15 = (int *******)&local_7c, (*(byte *)(param_4 + 8) & 2) != 0)" (parenthesized_expression "((char)local_6c != '\n')" ( (binary_expression "(char)local_6c != '\n'" (cast_expression "(char)local_6c" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\n'" ' escape_sequence ')) )) || (parenthesized_expression "(pppppppiVar15 = (int *******)&local_7c, (*(byte *)(param_4 + 8) & 2) != 0)" ( (comma_expression "pppppppiVar15 = (int *******)&local_7c, (*(byte *)(param_4 + 8) & 2) != 0" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" identifier = (cast_expression "(int *******)&local_7c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_7c" & identifier))) , (binary_expression "(*(byte *)(param_4 + 8) & 2) != 0" (parenthesized_expression "(*(byte *)(param_4 + 8) & 2)" ( (binary_expression "*(byte *)(param_4 + 8) & 2" (pointer_expression "*(byte *)(param_4 + 8)" * (cast_expression "(byte *)(param_4 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 8)" ( (binary_expression "param_4 + 8" identifier + number_literal) )))) & number_literal) )) != number_literal)) ))) )) (goto_statement "goto code_r0x000dd38a;" goto statement_identifier ;)) (expression_statement "local_74 = (int *******)FUN_000ba2c0(1);" (assignment_expression "local_74 = (int *******)FUN_000ba2c0(1)" identifier = (cast_expression "(int *******)FUN_000ba2c0(1)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "FUN_000ba2c0(1)" identifier (argument_list "(1)" ( number_literal ))))) ;) (expression_statement "puVar9 = (uint *)*param_8;" (assignment_expression "puVar9 = (uint *)*param_8" identifier = (cast_expression "(uint *)*param_8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_8" * identifier))) ;) (expression_statement "uVar5 = puVar9[2];" (assignment_expression "uVar5 = puVar9[2]" identifier = (subscript_expression "puVar9[2]" identifier [ number_literal ])) ;) (expression_statement "local_7c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);" (assignment_expression "local_7c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" identifier = (cast_expression "(int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" ( (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal)) )))) ;) (if_statement "if (param_9 == (int ******)0x26) {\n        local_68 = (int *******)0xf8;\n        goto code_r0x000de095;\n      }" if (parenthesized_expression "(param_9 == (int ******)0x26)" ( (binary_expression "param_9 == (int ******)0x26" identifier == (cast_expression "(int ******)0x26" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n        local_68 = (int *******)0xf8;\n        goto code_r0x000de095;\n      }" { (expression_statement "local_68 = (int *******)0xf8;" (assignment_expression "local_68 = (int *******)0xf8" identifier = (cast_expression "(int *******)0xf8" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (goto_statement "goto code_r0x000de095;" goto statement_identifier ;) })) (labeled_statement "code_r0x000dddd0:\n      ppppppiVar6 = (int ******)*param_10;" statement_identifier : (expression_statement "ppppppiVar6 = (int ******)*param_10;" (assignment_expression "ppppppiVar6 = (int ******)*param_10" identifier = (cast_expression "(int ******)*param_10" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (pointer_expression "*param_10" * identifier))) ;)) (if_statement "if (((uint)ppppppiVar6[1] & 0xf) == 3) {\n        if (ppppppiVar6[3] != (int *****)0x0 || ppppppiVar6[2] != (int *****)0x0) {\ncode_r0x000de60a:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    \n          FUN_002446e0("../../gold/powerpc.cc",0x1af2,"local");\n        }\n        pppppppiVar13 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)((int)ppppppiVar6 + 6) << 8 |\n                           *(ushort *)((int)ppppppiVar6 + 6) >> 8);\n        if ((int *******)0xfeff < pppppppiVar13) {\n          if (pppppppiVar13 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4c0;\n            pppppppiVar13 = (int *******)FUN_000b0460();\n            if ((char)local_44 != '\0') {\n              puVar9 = (uint *)*param_8;\n              goto code_r0x000de2f8;\n            }\n          }\n          else {\n            local_44 = (uint)local_44._1_3_ << 8;\n          }\n          uVar4 = gettext("section symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar13;\n          FUN_0028b750(param_5,uVar4,local_7c);\n          pppppppiVar15 = (int *******)&local_7c;\n          break;\n        }\n        local_44 = CONCAT31(local_44._1_3_,1);\ncode_r0x000de2f8:\n        uVar5 = *puVar9;\n        uVar10 = puVar9[1];\n        local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        local_7c = (int *******)\n                   (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18);\n        FUN_002d8f30(&local_40,param_5,pppppppiVar13,param_9,param_7,param_6,0,0,0,1,0);\n        local_24 = local_7c;\n        local_20 = local_68;\n      }\n      else {\n        pppppppiStack_80 = (int *******)&UNK_000dddfa;\n        FUN_000b0090();\n        puVar9 = (uint *)*param_8;\n        uVar5 = puVar9[4];\n        uVar10 = *puVar9;\n        local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        uVar5 = puVar9[5];\n        local_64 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        uVar5 = puVar9[1];\n        FUN_002d9040(&local_40,param_5,local_7c,param_9,param_6,\n                     uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n                     ,uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                      uVar10 << 0x18,0,0,0,0);\n        local_24 = local_64;\n        local_20 = local_68;\n      }" if (parenthesized_expression "(((uint)ppppppiVar6[1] & 0xf) == 3)" ( (binary_expression "((uint)ppppppiVar6[1] & 0xf) == 3" (parenthesized_expression "((uint)ppppppiVar6[1] & 0xf)" ( (binary_expression "(uint)ppppppiVar6[1] & 0xf" (cast_expression "(uint)ppppppiVar6[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "ppppppiVar6[1]" identifier [ number_literal ])) & number_literal) )) == number_literal) )) (compound_statement "{\n        if (ppppppiVar6[3] != (int *****)0x0 || ppppppiVar6[2] != (int *****)0x0) {\ncode_r0x000de60a:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    \n          FUN_002446e0("../../gold/powerpc.cc",0x1af2,"local");\n        }\n        pppppppiVar13 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)((int)ppppppiVar6 + 6) << 8 |\n                           *(ushort *)((int)ppppppiVar6 + 6) >> 8);\n        if ((int *******)0xfeff < pppppppiVar13) {\n          if (pppppppiVar13 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4c0;\n            pppppppiVar13 = (int *******)FUN_000b0460();\n            if ((char)local_44 != '\0') {\n              puVar9 = (uint *)*param_8;\n              goto code_r0x000de2f8;\n            }\n          }\n          else {\n            local_44 = (uint)local_44._1_3_ << 8;\n          }\n          uVar4 = gettext("section symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar13;\n          FUN_0028b750(param_5,uVar4,local_7c);\n          pppppppiVar15 = (int *******)&local_7c;\n          break;\n        }\n        local_44 = CONCAT31(local_44._1_3_,1);\ncode_r0x000de2f8:\n        uVar5 = *puVar9;\n        uVar10 = puVar9[1];\n        local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        local_7c = (int *******)\n                   (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18);\n        FUN_002d8f30(&local_40,param_5,pppppppiVar13,param_9,param_7,param_6,0,0,0,1,0);\n        local_24 = local_7c;\n        local_20 = local_68;\n      }" { (if_statement "if (ppppppiVar6[3] != (int *****)0x0 || ppppppiVar6[2] != (int *****)0x0) {\ncode_r0x000de60a:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    \n          FUN_002446e0("../../gold/powerpc.cc",0x1af2,"local");\n        }" if (parenthesized_expression "(ppppppiVar6[3] != (int *****)0x0 || ppppppiVar6[2] != (int *****)0x0)" ( (binary_expression "ppppppiVar6[3] != (int *****)0x0 || ppppppiVar6[2] != (int *****)0x0" (binary_expression "ppppppiVar6[3] != (int *****)0x0" (subscript_expression "ppppppiVar6[3]" identifier [ number_literal ]) != (cast_expression "(int *****)0x0" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) || (binary_expression "ppppppiVar6[2] != (int *****)0x0" (subscript_expression "ppppppiVar6[2]" identifier [ number_literal ]) != (cast_expression "(int *****)0x0" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal))) )) (compound_statement "{\ncode_r0x000de60a:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    \n          FUN_002446e0("../../gold/powerpc.cc",0x1af2,"local");\n        }" { (labeled_statement "code_r0x000de60a:\n          pppppppiStack_80 = (int *******)ppppppiVar6;" statement_identifier : (expression_statement "pppppppiStack_80 = (int *******)ppppppiVar6;" (assignment_expression "pppppppiStack_80 = (int *******)ppppppiVar6" identifier = (cast_expression "(int *******)ppppppiVar6" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;)) (expression_statement "FUN_002446e0("../../gold/powerpc.cc",0x1af2,"local");" (call_expression "FUN_002446e0("../../gold/powerpc.cc",0x1af2,"local")" identifier (argument_list "("../../gold/powerpc.cc",0x1af2,"local")" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""local"" " string_content ") ))) ;) })) (expression_statement "pppppppiVar13 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)((int)ppppppiVar6 + 6) << 8 |\n                           *(ushort *)((int)ppppppiVar6 + 6) >> 8);" (assignment_expression "pppppppiVar13 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)((int)ppppppiVar6 + 6) << 8 |\n                           *(ushort *)((int)ppppppiVar6 + 6) >> 8)" identifier = (cast_expression "(int *******)\n             (uint)(ushort)(*(ushort *)((int)ppppppiVar6 + 6) << 8 |\n                           *(ushort *)((int)ppppppiVar6 + 6) >> 8)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(uint)(ushort)(*(ushort *)((int)ppppppiVar6 + 6) << 8 |\n                           *(ushort *)((int)ppppppiVar6 + 6) >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ushort)" ( identifier ))) (argument_list "(*(ushort *)((int)ppppppiVar6 + 6) << 8 |\n                           *(ushort *)((int)ppppppiVar6 + 6) >> 8)" ( (binary_expression "*(ushort *)((int)ppppppiVar6 + 6) << 8 |\n                           *(ushort *)((int)ppppppiVar6 + 6) >> 8" (binary_expression "*(ushort *)((int)ppppppiVar6 + 6) << 8" (pointer_expression "*(ushort *)((int)ppppppiVar6 + 6)" * (cast_expression "(ushort *)((int)ppppppiVar6 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppppiVar6 + 6)" ( (binary_expression "(int)ppppppiVar6 + 6" (cast_expression "(int)ppppppiVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)((int)ppppppiVar6 + 6) >> 8" (pointer_expression "*(ushort *)((int)ppppppiVar6 + 6)" * (cast_expression "(ushort *)((int)ppppppiVar6 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppppiVar6 + 6)" ( (binary_expression "(int)ppppppiVar6 + 6" (cast_expression "(int)ppppppiVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal)) ))))) ;) (if_statement "if ((int *******)0xfeff < pppppppiVar13) {\n          if (pppppppiVar13 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4c0;\n            pppppppiVar13 = (int *******)FUN_000b0460();\n            if ((char)local_44 != '\0') {\n              puVar9 = (uint *)*param_8;\n              goto code_r0x000de2f8;\n            }\n          }\n          else {\n            local_44 = (uint)local_44._1_3_ << 8;\n          }\n          uVar4 = gettext("section symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar13;\n          FUN_0028b750(param_5,uVar4,local_7c);\n          pppppppiVar15 = (int *******)&local_7c;\n          break;\n        }" if (parenthesized_expression "((int *******)0xfeff < pppppppiVar13)" ( (binary_expression "(int *******)0xfeff < pppppppiVar13" (cast_expression "(int *******)0xfeff" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) < identifier) )) (compound_statement "{\n          if (pppppppiVar13 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4c0;\n            pppppppiVar13 = (int *******)FUN_000b0460();\n            if ((char)local_44 != '\0') {\n              puVar9 = (uint *)*param_8;\n              goto code_r0x000de2f8;\n            }\n          }\n          else {\n            local_44 = (uint)local_44._1_3_ << 8;\n          }\n          uVar4 = gettext("section symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar13;\n          FUN_0028b750(param_5,uVar4,local_7c);\n          pppppppiVar15 = (int *******)&local_7c;\n          break;\n        }" { (if_statement "if (pppppppiVar13 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4c0;\n            pppppppiVar13 = (int *******)FUN_000b0460();\n            if ((char)local_44 != '\0') {\n              puVar9 = (uint *)*param_8;\n              goto code_r0x000de2f8;\n            }\n          }\n          else {\n            local_44 = (uint)local_44._1_3_ << 8;\n          }" if (parenthesized_expression "(pppppppiVar13 == (int *******)0xffff)" ( (binary_expression "pppppppiVar13 == (int *******)0xffff" identifier == (cast_expression "(int *******)0xffff" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n            pppppppiStack_80 = (int *******)&UNK_000de4c0;\n            pppppppiVar13 = (int *******)FUN_000b0460();\n            if ((char)local_44 != '\0') {\n              puVar9 = (uint *)*param_8;\n              goto code_r0x000de2f8;\n            }\n          }" { (expression_statement "pppppppiStack_80 = (int *******)&UNK_000de4c0;" (assignment_expression "pppppppiStack_80 = (int *******)&UNK_000de4c0" identifier = (cast_expression "(int *******)&UNK_000de4c0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&UNK_000de4c0" & identifier))) ;) (expression_statement "pppppppiVar13 = (int *******)FUN_000b0460();" (assignment_expression "pppppppiVar13 = (int *******)FUN_000b0460()" identifier = (cast_expression "(int *******)FUN_000b0460()" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "FUN_000b0460()" identifier (argument_list "()" ( ))))) ;) (if_statement "if ((char)local_44 != '\0') {\n              puVar9 = (uint *)*param_8;\n              goto code_r0x000de2f8;\n            }" if (parenthesized_expression "((char)local_44 != '\0')" ( (binary_expression "(char)local_44 != '\0'" (cast_expression "(char)local_44" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              puVar9 = (uint *)*param_8;\n              goto code_r0x000de2f8;\n            }" { (expression_statement "puVar9 = (uint *)*param_8;" (assignment_expression "puVar9 = (uint *)*param_8" identifier = (cast_expression "(uint *)*param_8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_8" * identifier))) ;) (goto_statement "goto code_r0x000de2f8;" goto statement_identifier ;) })) }) (else_clause "else {\n            local_44 = (uint)local_44._1_3_ << 8;\n          }" else (compound_statement "{\n            local_44 = (uint)local_44._1_3_ << 8;\n          }" { (expression_statement "local_44 = (uint)local_44._1_3_ << 8;" (assignment_expression "local_44 = (uint)local_44._1_3_ << 8" identifier = (binary_expression "(uint)local_44._1_3_ << 8" (cast_expression "(uint)local_44._1_3_" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_44._1_3_" identifier . field_identifier)) << number_literal)) ;) }))) (expression_statement "uVar4 = gettext("section symbol %u has bad shndx %u");" (assignment_expression "uVar4 = gettext("section symbol %u has bad shndx %u")" identifier = (call_expression "gettext("section symbol %u has bad shndx %u")" identifier (argument_list "("section symbol %u has bad shndx %u")" ( (string_literal ""section symbol %u has bad shndx %u"" " string_content ") )))) ;) (expression_statement "pppppppiStack_80 = pppppppiVar13;" (assignment_expression "pppppppiStack_80 = pppppppiVar13" identifier = identifier) ;) (expression_statement "FUN_0028b750(param_5,uVar4,local_7c);" (call_expression "FUN_0028b750(param_5,uVar4,local_7c)" identifier (argument_list "(param_5,uVar4,local_7c)" ( identifier , identifier , identifier ))) ;) (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" identifier = (cast_expression "(int *******)&local_7c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_7c" & identifier))) ;) (break_statement "break;" break ;) })) (expression_statement "local_44 = CONCAT31(local_44._1_3_,1);" (assignment_expression "local_44 = CONCAT31(local_44._1_3_,1)" identifier = (call_expression "CONCAT31(local_44._1_3_,1)" identifier (argument_list "(local_44._1_3_,1)" ( (field_expression "local_44._1_3_" identifier . field_identifier) , number_literal )))) ;) (labeled_statement "code_r0x000de2f8:\n        uVar5 = *puVar9;" statement_identifier : (expression_statement "uVar5 = *puVar9;" (assignment_expression "uVar5 = *puVar9" identifier = (pointer_expression "*puVar9" * identifier)) ;)) (expression_statement "uVar10 = puVar9[1];" (assignment_expression "uVar10 = puVar9[1]" identifier = (subscript_expression "puVar9[1]" identifier [ number_literal ])) ;) (expression_statement "local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;" (assignment_expression "local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" identifier = (cast_expression "(int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" ( (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "local_7c = (int *******)\n                   (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18);" (assignment_expression "local_7c = (int *******)\n                   (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18)" identifier = (cast_expression "(int *******)\n                   (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18)" ( (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8" (binary_expression "uVar10 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar10 & 0xff0000) >> 8" (parenthesized_expression "(uVar10 & 0xff0000)" ( (binary_expression "uVar10 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar10 & 0xff00) << 8" (parenthesized_expression "(uVar10 & 0xff00)" ( (binary_expression "uVar10 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar10 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "FUN_002d8f30(&local_40,param_5,pppppppiVar13,param_9,param_7,param_6,0,0,0,1,0);" (call_expression "FUN_002d8f30(&local_40,param_5,pppppppiVar13,param_9,param_7,param_6,0,0,0,1,0)" identifier (argument_list "(&local_40,param_5,pppppppiVar13,param_9,param_7,param_6,0,0,0,1,0)" ( (pointer_expression "&local_40" & identifier) , identifier , identifier , identifier , identifier , identifier , number_literal , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "local_24 = local_7c;" (assignment_expression "local_24 = local_7c" identifier = identifier) ;) (expression_statement "local_20 = local_68;" (assignment_expression "local_20 = local_68" identifier = identifier) ;) }) (else_clause "else {\n        pppppppiStack_80 = (int *******)&UNK_000dddfa;\n        FUN_000b0090();\n        puVar9 = (uint *)*param_8;\n        uVar5 = puVar9[4];\n        uVar10 = *puVar9;\n        local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        uVar5 = puVar9[5];\n        local_64 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        uVar5 = puVar9[1];\n        FUN_002d9040(&local_40,param_5,local_7c,param_9,param_6,\n                     uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n                     ,uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                      uVar10 << 0x18,0,0,0,0);\n        local_24 = local_64;\n        local_20 = local_68;\n      }" else (compound_statement "{\n        pppppppiStack_80 = (int *******)&UNK_000dddfa;\n        FUN_000b0090();\n        puVar9 = (uint *)*param_8;\n        uVar5 = puVar9[4];\n        uVar10 = *puVar9;\n        local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        uVar5 = puVar9[5];\n        local_64 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        uVar5 = puVar9[1];\n        FUN_002d9040(&local_40,param_5,local_7c,param_9,param_6,\n                     uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n                     ,uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                      uVar10 << 0x18,0,0,0,0);\n        local_24 = local_64;\n        local_20 = local_68;\n      }" { (expression_statement "pppppppiStack_80 = (int *******)&UNK_000dddfa;" (assignment_expression "pppppppiStack_80 = (int *******)&UNK_000dddfa" identifier = (cast_expression "(int *******)&UNK_000dddfa" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&UNK_000dddfa" & identifier))) ;) (expression_statement "FUN_000b0090();" (call_expression "FUN_000b0090()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar9 = (uint *)*param_8;" (assignment_expression "puVar9 = (uint *)*param_8" identifier = (cast_expression "(uint *)*param_8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_8" * identifier))) ;) (expression_statement "uVar5 = puVar9[4];" (assignment_expression "uVar5 = puVar9[4]" identifier = (subscript_expression "puVar9[4]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = *puVar9;" (assignment_expression "uVar10 = *puVar9" identifier = (pointer_expression "*puVar9" * identifier)) ;) (expression_statement "local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;" (assignment_expression "local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" identifier = (cast_expression "(int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" ( (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "uVar5 = puVar9[5];" (assignment_expression "uVar5 = puVar9[5]" identifier = (subscript_expression "puVar9[5]" identifier [ number_literal ])) ;) (expression_statement "local_64 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;" (assignment_expression "local_64 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" identifier = (cast_expression "(int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" ( (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "uVar5 = puVar9[1];" (assignment_expression "uVar5 = puVar9[1]" identifier = (subscript_expression "puVar9[1]" identifier [ number_literal ])) ;) (expression_statement "FUN_002d9040(&local_40,param_5,local_7c,param_9,param_6,\n                     uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n                     ,uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                      uVar10 << 0x18,0,0,0,0);" (call_expression "FUN_002d9040(&local_40,param_5,local_7c,param_9,param_6,\n                     uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n                     ,uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                      uVar10 << 0x18,0,0,0,0)" identifier (argument_list "(&local_40,param_5,local_7c,param_9,param_6,\n                     uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n                     ,uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                      uVar10 << 0x18,0,0,0,0)" ( (pointer_expression "&local_40" & identifier) , identifier , identifier , identifier , identifier , (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal)) , (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                      uVar10 << 0x18" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8" (binary_expression "uVar10 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar10 & 0xff0000) >> 8" (parenthesized_expression "(uVar10 & 0xff0000)" ( (binary_expression "uVar10 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar10 & 0xff00) << 8" (parenthesized_expression "(uVar10 & 0xff00)" ( (binary_expression "uVar10 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar10 << 0x18" identifier << number_literal)) , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "local_24 = local_64;" (assignment_expression "local_24 = local_64" identifier = identifier) ;) (expression_statement "local_20 = local_68;" (assignment_expression "local_20 = local_68" identifier = identifier) ;) }))) }) (else_clause "else {\n      local_74 = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      local_7c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      if (param_9 != (int ******)0x26) goto code_r0x000dddd0;\n      local_68 = (int *******)0x16;\n      if ((char)local_6c == '\n') {\n        local_68 = (int *******)0xf8;\n      }\ncode_r0x000de095:\n      uVar5 = puVar9[4];\n      uVar10 = *puVar9;\n      local_64 = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[5];\n      local_5c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[1];\n      FUN_002d9040(&local_40,param_5,local_7c,local_68,param_6,\n                   uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18,1,1,0,0);\n      local_24 = local_5c;\n      local_20 = local_64;\n    }" else (compound_statement "{\n      local_74 = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      local_7c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      if (param_9 != (int ******)0x26) goto code_r0x000dddd0;\n      local_68 = (int *******)0x16;\n      if ((char)local_6c == '\n') {\n        local_68 = (int *******)0xf8;\n      }\ncode_r0x000de095:\n      uVar5 = puVar9[4];\n      uVar10 = *puVar9;\n      local_64 = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[5];\n      local_5c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[1];\n      FUN_002d9040(&local_40,param_5,local_7c,local_68,param_6,\n                   uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18,1,1,0,0);\n      local_24 = local_5c;\n      local_20 = local_64;\n    }" { (expression_statement "local_74 = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);" (assignment_expression "local_74 = (int *******)FUN_000ba2c0((uint)local_68 & 0xff)" identifier = (cast_expression "(int *******)FUN_000ba2c0((uint)local_68 & 0xff)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "FUN_000ba2c0((uint)local_68 & 0xff)" identifier (argument_list "((uint)local_68 & 0xff)" ( (binary_expression "(uint)local_68 & 0xff" (cast_expression "(uint)local_68" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) ))))) ;) (expression_statement "puVar9 = (uint *)*param_8;" (assignment_expression "puVar9 = (uint *)*param_8" identifier = (cast_expression "(uint *)*param_8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_8" * identifier))) ;) (expression_statement "uVar5 = puVar9[2];" (assignment_expression "uVar5 = puVar9[2]" identifier = (subscript_expression "puVar9[2]" identifier [ number_literal ])) ;) (expression_statement "local_7c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);" (assignment_expression "local_7c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" identifier = (cast_expression "(int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" ( (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal)) )))) ;) (if_statement "if (param_9 != (int ******)0x26) goto code_r0x000dddd0;" if (parenthesized_expression "(param_9 != (int ******)0x26)" ( (binary_expression "param_9 != (int ******)0x26" identifier != (cast_expression "(int ******)0x26" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (goto_statement "goto code_r0x000dddd0;" goto statement_identifier ;)) (expression_statement "local_68 = (int *******)0x16;" (assignment_expression "local_68 = (int *******)0x16" identifier = (cast_expression "(int *******)0x16" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (if_statement "if ((char)local_6c == '\n') {\n        local_68 = (int *******)0xf8;\n      }" if (parenthesized_expression "((char)local_6c == '\n')" ( (binary_expression "(char)local_6c == '\n'" (cast_expression "(char)local_6c" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\n'" ' escape_sequence ')) )) (compound_statement "{\n        local_68 = (int *******)0xf8;\n      }" { (expression_statement "local_68 = (int *******)0xf8;" (assignment_expression "local_68 = (int *******)0xf8" identifier = (cast_expression "(int *******)0xf8" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) })) (labeled_statement "code_r0x000de095:\n      uVar5 = puVar9[4];" statement_identifier : (expression_statement "uVar5 = puVar9[4];" (assignment_expression "uVar5 = puVar9[4]" identifier = (subscript_expression "puVar9[4]" identifier [ number_literal ])) ;)) (expression_statement "uVar10 = *puVar9;" (assignment_expression "uVar10 = *puVar9" identifier = (pointer_expression "*puVar9" * identifier)) ;) (expression_statement "local_64 = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);" (assignment_expression "local_64 = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" identifier = (cast_expression "(int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" ( (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "uVar5 = puVar9[5];" (assignment_expression "uVar5 = puVar9[5]" identifier = (subscript_expression "puVar9[5]" identifier [ number_literal ])) ;) (expression_statement "local_5c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);" (assignment_expression "local_5c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" identifier = (cast_expression "(int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" ( (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "uVar5 = puVar9[1];" (assignment_expression "uVar5 = puVar9[1]" identifier = (subscript_expression "puVar9[1]" identifier [ number_literal ])) ;) (expression_statement "FUN_002d9040(&local_40,param_5,local_7c,local_68,param_6,\n                   uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18,1,1,0,0);" (call_expression "FUN_002d9040(&local_40,param_5,local_7c,local_68,param_6,\n                   uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18,1,1,0,0)" identifier (argument_list "(&local_40,param_5,local_7c,local_68,param_6,\n                   uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18,1,1,0,0)" ( (pointer_expression "&local_40" & identifier) , identifier , identifier , identifier , identifier , (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal)) , (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8" (binary_expression "uVar10 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar10 & 0xff0000) >> 8" (parenthesized_expression "(uVar10 & 0xff0000)" ( (binary_expression "uVar10 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar10 & 0xff00) << 8" (parenthesized_expression "(uVar10 & 0xff00)" ( (binary_expression "uVar10 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar10 << 0x18" identifier << number_literal)) , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "local_24 = local_5c;" (assignment_expression "local_24 = local_5c" identifier = identifier) ;) (expression_statement "local_20 = local_64;" (assignment_expression "local_20 = local_64" identifier = identifier) ;) }))) (expression_statement "FUN_000a9410(local_74,param_7,&local_40);" (call_expression "FUN_000a9410(local_74,param_7,&local_40)" identifier (argument_list "(local_74,param_7,&local_40)" ( identifier , identifier , (pointer_expression "&local_40" & identifier) ))) ;) (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" identifier = (cast_expression "(int *******)&local_7c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_7c" & identifier))) ;) (expression_statement "pppppppiVar13 = (int *******)&local_40;" (assignment_expression "pppppppiVar13 = (int *******)&local_40" identifier = (cast_expression "(int *******)&local_40" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_40" & identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (int ******)0xa:" case (cast_expression "(int ******)0xa" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0xb:" case (cast_expression "(int ******)0xb" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0xc:" case (cast_expression "(int ******)0xc" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0xd:" case (cast_expression "(int ******)0xd" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x12:" case (cast_expression "(int ******)0x12" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x17:\n    puVar9 = (uint *)*param_8;\n    uVar5 = puVar9[5];\n    uVar10 = puVar9[4];\n    uVar1 = puVar9[2];\n    uVar14 = puVar9[1];\n    local_7c = (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    uVar5 = *puVar9;\n    local_78 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;\n    pppppppiVar13 =\n         (int *******)\n         (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    FUN_000c8c60(uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18\n                 ,pppppppiVar13,param_9,\n                 uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18,\n                 local_7c,local_78);\n    break;" case (cast_expression "(int ******)0x17" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) : (expression_statement "puVar9 = (uint *)*param_8;" (assignment_expression "puVar9 = (uint *)*param_8" identifier = (cast_expression "(uint *)*param_8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_8" * identifier))) ;) (expression_statement "uVar5 = puVar9[5];" (assignment_expression "uVar5 = puVar9[5]" identifier = (subscript_expression "puVar9[5]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar9[4];" (assignment_expression "uVar10 = puVar9[4]" identifier = (subscript_expression "puVar9[4]" identifier [ number_literal ])) ;) (expression_statement "uVar1 = puVar9[2];" (assignment_expression "uVar1 = puVar9[2]" identifier = (subscript_expression "puVar9[2]" identifier [ number_literal ])) ;) (expression_statement "uVar14 = puVar9[1];" (assignment_expression "uVar14 = puVar9[1]" identifier = (subscript_expression "puVar9[1]" identifier [ number_literal ])) ;) (expression_statement "local_7c = (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);" (assignment_expression "local_7c = (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" identifier = (cast_expression "(int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" ( (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "uVar5 = *puVar9;" (assignment_expression "uVar5 = *puVar9" identifier = (pointer_expression "*puVar9" * identifier)) ;) (expression_statement "local_78 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;" (assignment_expression "local_78 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18" identifier = (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8" (binary_expression "uVar10 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar10 & 0xff0000) >> 8" (parenthesized_expression "(uVar10 & 0xff0000)" ( (binary_expression "uVar10 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar10 & 0xff00) << 8" (parenthesized_expression "(uVar10 & 0xff00)" ( (binary_expression "uVar10 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar10 << 0x18" identifier << number_literal))) ;) (expression_statement "pppppppiVar13 =\n         (int *******)\n         (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);" (assignment_expression "pppppppiVar13 =\n         (int *******)\n         (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" identifier = (cast_expression "(int *******)\n         (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" ( (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "FUN_000c8c60(uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18\n                 ,pppppppiVar13,param_9,\n                 uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18,\n                 local_7c,local_78);" (call_expression "FUN_000c8c60(uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18\n                 ,pppppppiVar13,param_9,\n                 uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18,\n                 local_7c,local_78)" identifier (argument_list "(uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18\n                 ,pppppppiVar13,param_9,\n                 uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18,\n                 local_7c,local_78)" ( (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18" (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8" (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8" (binary_expression "uVar14 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar14 & 0xff0000) >> 8" (parenthesized_expression "(uVar14 & 0xff0000)" ( (binary_expression "uVar14 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar14 & 0xff00) << 8" (parenthesized_expression "(uVar14 & 0xff00)" ( (binary_expression "uVar14 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar14 << 0x18" identifier << number_literal)) , identifier , identifier , (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18" (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8" (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8" (binary_expression "uVar1 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar1 & 0xff0000) >> 8" (parenthesized_expression "(uVar1 & 0xff0000)" ( (binary_expression "uVar1 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar1 & 0xff00) << 8" (parenthesized_expression "(uVar1 & 0xff00)" ( (binary_expression "uVar1 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar1 << 0x18" identifier << number_literal)) , identifier , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case (int ******)0xe:" case (cast_expression "(int ******)0xe" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0xf:" case (cast_expression "(int ******)0xf" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x10:" case (cast_expression "(int ******)0x10" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x11:" case (cast_expression "(int ******)0x11" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x3a:" case (cast_expression "(int ******)0x3a" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x3b:\ncode_r0x000dd6c0:\n    pppppppiStack_80 = (int *******)&UNK_000dd6d6;\n    local_64 = (int *******)FUN_000b14c0();\n    uVar5 = *(uint *)(*param_8 + 8);\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    param_1 = (int *******)\n              (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    pppppppiVar11 = (int *******)&local_7c;\n    if (iVar8 == 0) goto LAB_000de581;\n    pppppppiVar13 = param_1;\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n      if (((char)local_6c == '\n') && ((*(byte *)(param_4 + 8) & 2) != 0)) {\n        if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000de535;\n          FUN_000b1060();\n        }\n        pppppppiStack_80 = (int *******)0x0;\n        FUN_002e73f0(local_64,param_5,param_1);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n      else {\n        if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000dd742;\n          FUN_000b1060();\n        }\n        pppppppiStack_80 = (int *******)0x0;\n        FUN_002e7210(local_64,param_5,param_1);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n    }\n    else {\n      cVar3 = (*(code *)(*param_5)[0x2b])(param_5,param_1,0,0,0);\n      pppppppiVar15 = (int *******)&local_7c;\n      if (cVar3 == '\0') {\n        pppppppiStack_80 = (int *******)&UNK_000de134;\n        local_5c = (int *******)FUN_000b4500();\n        (*(code *)(*param_5)[0x2d])(param_5,param_1,0,local_5c,0,0);\n        local_7c = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);\n        uVar4 = 0xf8;\n        if ((char)local_6c != '\n') {\n          uVar4 = 0x16;\n        }\n        pppppppiVar13 = (int *******)&local_40;\n        FUN_002d8f30(pppppppiVar13,param_5,param_1,uVar4,local_64,local_5c,0,1,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,local_64,pppppppiVar13);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n    }\n    break;" case (cast_expression "(int ******)0x3b" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) : (labeled_statement "code_r0x000dd6c0:\n    pppppppiStack_80 = (int *******)&UNK_000dd6d6;" statement_identifier : (expression_statement "pppppppiStack_80 = (int *******)&UNK_000dd6d6;" (assignment_expression "pppppppiStack_80 = (int *******)&UNK_000dd6d6" identifier = (cast_expression "(int *******)&UNK_000dd6d6" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&UNK_000dd6d6" & identifier))) ;)) (expression_statement "local_64 = (int *******)FUN_000b14c0();" (assignment_expression "local_64 = (int *******)FUN_000b14c0()" identifier = (cast_expression "(int *******)FUN_000b14c0()" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "FUN_000b14c0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "uVar5 = *(uint *)(*param_8 + 8);" (assignment_expression "uVar5 = *(uint *)(*param_8 + 8)" identifier = (pointer_expression "*(uint *)(*param_8 + 8)" * (cast_expression "(uint *)(*param_8 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_8 + 8)" ( (binary_expression "*param_8 + 8" (pointer_expression "*param_8" * identifier) + number_literal) ))))) ;) (expression_statement "iVar8 = *(int *)(DAT_005ea7c8 + 8);" (assignment_expression "iVar8 = *(int *)(DAT_005ea7c8 + 8)" identifier = (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" * (cast_expression "(int *)(DAT_005ea7c8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_005ea7c8 + 8)" ( (binary_expression "DAT_005ea7c8 + 8" identifier + number_literal) ))))) ;) (expression_statement "param_1 = (int *******)\n              (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);" (assignment_expression "param_1 = (int *******)\n              (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" identifier = (cast_expression "(int *******)\n              (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" ( (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "pppppppiVar11 = (int *******)&local_7c;" (assignment_expression "pppppppiVar11 = (int *******)&local_7c" identifier = (cast_expression "(int *******)&local_7c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_7c" & identifier))) ;) (if_statement "if (iVar8 == 0) goto LAB_000de581;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000de581;" goto statement_identifier ;)) (expression_statement "pppppppiVar13 = param_1;" (assignment_expression "pppppppiVar13 = param_1" identifier = identifier) ;) (if_statement "if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n      if (((char)local_6c == '\n') && ((*(byte *)(param_4 + 8) & 2) != 0)) {\n        if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000de535;\n          FUN_000b1060();\n        }\n        pppppppiStack_80 = (int *******)0x0;\n        FUN_002e73f0(local_64,param_5,param_1);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n      else {\n        if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000dd742;\n          FUN_000b1060();\n        }\n        pppppppiStack_80 = (int *******)0x0;\n        FUN_002e7210(local_64,param_5,param_1);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n    }\n    else {\n      cVar3 = (*(code *)(*param_5)[0x2b])(param_5,param_1,0,0,0);\n      pppppppiVar15 = (int *******)&local_7c;\n      if (cVar3 == '\0') {\n        pppppppiStack_80 = (int *******)&UNK_000de134;\n        local_5c = (int *******)FUN_000b4500();\n        (*(code *)(*param_5)[0x2d])(param_5,param_1,0,local_5c,0,0);\n        local_7c = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);\n        uVar4 = 0xf8;\n        if ((char)local_6c != '\n') {\n          uVar4 = 0x16;\n        }\n        pppppppiVar13 = (int *******)&local_40;\n        FUN_002d8f30(pppppppiVar13,param_5,param_1,uVar4,local_64,local_5c,0,1,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,local_64,pppppppiVar13);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n    }" if (parenthesized_expression "((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0'))" ( (binary_expression "(*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')" (parenthesized_expression "(*(char *)(iVar8 + 0x1a25) == '\0')" ( (binary_expression "*(char *)(iVar8 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x1a25)" * (cast_expression "(char *)(iVar8 + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1a25)" ( (binary_expression "iVar8 + 0x1a25" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(char *)(iVar8 + 0x2931) == '\0')" ( (binary_expression "*(char *)(iVar8 + 0x2931) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x2931)" * (cast_expression "(char *)(iVar8 + 0x2931)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x2931)" ( (binary_expression "iVar8 + 0x2931" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n      if (((char)local_6c == '\n') && ((*(byte *)(param_4 + 8) & 2) != 0)) {\n        if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000de535;\n          FUN_000b1060();\n        }\n        pppppppiStack_80 = (int *******)0x0;\n        FUN_002e73f0(local_64,param_5,param_1);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n      else {\n        if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000dd742;\n          FUN_000b1060();\n        }\n        pppppppiStack_80 = (int *******)0x0;\n        FUN_002e7210(local_64,param_5,param_1);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n    }" { (if_statement "if (((char)local_6c == '\n') && ((*(byte *)(param_4 + 8) & 2) != 0)) {\n        if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000de535;\n          FUN_000b1060();\n        }\n        pppppppiStack_80 = (int *******)0x0;\n        FUN_002e73f0(local_64,param_5,param_1);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n      else {\n        if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000dd742;\n          FUN_000b1060();\n        }\n        pppppppiStack_80 = (int *******)0x0;\n        FUN_002e7210(local_64,param_5,param_1);\n        pppppppiVar15 = (int *******)&local_7c;\n      }" if (parenthesized_expression "(((char)local_6c == '\n') && ((*(byte *)(param_4 + 8) & 2) != 0))" ( (binary_expression "((char)local_6c == '\n') && ((*(byte *)(param_4 + 8) & 2) != 0)" (parenthesized_expression "((char)local_6c == '\n')" ( (binary_expression "(char)local_6c == '\n'" (cast_expression "(char)local_6c" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\n'" ' escape_sequence ')) )) && (parenthesized_expression "((*(byte *)(param_4 + 8) & 2) != 0)" ( (binary_expression "(*(byte *)(param_4 + 8) & 2) != 0" (parenthesized_expression "(*(byte *)(param_4 + 8) & 2)" ( (binary_expression "*(byte *)(param_4 + 8) & 2" (pointer_expression "*(byte *)(param_4 + 8)" * (cast_expression "(byte *)(param_4 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 8)" ( (binary_expression "param_4 + 8" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n        if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000de535;\n          FUN_000b1060();\n        }\n        pppppppiStack_80 = (int *******)0x0;\n        FUN_002e73f0(local_64,param_5,param_1);\n        pppppppiVar15 = (int *******)&local_7c;\n      }" { (if_statement "if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000de535;\n          FUN_000b1060();\n        }" if (parenthesized_expression "(local_64[0x19] != (int ******)0x0)" ( (binary_expression "local_64[0x19] != (int ******)0x0" (subscript_expression "local_64[0x19]" identifier [ number_literal ]) != (cast_expression "(int ******)0x0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n          pppppppiStack_80 = (int *******)&UNK_000de535;\n          FUN_000b1060();\n        }" { (expression_statement "pppppppiStack_80 = (int *******)&UNK_000de535;" (assignment_expression "pppppppiStack_80 = (int *******)&UNK_000de535" identifier = (cast_expression "(int *******)&UNK_000de535" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&UNK_000de535" & identifier))) ;) (expression_statement "FUN_000b1060();" (call_expression "FUN_000b1060()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "pppppppiStack_80 = (int *******)0x0;" (assignment_expression "pppppppiStack_80 = (int *******)0x0" identifier = (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "FUN_002e73f0(local_64,param_5,param_1);" (call_expression "FUN_002e73f0(local_64,param_5,param_1)" identifier (argument_list "(local_64,param_5,param_1)" ( identifier , identifier , identifier ))) ;) (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" identifier = (cast_expression "(int *******)&local_7c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_7c" & identifier))) ;) }) (else_clause "else {\n        if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000dd742;\n          FUN_000b1060();\n        }\n        pppppppiStack_80 = (int *******)0x0;\n        FUN_002e7210(local_64,param_5,param_1);\n        pppppppiVar15 = (int *******)&local_7c;\n      }" else (compound_statement "{\n        if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000dd742;\n          FUN_000b1060();\n        }\n        pppppppiStack_80 = (int *******)0x0;\n        FUN_002e7210(local_64,param_5,param_1);\n        pppppppiVar15 = (int *******)&local_7c;\n      }" { (if_statement "if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000dd742;\n          FUN_000b1060();\n        }" if (parenthesized_expression "(local_64[0x19] != (int ******)0x0)" ( (binary_expression "local_64[0x19] != (int ******)0x0" (subscript_expression "local_64[0x19]" identifier [ number_literal ]) != (cast_expression "(int ******)0x0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n          pppppppiStack_80 = (int *******)&UNK_000dd742;\n          FUN_000b1060();\n        }" { (expression_statement "pppppppiStack_80 = (int *******)&UNK_000dd742;" (assignment_expression "pppppppiStack_80 = (int *******)&UNK_000dd742" identifier = (cast_expression "(int *******)&UNK_000dd742" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&UNK_000dd742" & identifier))) ;) (expression_statement "FUN_000b1060();" (call_expression "FUN_000b1060()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "pppppppiStack_80 = (int *******)0x0;" (assignment_expression "pppppppiStack_80 = (int *******)0x0" identifier = (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "FUN_002e7210(local_64,param_5,param_1);" (call_expression "FUN_002e7210(local_64,param_5,param_1)" identifier (argument_list "(local_64,param_5,param_1)" ( identifier , identifier , identifier ))) ;) (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" identifier = (cast_expression "(int *******)&local_7c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_7c" & identifier))) ;) }))) }) (else_clause "else {\n      cVar3 = (*(code *)(*param_5)[0x2b])(param_5,param_1,0,0,0);\n      pppppppiVar15 = (int *******)&local_7c;\n      if (cVar3 == '\0') {\n        pppppppiStack_80 = (int *******)&UNK_000de134;\n        local_5c = (int *******)FUN_000b4500();\n        (*(code *)(*param_5)[0x2d])(param_5,param_1,0,local_5c,0,0);\n        local_7c = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);\n        uVar4 = 0xf8;\n        if ((char)local_6c != '\n') {\n          uVar4 = 0x16;\n        }\n        pppppppiVar13 = (int *******)&local_40;\n        FUN_002d8f30(pppppppiVar13,param_5,param_1,uVar4,local_64,local_5c,0,1,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,local_64,pppppppiVar13);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n    }" else (compound_statement "{\n      cVar3 = (*(code *)(*param_5)[0x2b])(param_5,param_1,0,0,0);\n      pppppppiVar15 = (int *******)&local_7c;\n      if (cVar3 == '\0') {\n        pppppppiStack_80 = (int *******)&UNK_000de134;\n        local_5c = (int *******)FUN_000b4500();\n        (*(code *)(*param_5)[0x2d])(param_5,param_1,0,local_5c,0,0);\n        local_7c = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);\n        uVar4 = 0xf8;\n        if ((char)local_6c != '\n') {\n          uVar4 = 0x16;\n        }\n        pppppppiVar13 = (int *******)&local_40;\n        FUN_002d8f30(pppppppiVar13,param_5,param_1,uVar4,local_64,local_5c,0,1,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,local_64,pppppppiVar13);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n    }" { (expression_statement "cVar3 = (*(code *)(*param_5)[0x2b])(param_5,param_1,0,0,0);" (assignment_expression "cVar3 = (*(code *)(*param_5)[0x2b])(param_5,param_1,0,0,0)" identifier = (call_expression "(*(code *)(*param_5)[0x2b])(param_5,param_1,0,0,0)" (parenthesized_expression "(*(code *)(*param_5)[0x2b])" ( (pointer_expression "*(code *)(*param_5)[0x2b]" * (cast_expression "(code *)(*param_5)[0x2b]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(*param_5)[0x2b]" (parenthesized_expression "(*param_5)" ( (pointer_expression "*param_5" * identifier) )) [ number_literal ]))) )) (argument_list "(param_5,param_1,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal )))) ;) (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" identifier = (cast_expression "(int *******)&local_7c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_7c" & identifier))) ;) (if_statement "if (cVar3 == '\0') {\n        pppppppiStack_80 = (int *******)&UNK_000de134;\n        local_5c = (int *******)FUN_000b4500();\n        (*(code *)(*param_5)[0x2d])(param_5,param_1,0,local_5c,0,0);\n        local_7c = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);\n        uVar4 = 0xf8;\n        if ((char)local_6c != '\n') {\n          uVar4 = 0x16;\n        }\n        pppppppiVar13 = (int *******)&local_40;\n        FUN_002d8f30(pppppppiVar13,param_5,param_1,uVar4,local_64,local_5c,0,1,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,local_64,pppppppiVar13);\n        pppppppiVar15 = (int *******)&local_7c;\n      }" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        pppppppiStack_80 = (int *******)&UNK_000de134;\n        local_5c = (int *******)FUN_000b4500();\n        (*(code *)(*param_5)[0x2d])(param_5,param_1,0,local_5c,0,0);\n        local_7c = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);\n        uVar4 = 0xf8;\n        if ((char)local_6c != '\n') {\n          uVar4 = 0x16;\n        }\n        pppppppiVar13 = (int *******)&local_40;\n        FUN_002d8f30(pppppppiVar13,param_5,param_1,uVar4,local_64,local_5c,0,1,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,local_64,pppppppiVar13);\n        pppppppiVar15 = (int *******)&local_7c;\n      }" { (expression_statement "pppppppiStack_80 = (int *******)&UNK_000de134;" (assignment_expression "pppppppiStack_80 = (int *******)&UNK_000de134" identifier = (cast_expression "(int *******)&UNK_000de134" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&UNK_000de134" & identifier))) ;) (expression_statement "local_5c = (int *******)FUN_000b4500();" (assignment_expression "local_5c = (int *******)FUN_000b4500()" identifier = (cast_expression "(int *******)FUN_000b4500()" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "FUN_000b4500()" identifier (argument_list "()" ( ))))) ;) (expression_statement "(*(code *)(*param_5)[0x2d])(param_5,param_1,0,local_5c,0,0);" (call_expression "(*(code *)(*param_5)[0x2d])(param_5,param_1,0,local_5c,0,0)" (parenthesized_expression "(*(code *)(*param_5)[0x2d])" ( (pointer_expression "*(code *)(*param_5)[0x2d]" * (cast_expression "(code *)(*param_5)[0x2d]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(*param_5)[0x2d]" (parenthesized_expression "(*param_5)" ( (pointer_expression "*param_5" * identifier) )) [ number_literal ]))) )) (argument_list "(param_5,param_1,0,local_5c,0,0)" ( identifier , identifier , number_literal , identifier , number_literal , number_literal ))) ;) (expression_statement "local_7c = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);" (assignment_expression "local_7c = (int *******)FUN_000ba2c0((uint)local_68 & 0xff)" identifier = (cast_expression "(int *******)FUN_000ba2c0((uint)local_68 & 0xff)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "FUN_000ba2c0((uint)local_68 & 0xff)" identifier (argument_list "((uint)local_68 & 0xff)" ( (binary_expression "(uint)local_68 & 0xff" (cast_expression "(uint)local_68" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) ))))) ;) (expression_statement "uVar4 = 0xf8;" (assignment_expression "uVar4 = 0xf8" identifier = number_literal) ;) (if_statement "if ((char)local_6c != '\n') {\n          uVar4 = 0x16;\n        }" if (parenthesized_expression "((char)local_6c != '\n')" ( (binary_expression "(char)local_6c != '\n'" (cast_expression "(char)local_6c" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\n'" ' escape_sequence ')) )) (compound_statement "{\n          uVar4 = 0x16;\n        }" { (expression_statement "uVar4 = 0x16;" (assignment_expression "uVar4 = 0x16" identifier = number_literal) ;) })) (expression_statement "pppppppiVar13 = (int *******)&local_40;" (assignment_expression "pppppppiVar13 = (int *******)&local_40" identifier = (cast_expression "(int *******)&local_40" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_40" & identifier))) ;) (expression_statement "FUN_002d8f30(pppppppiVar13,param_5,param_1,uVar4,local_64,local_5c,0,1,1,0,0);" (call_expression "FUN_002d8f30(pppppppiVar13,param_5,param_1,uVar4,local_64,local_5c,0,1,1,0,0)" identifier (argument_list "(pppppppiVar13,param_5,param_1,uVar4,local_64,local_5c,0,1,1,0,0)" ( identifier , identifier , identifier , identifier , identifier , identifier , number_literal , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "local_24 = (int *******)0x0;" (assignment_expression "local_24 = (int *******)0x0" identifier = (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "local_20 = (int *******)0x0;" (assignment_expression "local_20 = (int *******)0x0" identifier = (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "FUN_000a9410(local_7c,local_64,pppppppiVar13);" (call_expression "FUN_000a9410(local_7c,local_64,pppppppiVar13)" identifier (argument_list "(local_7c,local_64,pppppppiVar13)" ( identifier , identifier , identifier ))) ;) (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" identifier = (cast_expression "(int *******)&local_7c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_7c" & identifier))) ;) })) }))) (break_statement "break;" break ;)) (case_statement "default:\nLAB_000dd350:\n    param_1 = (int *******)param_5[1];\n    uVar4 = gettext("%s: unsupported reloc %u against local symbol");\n    FUN_0023b810(uVar4,param_1,param_9);\n    goto code_r0x000dd377;" default : (labeled_statement "LAB_000dd350:\n    param_1 = (int *******)param_5[1];" statement_identifier : (expression_statement "param_1 = (int *******)param_5[1];" (assignment_expression "param_1 = (int *******)param_5[1]" identifier = (cast_expression "(int *******)param_5[1]" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "param_5[1]" identifier [ number_literal ]))) ;)) (expression_statement "uVar4 = gettext("%s: unsupported reloc %u against local symbol");" (assignment_expression "uVar4 = gettext("%s: unsupported reloc %u against local symbol")" identifier = (call_expression "gettext("%s: unsupported reloc %u against local symbol")" identifier (argument_list "("%s: unsupported reloc %u against local symbol")" ( (string_literal ""%s: unsupported reloc %u against local symbol"" " string_content ") )))) ;) (expression_statement "FUN_0023b810(uVar4,param_1,param_9);" (call_expression "FUN_0023b810(uVar4,param_1,param_9)" identifier (argument_list "(uVar4,param_1,param_9)" ( identifier , identifier , identifier ))) ;) (goto_statement "goto code_r0x000dd377;" goto statement_identifier ;)) (case_statement "case (int ******)0x1d:" case (cast_expression "(int ******)0x1d" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x1e:" case (cast_expression "(int ******)0x1e" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x1f:" case (cast_expression "(int ******)0x1f" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x3c:\n    if ((char)local_6c == '\n') goto code_r0x000dd377;\n    uVar5 = *(uint *)(*param_8 + 8);\n    local_74 = (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    pppppppiVar13 = *(int ********)(param_4 + 0x20);\n    if (pppppppiVar13 == (int *******)0x0) {\n      pppppppiStack_80 = (int *******)&UNK_000de489;\n      FUN_000b9f30();\n      pppppppiVar13 = *(int ********)(param_4 + 0x20);\n    }\n    cVar3 = FUN_00293080(param_5,local_74);\n    pppppppiVar15 = (int *******)&local_7c;\n    if (cVar3 == '\0') {\n      ppppppiVar6 = pppppppiVar13[3];\n      FUN_002b25b0(param_5,local_74,ppppppiVar6);\n      pppppppiVar15 = local_74;\n      local_7c = (int *******)pppppppiVar13[0xb];\n      if ((int *******)pppppppiVar13[0xb] != (int *******)0x0) {\n        local_74 = (int *******)&local_40;\n        FUN_002d8f30(local_74,param_5,pppppppiVar15,\n                     (((uint)pppppppiVar13[0xc][2] & 2) != 0) + '\x15',pppppppiVar13,ppppppiVar6,0,0\n                     ,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,pppppppiVar13,local_74);\n      }\n      if (((uint)pppppppiVar13[7] & 2) != 0) goto LAB_000de5ec;\n      pppppppiVar13[3] =\n           (int ******)\n           ((-(uint)(((uint)pppppppiVar13[0xc][2] & 2) == 0) & 0x10) + 8 + (int)ppppppiVar6);\n      pppppppiVar13[4] = (int ******)0x0;\n      pppppppiVar15 = (int *******)&local_7c;\n    }\n    break;" case (cast_expression "(int ******)0x3c" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) : (if_statement "if ((char)local_6c == '\n') goto code_r0x000dd377;" if (parenthesized_expression "((char)local_6c == '\n')" ( (binary_expression "(char)local_6c == '\n'" (cast_expression "(char)local_6c" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\n'" ' escape_sequence ')) )) (goto_statement "goto code_r0x000dd377;" goto statement_identifier ;)) (expression_statement "uVar5 = *(uint *)(*param_8 + 8);" (assignment_expression "uVar5 = *(uint *)(*param_8 + 8)" identifier = (pointer_expression "*(uint *)(*param_8 + 8)" * (cast_expression "(uint *)(*param_8 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_8 + 8)" ( (binary_expression "*param_8 + 8" (pointer_expression "*param_8" * identifier) + number_literal) ))))) ;) (expression_statement "local_74 = (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);" (assignment_expression "local_74 = (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" identifier = (cast_expression "(int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" ( (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "pppppppiVar13 = *(int ********)(param_4 + 0x20);" (assignment_expression "pppppppiVar13 = *(int ********)(param_4 + 0x20)" identifier = (pointer_expression "*(int ********)(param_4 + 0x20)" * (cast_expression "(int ********)(param_4 + 0x20)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(param_4 + 0x20)" ( (binary_expression "param_4 + 0x20" identifier + number_literal) ))))) ;) (if_statement "if (pppppppiVar13 == (int *******)0x0) {\n      pppppppiStack_80 = (int *******)&UNK_000de489;\n      FUN_000b9f30();\n      pppppppiVar13 = *(int ********)(param_4 + 0x20);\n    }" if (parenthesized_expression "(pppppppiVar13 == (int *******)0x0)" ( (binary_expression "pppppppiVar13 == (int *******)0x0" identifier == (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n      pppppppiStack_80 = (int *******)&UNK_000de489;\n      FUN_000b9f30();\n      pppppppiVar13 = *(int ********)(param_4 + 0x20);\n    }" { (expression_statement "pppppppiStack_80 = (int *******)&UNK_000de489;" (assignment_expression "pppppppiStack_80 = (int *******)&UNK_000de489" identifier = (cast_expression "(int *******)&UNK_000de489" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&UNK_000de489" & identifier))) ;) (expression_statement "FUN_000b9f30();" (call_expression "FUN_000b9f30()" identifier (argument_list "()" ( ))) ;) (expression_statement "pppppppiVar13 = *(int ********)(param_4 + 0x20);" (assignment_expression "pppppppiVar13 = *(int ********)(param_4 + 0x20)" identifier = (pointer_expression "*(int ********)(param_4 + 0x20)" * (cast_expression "(int ********)(param_4 + 0x20)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(param_4 + 0x20)" ( (binary_expression "param_4 + 0x20" identifier + number_literal) ))))) ;) })) (expression_statement "cVar3 = FUN_00293080(param_5,local_74);" (assignment_expression "cVar3 = FUN_00293080(param_5,local_74)" identifier = (call_expression "FUN_00293080(param_5,local_74)" identifier (argument_list "(param_5,local_74)" ( identifier , identifier )))) ;) (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" identifier = (cast_expression "(int *******)&local_7c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_7c" & identifier))) ;) (if_statement "if (cVar3 == '\0') {\n      ppppppiVar6 = pppppppiVar13[3];\n      FUN_002b25b0(param_5,local_74,ppppppiVar6);\n      pppppppiVar15 = local_74;\n      local_7c = (int *******)pppppppiVar13[0xb];\n      if ((int *******)pppppppiVar13[0xb] != (int *******)0x0) {\n        local_74 = (int *******)&local_40;\n        FUN_002d8f30(local_74,param_5,pppppppiVar15,\n                     (((uint)pppppppiVar13[0xc][2] & 2) != 0) + '\x15',pppppppiVar13,ppppppiVar6,0,0\n                     ,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,pppppppiVar13,local_74);\n      }\n      if (((uint)pppppppiVar13[7] & 2) != 0) goto LAB_000de5ec;\n      pppppppiVar13[3] =\n           (int ******)\n           ((-(uint)(((uint)pppppppiVar13[0xc][2] & 2) == 0) & 0x10) + 8 + (int)ppppppiVar6);\n      pppppppiVar13[4] = (int ******)0x0;\n      pppppppiVar15 = (int *******)&local_7c;\n    }" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      ppppppiVar6 = pppppppiVar13[3];\n      FUN_002b25b0(param_5,local_74,ppppppiVar6);\n      pppppppiVar15 = local_74;\n      local_7c = (int *******)pppppppiVar13[0xb];\n      if ((int *******)pppppppiVar13[0xb] != (int *******)0x0) {\n        local_74 = (int *******)&local_40;\n        FUN_002d8f30(local_74,param_5,pppppppiVar15,\n                     (((uint)pppppppiVar13[0xc][2] & 2) != 0) + '\x15',pppppppiVar13,ppppppiVar6,0,0\n                     ,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,pppppppiVar13,local_74);\n      }\n      if (((uint)pppppppiVar13[7] & 2) != 0) goto LAB_000de5ec;\n      pppppppiVar13[3] =\n           (int ******)\n           ((-(uint)(((uint)pppppppiVar13[0xc][2] & 2) == 0) & 0x10) + 8 + (int)ppppppiVar6);\n      pppppppiVar13[4] = (int ******)0x0;\n      pppppppiVar15 = (int *******)&local_7c;\n    }" { (expression_statement "ppppppiVar6 = pppppppiVar13[3];" (assignment_expression "ppppppiVar6 = pppppppiVar13[3]" identifier = (subscript_expression "pppppppiVar13[3]" identifier [ number_literal ])) ;) (expression_statement "FUN_002b25b0(param_5,local_74,ppppppiVar6);" (call_expression "FUN_002b25b0(param_5,local_74,ppppppiVar6)" identifier (argument_list "(param_5,local_74,ppppppiVar6)" ( identifier , identifier , identifier ))) ;) (expression_statement "pppppppiVar15 = local_74;" (assignment_expression "pppppppiVar15 = local_74" identifier = identifier) ;) (expression_statement "local_7c = (int *******)pppppppiVar13[0xb];" (assignment_expression "local_7c = (int *******)pppppppiVar13[0xb]" identifier = (cast_expression "(int *******)pppppppiVar13[0xb]" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "pppppppiVar13[0xb]" identifier [ number_literal ]))) ;) (if_statement "if ((int *******)pppppppiVar13[0xb] != (int *******)0x0) {\n        local_74 = (int *******)&local_40;\n        FUN_002d8f30(local_74,param_5,pppppppiVar15,\n                     (((uint)pppppppiVar13[0xc][2] & 2) != 0) + '\x15',pppppppiVar13,ppppppiVar6,0,0\n                     ,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,pppppppiVar13,local_74);\n      }" if (parenthesized_expression "((int *******)pppppppiVar13[0xb] != (int *******)0x0)" ( (binary_expression "(int *******)pppppppiVar13[0xb] != (int *******)0x0" (cast_expression "(int *******)pppppppiVar13[0xb]" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "pppppppiVar13[0xb]" identifier [ number_literal ])) != (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n        local_74 = (int *******)&local_40;\n        FUN_002d8f30(local_74,param_5,pppppppiVar15,\n                     (((uint)pppppppiVar13[0xc][2] & 2) != 0) + '\x15',pppppppiVar13,ppppppiVar6,0,0\n                     ,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,pppppppiVar13,local_74);\n      }" { (expression_statement "local_74 = (int *******)&local_40;" (assignment_expression "local_74 = (int *******)&local_40" identifier = (cast_expression "(int *******)&local_40" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_40" & identifier))) ;) (expression_statement "FUN_002d8f30(local_74,param_5,pppppppiVar15,\n                     (((uint)pppppppiVar13[0xc][2] & 2) != 0) + '\x15',pppppppiVar13,ppppppiVar6,0,0\n                     ,1,0,0);" (call_expression "FUN_002d8f30(local_74,param_5,pppppppiVar15,\n                     (((uint)pppppppiVar13[0xc][2] & 2) != 0) + '\x15',pppppppiVar13,ppppppiVar6,0,0\n                     ,1,0,0)" identifier (argument_list "(local_74,param_5,pppppppiVar15,\n                     (((uint)pppppppiVar13[0xc][2] & 2) != 0) + '\x15',pppppppiVar13,ppppppiVar6,0,0\n                     ,1,0,0)" ( identifier , identifier , identifier , (binary_expression "(((uint)pppppppiVar13[0xc][2] & 2) != 0) + '\x15'" (parenthesized_expression "(((uint)pppppppiVar13[0xc][2] & 2) != 0)" ( (binary_expression "((uint)pppppppiVar13[0xc][2] & 2) != 0" (parenthesized_expression "((uint)pppppppiVar13[0xc][2] & 2)" ( (binary_expression "(uint)pppppppiVar13[0xc][2] & 2" (cast_expression "(uint)pppppppiVar13[0xc][2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pppppppiVar13[0xc][2]" (subscript_expression "pppppppiVar13[0xc]" identifier [ number_literal ]) [ number_literal ])) & number_literal) )) != number_literal) )) + (char_literal "'\x15'" ' escape_sequence ')) , identifier , identifier , number_literal , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "local_24 = (int *******)0x0;" (assignment_expression "local_24 = (int *******)0x0" identifier = (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "local_20 = (int *******)0x0;" (assignment_expression "local_20 = (int *******)0x0" identifier = (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "FUN_000a9410(local_7c,pppppppiVar13,local_74);" (call_expression "FUN_000a9410(local_7c,pppppppiVar13,local_74)" identifier (argument_list "(local_7c,pppppppiVar13,local_74)" ( identifier , identifier , identifier ))) ;) })) (if_statement "if (((uint)pppppppiVar13[7] & 2) != 0) goto LAB_000de5ec;" if (parenthesized_expression "(((uint)pppppppiVar13[7] & 2) != 0)" ( (binary_expression "((uint)pppppppiVar13[7] & 2) != 0" (parenthesized_expression "((uint)pppppppiVar13[7] & 2)" ( (binary_expression "(uint)pppppppiVar13[7] & 2" (cast_expression "(uint)pppppppiVar13[7]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pppppppiVar13[7]" identifier [ number_literal ])) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_000de5ec;" goto statement_identifier ;)) (expression_statement "pppppppiVar13[3] =\n           (int ******)\n           ((-(uint)(((uint)pppppppiVar13[0xc][2] & 2) == 0) & 0x10) + 8 + (int)ppppppiVar6);" (assignment_expression "pppppppiVar13[3] =\n           (int ******)\n           ((-(uint)(((uint)pppppppiVar13[0xc][2] & 2) == 0) & 0x10) + 8 + (int)ppppppiVar6)" (subscript_expression "pppppppiVar13[3]" identifier [ number_literal ]) = (cast_expression "(int ******)\n           ((-(uint)(((uint)pppppppiVar13[0xc][2] & 2) == 0) & 0x10) + 8 + (int)ppppppiVar6)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "((-(uint)(((uint)pppppppiVar13[0xc][2] & 2) == 0) & 0x10) + 8 + (int)ppppppiVar6)" ( (binary_expression "(-(uint)(((uint)pppppppiVar13[0xc][2] & 2) == 0) & 0x10) + 8 + (int)ppppppiVar6" (binary_expression "(-(uint)(((uint)pppppppiVar13[0xc][2] & 2) == 0) & 0x10) + 8" (parenthesized_expression "(-(uint)(((uint)pppppppiVar13[0xc][2] & 2) == 0) & 0x10)" ( (binary_expression "-(uint)(((uint)pppppppiVar13[0xc][2] & 2) == 0) & 0x10" (unary_expression "-(uint)(((uint)pppppppiVar13[0xc][2] & 2) == 0)" - (call_expression "(uint)(((uint)pppppppiVar13[0xc][2] & 2) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(((uint)pppppppiVar13[0xc][2] & 2) == 0)" ( (binary_expression "((uint)pppppppiVar13[0xc][2] & 2) == 0" (parenthesized_expression "((uint)pppppppiVar13[0xc][2] & 2)" ( (binary_expression "(uint)pppppppiVar13[0xc][2] & 2" (cast_expression "(uint)pppppppiVar13[0xc][2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pppppppiVar13[0xc][2]" (subscript_expression "pppppppiVar13[0xc]" identifier [ number_literal ]) [ number_literal ])) & number_literal) )) == number_literal) )))) & number_literal) )) + number_literal) + (cast_expression "(int)ppppppiVar6" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "pppppppiVar13[4] = (int ******)0x0;" (assignment_expression "pppppppiVar13[4] = (int ******)0x0" (subscript_expression "pppppppiVar13[4]" identifier [ number_literal ]) = (cast_expression "(int ******)0x0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" identifier = (cast_expression "(int *******)&local_7c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_7c" & identifier))) ;) })) (break_statement "break;" break ;)) (case_statement "case (int ******)0x2f:" case (cast_expression "(int ******)0x2f" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x30:" case (cast_expression "(int ******)0x30" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x31:" case (cast_expression "(int ******)0x31" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x32:" case (cast_expression "(int ******)0x32" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x3f:" case (cast_expression "(int ******)0x3f" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x40:\ncode_r0x000dd980:\n    pppppppiStack_80 = (int *******)&UNK_000dd996;\n    FUN_000b14c0();\n    pppppppiVar15 = (int *******)&local_7c;\n    pppppppiVar13 = param_1;\n    break;" case (cast_expression "(int ******)0x40" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) : (labeled_statement "code_r0x000dd980:\n    pppppppiStack_80 = (int *******)&UNK_000dd996;" statement_identifier : (expression_statement "pppppppiStack_80 = (int *******)&UNK_000dd996;" (assignment_expression "pppppppiStack_80 = (int *******)&UNK_000dd996" identifier = (cast_expression "(int *******)&UNK_000dd996" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&UNK_000dd996" & identifier))) ;)) (expression_statement "FUN_000b14c0();" (call_expression "FUN_000b14c0()" identifier (argument_list "()" ( ))) ;) (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" identifier = (cast_expression "(int *******)&local_7c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_7c" & identifier))) ;) (expression_statement "pppppppiVar13 = param_1;" (assignment_expression "pppppppiVar13 = param_1" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (int ******)0x33:\ncode_r0x000ddc50:\n    pppppppiStack_80 = (int *******)&UNK_000ddc66;\n    local_68 = (int *******)FUN_000b14c0();\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) goto LAB_000de581;\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') &&\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x2931) == '\0'))\n    goto code_r0x000dd38a;\n    uVar5 = *(uint *)*param_8;\n    uVar10 = ((uint *)*param_8)[1];\n    local_74 = (int *******)\n               (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18)\n    ;\n    uStack_70 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n    if (((*(byte *)(param_4 + 8) & 2) == 0) && (param_6 == param_5[0x50])) {\n      uVar5 = (uint)(local_74 + -2) >> 4;\n      local_64 = (int *******)param_5[0x5b];\n      if ((uint)((int)local_64 - (int)param_5[0x5a] >> 4) <= uVar5) {\n        pppppppiStack_80 = (int *******)&UNK_000de60a;\n        FUN_000af440();\n        ppppppiVar6 = extraout_ECX_03;\n        goto code_r0x000de60a;\n      }\n      pppppppiVar15 = (int *******)&local_7c;\n      if (((uint)param_5[0x5a][uVar5 * 4 + 1] & 1) != 0) goto code_r0x000dd38a;\n    }\n    pppppppiStack_80 = (int *******)&UNK_000ddce6;\n    pppppppiVar13 = (int *******)FUN_000b76b0();\n    pppppppiStack_80 = (int *******)0x1;\n    local_7c = (int *******)&local_40;\n    FUN_002d9210(local_7c,local_68[8],0x16,param_5,param_6,local_74,uStack_70);\n    local_24 = (int *******)0x8000;\n    local_20 = (int *******)0x0;\n    FUN_000a9410(pppppppiVar13,param_7,local_7c);\n    pppppppiVar15 = (int *******)&local_7c;\n    break;" case (cast_expression "(int ******)0x33" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) : (labeled_statement "code_r0x000ddc50:\n    pppppppiStack_80 = (int *******)&UNK_000ddc66;" statement_identifier : (expression_statement "pppppppiStack_80 = (int *******)&UNK_000ddc66;" (assignment_expression "pppppppiStack_80 = (int *******)&UNK_000ddc66" identifier = (cast_expression "(int *******)&UNK_000ddc66" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&UNK_000ddc66" & identifier))) ;)) (expression_statement "local_68 = (int *******)FUN_000b14c0();" (assignment_expression "local_68 = (int *******)FUN_000b14c0()" identifier = (cast_expression "(int *******)FUN_000b14c0()" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "FUN_000b14c0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar8 = *(int *)(DAT_005ea7c8 + 8);" (assignment_expression "iVar8 = *(int *)(DAT_005ea7c8 + 8)" identifier = (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" * (cast_expression "(int *)(DAT_005ea7c8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_005ea7c8 + 8)" ( (binary_expression "DAT_005ea7c8 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar8 == 0) goto LAB_000de581;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000de581;" goto statement_identifier ;)) (if_statement "if ((*(char *)(iVar8 + 0x1a25) == '\0') &&\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x2931) == '\0'))\n    goto code_r0x000dd38a;" if (parenthesized_expression "((*(char *)(iVar8 + 0x1a25) == '\0') &&\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x2931) == '\0'))" ( (binary_expression "(*(char *)(iVar8 + 0x1a25) == '\0') &&\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x2931) == '\0')" (parenthesized_expression "(*(char *)(iVar8 + 0x1a25) == '\0')" ( (binary_expression "*(char *)(iVar8 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x1a25)" * (cast_expression "(char *)(iVar8 + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1a25)" ( (binary_expression "iVar8 + 0x1a25" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x2931) == '\0')" ( (comma_expression "pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x2931) == '\0'" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" identifier = (cast_expression "(int *******)&local_7c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_7c" & identifier))) , (binary_expression "*(char *)(iVar8 + 0x2931) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x2931)" * (cast_expression "(char *)(iVar8 + 0x2931)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x2931)" ( (binary_expression "iVar8 + 0x2931" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence '))) ))) )) (goto_statement "goto code_r0x000dd38a;" goto statement_identifier ;)) (expression_statement "uVar5 = *(uint *)*param_8;" (assignment_expression "uVar5 = *(uint *)*param_8" identifier = (pointer_expression "*(uint *)*param_8" * (cast_expression "(uint *)*param_8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_8" * identifier)))) ;) (expression_statement "uVar10 = ((uint *)*param_8)[1];" (assignment_expression "uVar10 = ((uint *)*param_8)[1]" identifier = (subscript_expression "((uint *)*param_8)[1]" (parenthesized_expression "((uint *)*param_8)" ( (cast_expression "(uint *)*param_8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_8" * identifier)) )) [ number_literal ])) ;) (expression_statement "local_74 = (int *******)\n               (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18)\n    ;" (assignment_expression "local_74 = (int *******)\n               (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18)" identifier = (cast_expression "(int *******)\n               (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18)" ( (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8" (binary_expression "uVar10 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar10 & 0xff0000) >> 8" (parenthesized_expression "(uVar10 & 0xff0000)" ( (binary_expression "uVar10 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar10 & 0xff00) << 8" (parenthesized_expression "(uVar10 & 0xff00)" ( (binary_expression "uVar10 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar10 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "uStack_70 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;" (assignment_expression "uStack_70 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" identifier = (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal))) ;) (if_statement "if (((*(byte *)(param_4 + 8) & 2) == 0) && (param_6 == param_5[0x50])) {\n      uVar5 = (uint)(local_74 + -2) >> 4;\n      local_64 = (int *******)param_5[0x5b];\n      if ((uint)((int)local_64 - (int)param_5[0x5a] >> 4) <= uVar5) {\n        pppppppiStack_80 = (int *******)&UNK_000de60a;\n        FUN_000af440();\n        ppppppiVar6 = extraout_ECX_03;\n        goto code_r0x000de60a;\n      }\n      pppppppiVar15 = (int *******)&local_7c;\n      if (((uint)param_5[0x5a][uVar5 * 4 + 1] & 1) != 0) goto code_r0x000dd38a;\n    }" if (parenthesized_expression "(((*(byte *)(param_4 + 8) & 2) == 0) && (param_6 == param_5[0x50]))" ( (binary_expression "((*(byte *)(param_4 + 8) & 2) == 0) && (param_6 == param_5[0x50])" (parenthesized_expression "((*(byte *)(param_4 + 8) & 2) == 0)" ( (binary_expression "(*(byte *)(param_4 + 8) & 2) == 0" (parenthesized_expression "(*(byte *)(param_4 + 8) & 2)" ( (binary_expression "*(byte *)(param_4 + 8) & 2" (pointer_expression "*(byte *)(param_4 + 8)" * (cast_expression "(byte *)(param_4 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 8)" ( (binary_expression "param_4 + 8" identifier + number_literal) )))) & number_literal) )) == number_literal) )) && (parenthesized_expression "(param_6 == param_5[0x50])" ( (binary_expression "param_6 == param_5[0x50]" identifier == (subscript_expression "param_5[0x50]" identifier [ number_literal ])) ))) )) (compound_statement "{\n      uVar5 = (uint)(local_74 + -2) >> 4;\n      local_64 = (int *******)param_5[0x5b];\n      if ((uint)((int)local_64 - (int)param_5[0x5a] >> 4) <= uVar5) {\n        pppppppiStack_80 = (int *******)&UNK_000de60a;\n        FUN_000af440();\n        ppppppiVar6 = extraout_ECX_03;\n        goto code_r0x000de60a;\n      }\n      pppppppiVar15 = (int *******)&local_7c;\n      if (((uint)param_5[0x5a][uVar5 * 4 + 1] & 1) != 0) goto code_r0x000dd38a;\n    }" { (expression_statement "uVar5 = (uint)(local_74 + -2) >> 4;" (assignment_expression "uVar5 = (uint)(local_74 + -2) >> 4" identifier = (binary_expression "(uint)(local_74 + -2) >> 4" (call_expression "(uint)(local_74 + -2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_74 + -2)" ( (binary_expression "local_74 + -2" identifier + number_literal) ))) >> number_literal)) ;) (expression_statement "local_64 = (int *******)param_5[0x5b];" (assignment_expression "local_64 = (int *******)param_5[0x5b]" identifier = (cast_expression "(int *******)param_5[0x5b]" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "param_5[0x5b]" identifier [ number_literal ]))) ;) (if_statement "if ((uint)((int)local_64 - (int)param_5[0x5a] >> 4) <= uVar5) {\n        pppppppiStack_80 = (int *******)&UNK_000de60a;\n        FUN_000af440();\n        ppppppiVar6 = extraout_ECX_03;\n        goto code_r0x000de60a;\n      }" if (parenthesized_expression "((uint)((int)local_64 - (int)param_5[0x5a] >> 4) <= uVar5)" ( (binary_expression "(uint)((int)local_64 - (int)param_5[0x5a] >> 4) <= uVar5" (call_expression "(uint)((int)local_64 - (int)param_5[0x5a] >> 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)local_64 - (int)param_5[0x5a] >> 4)" ( (binary_expression "(int)local_64 - (int)param_5[0x5a] >> 4" (binary_expression "(int)local_64 - (int)param_5[0x5a]" (cast_expression "(int)local_64" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)param_5[0x5a]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_5[0x5a]" identifier [ number_literal ]))) >> number_literal) ))) <= identifier) )) (compound_statement "{\n        pppppppiStack_80 = (int *******)&UNK_000de60a;\n        FUN_000af440();\n        ppppppiVar6 = extraout_ECX_03;\n        goto code_r0x000de60a;\n      }" { (expression_statement "pppppppiStack_80 = (int *******)&UNK_000de60a;" (assignment_expression "pppppppiStack_80 = (int *******)&UNK_000de60a" identifier = (cast_expression "(int *******)&UNK_000de60a" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&UNK_000de60a" & identifier))) ;) (expression_statement "FUN_000af440();" (call_expression "FUN_000af440()" identifier (argument_list "()" ( ))) ;) (expression_statement "ppppppiVar6 = extraout_ECX_03;" (assignment_expression "ppppppiVar6 = extraout_ECX_03" identifier = identifier) ;) (goto_statement "goto code_r0x000de60a;" goto statement_identifier ;) })) (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" identifier = (cast_expression "(int *******)&local_7c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_7c" & identifier))) ;) (if_statement "if (((uint)param_5[0x5a][uVar5 * 4 + 1] & 1) != 0) goto code_r0x000dd38a;" if (parenthesized_expression "(((uint)param_5[0x5a][uVar5 * 4 + 1] & 1) != 0)" ( (binary_expression "((uint)param_5[0x5a][uVar5 * 4 + 1] & 1) != 0" (parenthesized_expression "((uint)param_5[0x5a][uVar5 * 4 + 1] & 1)" ( (binary_expression "(uint)param_5[0x5a][uVar5 * 4 + 1] & 1" (cast_expression "(uint)param_5[0x5a][uVar5 * 4 + 1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_5[0x5a][uVar5 * 4 + 1]" (subscript_expression "param_5[0x5a]" identifier [ number_literal ]) [ (binary_expression "uVar5 * 4 + 1" (binary_expression "uVar5 * 4" identifier * number_literal) + number_literal) ])) & number_literal) )) != number_literal) )) (goto_statement "goto code_r0x000dd38a;" goto statement_identifier ;)) })) (expression_statement "pppppppiStack_80 = (int *******)&UNK_000ddce6;" (assignment_expression "pppppppiStack_80 = (int *******)&UNK_000ddce6" identifier = (cast_expression "(int *******)&UNK_000ddce6" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&UNK_000ddce6" & identifier))) ;) (expression_statement "pppppppiVar13 = (int *******)FUN_000b76b0();" (assignment_expression "pppppppiVar13 = (int *******)FUN_000b76b0()" identifier = (cast_expression "(int *******)FUN_000b76b0()" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "FUN_000b76b0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "pppppppiStack_80 = (int *******)0x1;" (assignment_expression "pppppppiStack_80 = (int *******)0x1" identifier = (cast_expression "(int *******)0x1" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "local_7c = (int *******)&local_40;" (assignment_expression "local_7c = (int *******)&local_40" identifier = (cast_expression "(int *******)&local_40" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_40" & identifier))) ;) (expression_statement "FUN_002d9210(local_7c,local_68[8],0x16,param_5,param_6,local_74,uStack_70);" (call_expression "FUN_002d9210(local_7c,local_68[8],0x16,param_5,param_6,local_74,uStack_70)" identifier (argument_list "(local_7c,local_68[8],0x16,param_5,param_6,local_74,uStack_70)" ( identifier , (subscript_expression "local_68[8]" identifier [ number_literal ]) , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "local_24 = (int *******)0x8000;" (assignment_expression "local_24 = (int *******)0x8000" identifier = (cast_expression "(int *******)0x8000" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "local_20 = (int *******)0x0;" (assignment_expression "local_20 = (int *******)0x0" identifier = (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "FUN_000a9410(pppppppiVar13,param_7,local_7c);" (call_expression "FUN_000a9410(pppppppiVar13,param_7,local_7c)" identifier (argument_list "(pppppppiVar13,param_7,local_7c)" ( identifier , identifier , identifier ))) ;) (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" identifier = (cast_expression "(int *******)&local_7c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_7c" & identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (int ******)0x4f:" case (cast_expression "(int ******)0x4f" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x50:" case (cast_expression "(int ******)0x50" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x51:" case (cast_expression "(int ******)0x51" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x52:\ncode_r0x000ddb30:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) {\nLAB_000de597:\n                    \n      pppppppiStack_80 = (int *******)0xde59c;\n      FUN_000afd50();\n    }\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') &&\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) != '\0'))\n    goto code_r0x000dd38a;\n    pppppppiStack_80 = (int *******)&UNK_000ddb6f;\n    local_74 = (int *******)FUN_000b14c0();\n    uVar5 = *(uint *)(*param_8 + 8);\n    pppppppiStack_80 = (int *******)&UNK_000ddb91;\n    local_7c = (int *******)FUN_000b76b0();\n    pppppppiVar13 =\n         (int *******)\n         (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    cVar3 = (*(code *)(*param_5)[0x2b])(param_5,pppppppiVar13,1,0,0);\n    pppppppiVar15 = (int *******)&local_7c;\n    if (cVar3 == '\0') {\n      if (local_74[0x19] != (int ******)0x0) {\n        pppppppiStack_80 = (int *******)&UNK_000ddbd7;\n        FUN_000b1060();\n      }\n      FUN_002e7ef0(local_74,param_5,pppppppiVar13,1,local_7c,0x44);\n      pppppppiVar15 = (int *******)&local_7c;\n    }\n    break;" case (cast_expression "(int ******)0x52" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) : (labeled_statement "code_r0x000ddb30:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);" statement_identifier : (expression_statement "iVar8 = *(int *)(DAT_005ea7c8 + 8);" (assignment_expression "iVar8 = *(int *)(DAT_005ea7c8 + 8)" identifier = (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" * (cast_expression "(int *)(DAT_005ea7c8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_005ea7c8 + 8)" ( (binary_expression "DAT_005ea7c8 + 8" identifier + number_literal) ))))) ;)) (if_statement "if (iVar8 == 0) {\nLAB_000de597:\n                    \n      pppppppiStack_80 = (int *******)0xde59c;\n      FUN_000afd50();\n    }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000de597:\n                    \n      pppppppiStack_80 = (int *******)0xde59c;\n      FUN_000afd50();\n    }" { (labeled_statement "LAB_000de597:\n                    \n      pppppppiStack_80 = (int *******)0xde59c;" statement_identifier : (expression_statement "pppppppiStack_80 = (int *******)0xde59c;" (assignment_expression "pppppppiStack_80 = (int *******)0xde59c" identifier = (cast_expression "(int *******)0xde59c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;)) (expression_statement "FUN_000afd50();" (call_expression "FUN_000afd50()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if ((*(char *)(iVar8 + 0x1a25) == '\0') &&\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) != '\0'))\n    goto code_r0x000dd38a;" if (parenthesized_expression "((*(char *)(iVar8 + 0x1a25) == '\0') &&\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) != '\0'))" ( (binary_expression "(*(char *)(iVar8 + 0x1a25) == '\0') &&\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) != '\0')" (parenthesized_expression "(*(char *)(iVar8 + 0x1a25) == '\0')" ( (binary_expression "*(char *)(iVar8 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x1a25)" * (cast_expression "(char *)(iVar8 + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1a25)" ( (binary_expression "iVar8 + 0x1a25" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) != '\0')" ( (comma_expression "pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) != '\0'" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" identifier = (cast_expression "(int *******)&local_7c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_7c" & identifier))) , (binary_expression "*(char *)(iVar8 + 0x3ef5) != '\0'" (pointer_expression "*(char *)(iVar8 + 0x3ef5)" * (cast_expression "(char *)(iVar8 + 0x3ef5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x3ef5)" ( (binary_expression "iVar8 + 0x3ef5" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence '))) ))) )) (goto_statement "goto code_r0x000dd38a;" goto statement_identifier ;)) (expression_statement "pppppppiStack_80 = (int *******)&UNK_000ddb6f;" (assignment_expression "pppppppiStack_80 = (int *******)&UNK_000ddb6f" identifier = (cast_expression "(int *******)&UNK_000ddb6f" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&UNK_000ddb6f" & identifier))) ;) (expression_statement "local_74 = (int *******)FUN_000b14c0();" (assignment_expression "local_74 = (int *******)FUN_000b14c0()" identifier = (cast_expression "(int *******)FUN_000b14c0()" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "FUN_000b14c0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "uVar5 = *(uint *)(*param_8 + 8);" (assignment_expression "uVar5 = *(uint *)(*param_8 + 8)" identifier = (pointer_expression "*(uint *)(*param_8 + 8)" * (cast_expression "(uint *)(*param_8 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_8 + 8)" ( (binary_expression "*param_8 + 8" (pointer_expression "*param_8" * identifier) + number_literal) ))))) ;) (expression_statement "pppppppiStack_80 = (int *******)&UNK_000ddb91;" (assignment_expression "pppppppiStack_80 = (int *******)&UNK_000ddb91" identifier = (cast_expression "(int *******)&UNK_000ddb91" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&UNK_000ddb91" & identifier))) ;) (expression_statement "local_7c = (int *******)FUN_000b76b0();" (assignment_expression "local_7c = (int *******)FUN_000b76b0()" identifier = (cast_expression "(int *******)FUN_000b76b0()" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "FUN_000b76b0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "pppppppiVar13 =\n         (int *******)\n         (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);" (assignment_expression "pppppppiVar13 =\n         (int *******)\n         (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" identifier = (cast_expression "(int *******)\n         (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" ( (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "cVar3 = (*(code *)(*param_5)[0x2b])(param_5,pppppppiVar13,1,0,0);" (assignment_expression "cVar3 = (*(code *)(*param_5)[0x2b])(param_5,pppppppiVar13,1,0,0)" identifier = (call_expression "(*(code *)(*param_5)[0x2b])(param_5,pppppppiVar13,1,0,0)" (parenthesized_expression "(*(code *)(*param_5)[0x2b])" ( (pointer_expression "*(code *)(*param_5)[0x2b]" * (cast_expression "(code *)(*param_5)[0x2b]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(*param_5)[0x2b]" (parenthesized_expression "(*param_5)" ( (pointer_expression "*param_5" * identifier) )) [ number_literal ]))) )) (argument_list "(param_5,pppppppiVar13,1,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal )))) ;) (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" identifier = (cast_expression "(int *******)&local_7c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_7c" & identifier))) ;) (if_statement "if (cVar3 == '\0') {\n      if (local_74[0x19] != (int ******)0x0) {\n        pppppppiStack_80 = (int *******)&UNK_000ddbd7;\n        FUN_000b1060();\n      }\n      FUN_002e7ef0(local_74,param_5,pppppppiVar13,1,local_7c,0x44);\n      pppppppiVar15 = (int *******)&local_7c;\n    }" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      if (local_74[0x19] != (int ******)0x0) {\n        pppppppiStack_80 = (int *******)&UNK_000ddbd7;\n        FUN_000b1060();\n      }\n      FUN_002e7ef0(local_74,param_5,pppppppiVar13,1,local_7c,0x44);\n      pppppppiVar15 = (int *******)&local_7c;\n    }" { (if_statement "if (local_74[0x19] != (int ******)0x0) {\n        pppppppiStack_80 = (int *******)&UNK_000ddbd7;\n        FUN_000b1060();\n      }" if (parenthesized_expression "(local_74[0x19] != (int ******)0x0)" ( (binary_expression "local_74[0x19] != (int ******)0x0" (subscript_expression "local_74[0x19]" identifier [ number_literal ]) != (cast_expression "(int ******)0x0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n        pppppppiStack_80 = (int *******)&UNK_000ddbd7;\n        FUN_000b1060();\n      }" { (expression_statement "pppppppiStack_80 = (int *******)&UNK_000ddbd7;" (assignment_expression "pppppppiStack_80 = (int *******)&UNK_000ddbd7" identifier = (cast_expression "(int *******)&UNK_000ddbd7" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&UNK_000ddbd7" & identifier))) ;) (expression_statement "FUN_000b1060();" (call_expression "FUN_000b1060()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "FUN_002e7ef0(local_74,param_5,pppppppiVar13,1,local_7c,0x44);" (call_expression "FUN_002e7ef0(local_74,param_5,pppppppiVar13,1,local_7c,0x44)" identifier (argument_list "(local_74,param_5,pppppppiVar13,1,local_7c,0x44)" ( identifier , identifier , identifier , number_literal , identifier , number_literal ))) ;) (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" identifier = (cast_expression "(int *******)&local_7c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_7c" & identifier))) ;) })) (break_statement "break;" break ;)) (case_statement "case (int ******)0x53:" case (cast_expression "(int ******)0x53" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x54:" case (cast_expression "(int ******)0x54" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x55:" case (cast_expression "(int ******)0x55" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x56:\ncode_r0x000ddc00:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) {\ncode_r0x000dd5f9:\n                    \n      pppppppiStack_80 = (int *******)0xdd5fe;\n      FUN_000afd50();\n    }\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x3ef5) != '\0')) {\n      pppppppiVar15 = (int *******)&local_7c;\n      if (*(char *)(iVar8 + 0x3095) == '\0') goto code_r0x000dd38a;\n      iVar8 = FUN_002c9470(local_7c[0x59]);\n      if (iVar8 == 0) {\n        pppppppiStack_80 = param_1;\n                    \n        FUN_002446e0("../../gold/powerpc.cc",0x1bb0,"local");\n      }\n      *(byte *)(iVar8 + 0x90) = *(byte *)(iVar8 + 0x90) | 1;\n      pppppppiVar15 = (int *******)&local_7c;\n      pppppppiVar13 = param_1;\n    }\n    else {\n      FUN_000ca4f0(param_5);\n      pppppppiVar15 = (int *******)&local_7c;\n      pppppppiVar13 = param_1;\n    }\n    break;" case (cast_expression "(int ******)0x56" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) : (labeled_statement "code_r0x000ddc00:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);" statement_identifier : (expression_statement "iVar8 = *(int *)(DAT_005ea7c8 + 8);" (assignment_expression "iVar8 = *(int *)(DAT_005ea7c8 + 8)" identifier = (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" * (cast_expression "(int *)(DAT_005ea7c8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_005ea7c8 + 8)" ( (binary_expression "DAT_005ea7c8 + 8" identifier + number_literal) ))))) ;)) (if_statement "if (iVar8 == 0) {\ncode_r0x000dd5f9:\n                    \n      pppppppiStack_80 = (int *******)0xdd5fe;\n      FUN_000afd50();\n    }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\ncode_r0x000dd5f9:\n                    \n      pppppppiStack_80 = (int *******)0xdd5fe;\n      FUN_000afd50();\n    }" { (labeled_statement "code_r0x000dd5f9:\n                    \n      pppppppiStack_80 = (int *******)0xdd5fe;" statement_identifier : (expression_statement "pppppppiStack_80 = (int *******)0xdd5fe;" (assignment_expression "pppppppiStack_80 = (int *******)0xdd5fe" identifier = (cast_expression "(int *******)0xdd5fe" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;)) (expression_statement "FUN_000afd50();" (call_expression "FUN_000afd50()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x3ef5) != '\0')) {\n      pppppppiVar15 = (int *******)&local_7c;\n      if (*(char *)(iVar8 + 0x3095) == '\0') goto code_r0x000dd38a;\n      iVar8 = FUN_002c9470(local_7c[0x59]);\n      if (iVar8 == 0) {\n        pppppppiStack_80 = param_1;\n                    \n        FUN_002446e0("../../gold/powerpc.cc",0x1bb0,"local");\n      }\n      *(byte *)(iVar8 + 0x90) = *(byte *)(iVar8 + 0x90) | 1;\n      pppppppiVar15 = (int *******)&local_7c;\n      pppppppiVar13 = param_1;\n    }\n    else {\n      FUN_000ca4f0(param_5);\n      pppppppiVar15 = (int *******)&local_7c;\n      pppppppiVar13 = param_1;\n    }" if (parenthesized_expression "((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x3ef5) != '\0'))" ( (binary_expression "(*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x3ef5) != '\0')" (parenthesized_expression "(*(char *)(iVar8 + 0x1a25) == '\0')" ( (binary_expression "*(char *)(iVar8 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x1a25)" * (cast_expression "(char *)(iVar8 + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1a25)" ( (binary_expression "iVar8 + 0x1a25" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(char *)(iVar8 + 0x3ef5) != '\0')" ( (binary_expression "*(char *)(iVar8 + 0x3ef5) != '\0'" (pointer_expression "*(char *)(iVar8 + 0x3ef5)" * (cast_expression "(char *)(iVar8 + 0x3ef5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x3ef5)" ( (binary_expression "iVar8 + 0x3ef5" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n      pppppppiVar15 = (int *******)&local_7c;\n      if (*(char *)(iVar8 + 0x3095) == '\0') goto code_r0x000dd38a;\n      iVar8 = FUN_002c9470(local_7c[0x59]);\n      if (iVar8 == 0) {\n        pppppppiStack_80 = param_1;\n                    \n        FUN_002446e0("../../gold/powerpc.cc",0x1bb0,"local");\n      }\n      *(byte *)(iVar8 + 0x90) = *(byte *)(iVar8 + 0x90) | 1;\n      pppppppiVar15 = (int *******)&local_7c;\n      pppppppiVar13 = param_1;\n    }" { (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" identifier = (cast_expression "(int *******)&local_7c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_7c" & identifier))) ;) (if_statement "if (*(char *)(iVar8 + 0x3095) == '\0') goto code_r0x000dd38a;" if (parenthesized_expression "(*(char *)(iVar8 + 0x3095) == '\0')" ( (binary_expression "*(char *)(iVar8 + 0x3095) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x3095)" * (cast_expression "(char *)(iVar8 + 0x3095)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x3095)" ( (binary_expression "iVar8 + 0x3095" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto code_r0x000dd38a;" goto statement_identifier ;)) (expression_statement "iVar8 = FUN_002c9470(local_7c[0x59]);" (assignment_expression "iVar8 = FUN_002c9470(local_7c[0x59])" identifier = (call_expression "FUN_002c9470(local_7c[0x59])" identifier (argument_list "(local_7c[0x59])" ( (subscript_expression "local_7c[0x59]" identifier [ number_literal ]) )))) ;) (if_statement "if (iVar8 == 0) {\n        pppppppiStack_80 = param_1;\n                    \n        FUN_002446e0("../../gold/powerpc.cc",0x1bb0,"local");\n      }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n        pppppppiStack_80 = param_1;\n                    \n        FUN_002446e0("../../gold/powerpc.cc",0x1bb0,"local");\n      }" { (expression_statement "pppppppiStack_80 = param_1;" (assignment_expression "pppppppiStack_80 = param_1" identifier = identifier) ;) (expression_statement "FUN_002446e0("../../gold/powerpc.cc",0x1bb0,"local");" (call_expression "FUN_002446e0("../../gold/powerpc.cc",0x1bb0,"local")" identifier (argument_list "("../../gold/powerpc.cc",0x1bb0,"local")" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""local"" " string_content ") ))) ;) })) (expression_statement "*(byte *)(iVar8 + 0x90) = *(byte *)(iVar8 + 0x90) | 1;" (assignment_expression "*(byte *)(iVar8 + 0x90) = *(byte *)(iVar8 + 0x90) | 1" (pointer_expression "*(byte *)(iVar8 + 0x90)" * (cast_expression "(byte *)(iVar8 + 0x90)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x90)" ( (binary_expression "iVar8 + 0x90" identifier + number_literal) )))) = (binary_expression "*(byte *)(iVar8 + 0x90) | 1" (pointer_expression "*(byte *)(iVar8 + 0x90)" * (cast_expression "(byte *)(iVar8 + 0x90)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x90)" ( (binary_expression "iVar8 + 0x90" identifier + number_literal) )))) | number_literal)) ;) (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" identifier = (cast_expression "(int *******)&local_7c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_7c" & identifier))) ;) (expression_statement "pppppppiVar13 = param_1;" (assignment_expression "pppppppiVar13 = param_1" identifier = identifier) ;) }) (else_clause "else {\n      FUN_000ca4f0(param_5);\n      pppppppiVar15 = (int *******)&local_7c;\n      pppppppiVar13 = param_1;\n    }" else (compound_statement "{\n      FUN_000ca4f0(param_5);\n      pppppppiVar15 = (int *******)&local_7c;\n      pppppppiVar13 = param_1;\n    }" { (expression_statement "FUN_000ca4f0(param_5);" (call_expression "FUN_000ca4f0(param_5)" identifier (argument_list "(param_5)" ( identifier ))) ;) (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" identifier = (cast_expression "(int *******)&local_7c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_7c" & identifier))) ;) (expression_statement "pppppppiVar13 = param_1;" (assignment_expression "pppppppiVar13 = param_1" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case (int ******)0x57:" case (cast_expression "(int ******)0x57" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x58:" case (cast_expression "(int ******)0x58" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x59:" case (cast_expression "(int ******)0x59" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x5a:\ncode_r0x000dd9a8:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) {\n                    \n      pppppppiStack_80 = (int *******)0xde5ec;\n      FUN_000afd50();\n    }\n    if ((*(char *)(iVar8 + 0x1a25) != '\0') ||\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) == '\0')) {\n      uVar5 = *(uint *)(*param_8 + 8);\n      pppppppiVar13 =\n           (int *******)\n           (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      cVar3 = (*(code *)(*param_5)[0x2b])(param_5,pppppppiVar13,3,0,0);\n      pppppppiVar15 = (int *******)&local_7c;\n      if (cVar3 == '\0') {\n        pppppppiStack_80 = (int *******)&UNK_000dda20;\n        local_74 = (int *******)FUN_000b14c0();\n        pppppppiStack_80 = (int *******)&UNK_000dda29;\n        local_68 = (int *******)FUN_000b4500();\n        (*(code *)(*param_5)[0x2d])(param_5,pppppppiVar13,3,local_68,0,0);\n        pppppppiStack_80 = (int *******)&UNK_000dda66;\n        local_7c = (int *******)FUN_000b76b0();\n        FUN_002d8f30(&local_40,param_5,pppppppiVar13,0x49,local_74,local_68,0,0,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,local_74,&local_40);\n        pppppppiVar15 = (int *******)&local_7c;\n        pppppppiVar13 = (int *******)&local_40;\n      }\n      break;\n    }\n    goto code_r0x000dd38a;" case (cast_expression "(int ******)0x5a" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) : (labeled_statement "code_r0x000dd9a8:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);" statement_identifier : (expression_statement "iVar8 = *(int *)(DAT_005ea7c8 + 8);" (assignment_expression "iVar8 = *(int *)(DAT_005ea7c8 + 8)" identifier = (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" * (cast_expression "(int *)(DAT_005ea7c8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_005ea7c8 + 8)" ( (binary_expression "DAT_005ea7c8 + 8" identifier + number_literal) ))))) ;)) (if_statement "if (iVar8 == 0) {\n                    \n      pppppppiStack_80 = (int *******)0xde5ec;\n      FUN_000afd50();\n    }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n      pppppppiStack_80 = (int *******)0xde5ec;\n      FUN_000afd50();\n    }" { (expression_statement "pppppppiStack_80 = (int *******)0xde5ec;" (assignment_expression "pppppppiStack_80 = (int *******)0xde5ec" identifier = (cast_expression "(int *******)0xde5ec" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "FUN_000afd50();" (call_expression "FUN_000afd50()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if ((*(char *)(iVar8 + 0x1a25) != '\0') ||\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) == '\0')) {\n      uVar5 = *(uint *)(*param_8 + 8);\n      pppppppiVar13 =\n           (int *******)\n           (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      cVar3 = (*(code *)(*param_5)[0x2b])(param_5,pppppppiVar13,3,0,0);\n      pppppppiVar15 = (int *******)&local_7c;\n      if (cVar3 == '\0') {\n        pppppppiStack_80 = (int *******)&UNK_000dda20;\n        local_74 = (int *******)FUN_000b14c0();\n        pppppppiStack_80 = (int *******)&UNK_000dda29;\n        local_68 = (int *******)FUN_000b4500();\n        (*(code *)(*param_5)[0x2d])(param_5,pppppppiVar13,3,local_68,0,0);\n        pppppppiStack_80 = (int *******)&UNK_000dda66;\n        local_7c = (int *******)FUN_000b76b0();\n        FUN_002d8f30(&local_40,param_5,pppppppiVar13,0x49,local_74,local_68,0,0,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,local_74,&local_40);\n        pppppppiVar15 = (int *******)&local_7c;\n        pppppppiVar13 = (int *******)&local_40;\n      }\n      break;\n    }" if (parenthesized_expression "((*(char *)(iVar8 + 0x1a25) != '\0') ||\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) == '\0'))" ( (binary_expression "(*(char *)(iVar8 + 0x1a25) != '\0') ||\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) == '\0')" (parenthesized_expression "(*(char *)(iVar8 + 0x1a25) != '\0')" ( (binary_expression "*(char *)(iVar8 + 0x1a25) != '\0'" (pointer_expression "*(char *)(iVar8 + 0x1a25)" * (cast_expression "(char *)(iVar8 + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1a25)" ( (binary_expression "iVar8 + 0x1a25" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) == '\0')" ( (comma_expression "pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) == '\0'" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" identifier = (cast_expression "(int *******)&local_7c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_7c" & identifier))) , (binary_expression "*(char *)(iVar8 + 0x3ef5) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x3ef5)" * (cast_expression "(char *)(iVar8 + 0x3ef5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x3ef5)" ( (binary_expression "iVar8 + 0x3ef5" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n      uVar5 = *(uint *)(*param_8 + 8);\n      pppppppiVar13 =\n           (int *******)\n           (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      cVar3 = (*(code *)(*param_5)[0x2b])(param_5,pppppppiVar13,3,0,0);\n      pppppppiVar15 = (int *******)&local_7c;\n      if (cVar3 == '\0') {\n        pppppppiStack_80 = (int *******)&UNK_000dda20;\n        local_74 = (int *******)FUN_000b14c0();\n        pppppppiStack_80 = (int *******)&UNK_000dda29;\n        local_68 = (int *******)FUN_000b4500();\n        (*(code *)(*param_5)[0x2d])(param_5,pppppppiVar13,3,local_68,0,0);\n        pppppppiStack_80 = (int *******)&UNK_000dda66;\n        local_7c = (int *******)FUN_000b76b0();\n        FUN_002d8f30(&local_40,param_5,pppppppiVar13,0x49,local_74,local_68,0,0,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,local_74,&local_40);\n        pppppppiVar15 = (int *******)&local_7c;\n        pppppppiVar13 = (int *******)&local_40;\n      }\n      break;\n    }" { (expression_statement "uVar5 = *(uint *)(*param_8 + 8);" (assignment_expression "uVar5 = *(uint *)(*param_8 + 8)" identifier = (pointer_expression "*(uint *)(*param_8 + 8)" * (cast_expression "(uint *)(*param_8 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_8 + 8)" ( (binary_expression "*param_8 + 8" (pointer_expression "*param_8" * identifier) + number_literal) ))))) ;) (expression_statement "pppppppiVar13 =\n           (int *******)\n           (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);" (assignment_expression "pppppppiVar13 =\n           (int *******)\n           (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" identifier = (cast_expression "(int *******)\n           (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" ( (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "cVar3 = (*(code *)(*param_5)[0x2b])(param_5,pppppppiVar13,3,0,0);" (assignment_expression "cVar3 = (*(code *)(*param_5)[0x2b])(param_5,pppppppiVar13,3,0,0)" identifier = (call_expression "(*(code *)(*param_5)[0x2b])(param_5,pppppppiVar13,3,0,0)" (parenthesized_expression "(*(code *)(*param_5)[0x2b])" ( (pointer_expression "*(code *)(*param_5)[0x2b]" * (cast_expression "(code *)(*param_5)[0x2b]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(*param_5)[0x2b]" (parenthesized_expression "(*param_5)" ( (pointer_expression "*param_5" * identifier) )) [ number_literal ]))) )) (argument_list "(param_5,pppppppiVar13,3,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal )))) ;) (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" identifier = (cast_expression "(int *******)&local_7c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_7c" & identifier))) ;) (if_statement "if (cVar3 == '\0') {\n        pppppppiStack_80 = (int *******)&UNK_000dda20;\n        local_74 = (int *******)FUN_000b14c0();\n        pppppppiStack_80 = (int *******)&UNK_000dda29;\n        local_68 = (int *******)FUN_000b4500();\n        (*(code *)(*param_5)[0x2d])(param_5,pppppppiVar13,3,local_68,0,0);\n        pppppppiStack_80 = (int *******)&UNK_000dda66;\n        local_7c = (int *******)FUN_000b76b0();\n        FUN_002d8f30(&local_40,param_5,pppppppiVar13,0x49,local_74,local_68,0,0,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,local_74,&local_40);\n        pppppppiVar15 = (int *******)&local_7c;\n        pppppppiVar13 = (int *******)&local_40;\n      }" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        pppppppiStack_80 = (int *******)&UNK_000dda20;\n        local_74 = (int *******)FUN_000b14c0();\n        pppppppiStack_80 = (int *******)&UNK_000dda29;\n        local_68 = (int *******)FUN_000b4500();\n        (*(code *)(*param_5)[0x2d])(param_5,pppppppiVar13,3,local_68,0,0);\n        pppppppiStack_80 = (int *******)&UNK_000dda66;\n        local_7c = (int *******)FUN_000b76b0();\n        FUN_002d8f30(&local_40,param_5,pppppppiVar13,0x49,local_74,local_68,0,0,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,local_74,&local_40);\n        pppppppiVar15 = (int *******)&local_7c;\n        pppppppiVar13 = (int *******)&local_40;\n      }" { (expression_statement "pppppppiStack_80 = (int *******)&UNK_000dda20;" (assignment_expression "pppppppiStack_80 = (int *******)&UNK_000dda20" identifier = (cast_expression "(int *******)&UNK_000dda20" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&UNK_000dda20" & identifier))) ;) (expression_statement "local_74 = (int *******)FUN_000b14c0();" (assignment_expression "local_74 = (int *******)FUN_000b14c0()" identifier = (cast_expression "(int *******)FUN_000b14c0()" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "FUN_000b14c0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "pppppppiStack_80 = (int *******)&UNK_000dda29;" (assignment_expression "pppppppiStack_80 = (int *******)&UNK_000dda29" identifier = (cast_expression "(int *******)&UNK_000dda29" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&UNK_000dda29" & identifier))) ;) (expression_statement "local_68 = (int *******)FUN_000b4500();" (assignment_expression "local_68 = (int *******)FUN_000b4500()" identifier = (cast_expression "(int *******)FUN_000b4500()" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "FUN_000b4500()" identifier (argument_list "()" ( ))))) ;) (expression_statement "(*(code *)(*param_5)[0x2d])(param_5,pppppppiVar13,3,local_68,0,0);" (call_expression "(*(code *)(*param_5)[0x2d])(param_5,pppppppiVar13,3,local_68,0,0)" (parenthesized_expression "(*(code *)(*param_5)[0x2d])" ( (pointer_expression "*(code *)(*param_5)[0x2d]" * (cast_expression "(code *)(*param_5)[0x2d]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(*param_5)[0x2d]" (parenthesized_expression "(*param_5)" ( (pointer_expression "*param_5" * identifier) )) [ number_literal ]))) )) (argument_list "(param_5,pppppppiVar13,3,local_68,0,0)" ( identifier , identifier , number_literal , identifier , number_literal , number_literal ))) ;) (expression_statement "pppppppiStack_80 = (int *******)&UNK_000dda66;" (assignment_expression "pppppppiStack_80 = (int *******)&UNK_000dda66" identifier = (cast_expression "(int *******)&UNK_000dda66" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&UNK_000dda66" & identifier))) ;) (expression_statement "local_7c = (int *******)FUN_000b76b0();" (assignment_expression "local_7c = (int *******)FUN_000b76b0()" identifier = (cast_expression "(int *******)FUN_000b76b0()" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "FUN_000b76b0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "FUN_002d8f30(&local_40,param_5,pppppppiVar13,0x49,local_74,local_68,0,0,1,0,0);" (call_expression "FUN_002d8f30(&local_40,param_5,pppppppiVar13,0x49,local_74,local_68,0,0,1,0,0)" identifier (argument_list "(&local_40,param_5,pppppppiVar13,0x49,local_74,local_68,0,0,1,0,0)" ( (pointer_expression "&local_40" & identifier) , identifier , identifier , number_literal , identifier , identifier , number_literal , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "local_24 = (int *******)0x0;" (assignment_expression "local_24 = (int *******)0x0" identifier = (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "local_20 = (int *******)0x0;" (assignment_expression "local_20 = (int *******)0x0" identifier = (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "FUN_000a9410(local_7c,local_74,&local_40);" (call_expression "FUN_000a9410(local_7c,local_74,&local_40)" identifier (argument_list "(local_7c,local_74,&local_40)" ( identifier , identifier , (pointer_expression "&local_40" & identifier) ))) ;) (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" identifier = (cast_expression "(int *******)&local_7c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_7c" & identifier))) ;) (expression_statement "pppppppiVar13 = (int *******)&local_40;" (assignment_expression "pppppppiVar13 = (int *******)&local_40" identifier = (cast_expression "(int *******)&local_40" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_40" & identifier))) ;) })) (break_statement "break;" break ;) })) (goto_statement "goto code_r0x000dd38a;" goto statement_identifier ;)) (case_statement "case (int ******)0x5b:" case (cast_expression "(int ******)0x5b" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x5c:" case (cast_expression "(int ******)0x5c" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x5d:" case (cast_expression "(int ******)0x5d" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x5e:\ncode_r0x000ddac8:\n    pppppppiStack_80 = (int *******)&UNK_000ddade;\n    pppppppiVar13 = (int *******)FUN_000b14c0();\n    uVar5 = *(uint *)(*param_8 + 8);\n    if ((pppppppiVar13[0x19] != (int ******)0x0) &&\n       (ppppppiVar6 = (int ******)\n                      (((int)pppppppiVar13[0xc] - (int)pppppppiVar13[0xb] >> 2) * -0x33333333),\n       pppppppiVar13[0x1a] < (int ******)((int)ppppppiVar6 + 1U))) {\n      pppppppiVar13[0x19] = (int ******)0x0;\n      pppppppiVar13[0x1a] = ppppppiVar6;\n      local_40 = (int *******)0x0;\n      pppppppiStack_3c = (int *******)0x0;\n      iStack_38 = 0x7ffffffe;\n      FUN_002e6c10(pppppppiVar13,0,0,0x7ffffffe,iStack_34,uStack_30);\n    }\n    pppppppiStack_80 = (int *******)0x2;\n    FUN_002e73f0(pppppppiVar13,param_5,\n                 uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    pppppppiVar15 = (int *******)&local_7c;\n    break;" case (cast_expression "(int ******)0x5e" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) : (labeled_statement "code_r0x000ddac8:\n    pppppppiStack_80 = (int *******)&UNK_000ddade;" statement_identifier : (expression_statement "pppppppiStack_80 = (int *******)&UNK_000ddade;" (assignment_expression "pppppppiStack_80 = (int *******)&UNK_000ddade" identifier = (cast_expression "(int *******)&UNK_000ddade" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&UNK_000ddade" & identifier))) ;)) (expression_statement "pppppppiVar13 = (int *******)FUN_000b14c0();" (assignment_expression "pppppppiVar13 = (int *******)FUN_000b14c0()" identifier = (cast_expression "(int *******)FUN_000b14c0()" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "FUN_000b14c0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "uVar5 = *(uint *)(*param_8 + 8);" (assignment_expression "uVar5 = *(uint *)(*param_8 + 8)" identifier = (pointer_expression "*(uint *)(*param_8 + 8)" * (cast_expression "(uint *)(*param_8 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_8 + 8)" ( (binary_expression "*param_8 + 8" (pointer_expression "*param_8" * identifier) + number_literal) ))))) ;) (if_statement "if ((pppppppiVar13[0x19] != (int ******)0x0) &&\n       (ppppppiVar6 = (int ******)\n                      (((int)pppppppiVar13[0xc] - (int)pppppppiVar13[0xb] >> 2) * -0x33333333),\n       pppppppiVar13[0x1a] < (int ******)((int)ppppppiVar6 + 1U))) {\n      pppppppiVar13[0x19] = (int ******)0x0;\n      pppppppiVar13[0x1a] = ppppppiVar6;\n      local_40 = (int *******)0x0;\n      pppppppiStack_3c = (int *******)0x0;\n      iStack_38 = 0x7ffffffe;\n      FUN_002e6c10(pppppppiVar13,0,0,0x7ffffffe,iStack_34,uStack_30);\n    }" if (parenthesized_expression "((pppppppiVar13[0x19] != (int ******)0x0) &&\n       (ppppppiVar6 = (int ******)\n                      (((int)pppppppiVar13[0xc] - (int)pppppppiVar13[0xb] >> 2) * -0x33333333),\n       pppppppiVar13[0x1a] < (int ******)((int)ppppppiVar6 + 1U)))" ( (binary_expression "(pppppppiVar13[0x19] != (int ******)0x0) &&\n       (ppppppiVar6 = (int ******)\n                      (((int)pppppppiVar13[0xc] - (int)pppppppiVar13[0xb] >> 2) * -0x33333333),\n       pppppppiVar13[0x1a] < (int ******)((int)ppppppiVar6 + 1U))" (parenthesized_expression "(pppppppiVar13[0x19] != (int ******)0x0)" ( (binary_expression "pppppppiVar13[0x19] != (int ******)0x0" (subscript_expression "pppppppiVar13[0x19]" identifier [ number_literal ]) != (cast_expression "(int ******)0x0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) && (parenthesized_expression "(ppppppiVar6 = (int ******)\n                      (((int)pppppppiVar13[0xc] - (int)pppppppiVar13[0xb] >> 2) * -0x33333333),\n       pppppppiVar13[0x1a] < (int ******)((int)ppppppiVar6 + 1U))" ( (comma_expression "ppppppiVar6 = (int ******)\n                      (((int)pppppppiVar13[0xc] - (int)pppppppiVar13[0xb] >> 2) * -0x33333333),\n       pppppppiVar13[0x1a] < (int ******)((int)ppppppiVar6 + 1U)" (assignment_expression "ppppppiVar6 = (int ******)\n                      (((int)pppppppiVar13[0xc] - (int)pppppppiVar13[0xb] >> 2) * -0x33333333)" identifier = (cast_expression "(int ******)\n                      (((int)pppppppiVar13[0xc] - (int)pppppppiVar13[0xb] >> 2) * -0x33333333)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(((int)pppppppiVar13[0xc] - (int)pppppppiVar13[0xb] >> 2) * -0x33333333)" ( (binary_expression "((int)pppppppiVar13[0xc] - (int)pppppppiVar13[0xb] >> 2) * -0x33333333" (parenthesized_expression "((int)pppppppiVar13[0xc] - (int)pppppppiVar13[0xb] >> 2)" ( (binary_expression "(int)pppppppiVar13[0xc] - (int)pppppppiVar13[0xb] >> 2" (binary_expression "(int)pppppppiVar13[0xc] - (int)pppppppiVar13[0xb]" (cast_expression "(int)pppppppiVar13[0xc]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppiVar13[0xc]" identifier [ number_literal ])) - (cast_expression "(int)pppppppiVar13[0xb]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppiVar13[0xb]" identifier [ number_literal ]))) >> number_literal) )) * number_literal) )))) , (binary_expression "pppppppiVar13[0x1a] < (int ******)((int)ppppppiVar6 + 1U)" (subscript_expression "pppppppiVar13[0x1a]" identifier [ number_literal ]) < (cast_expression "(int ******)((int)ppppppiVar6 + 1U)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "((int)ppppppiVar6 + 1U)" ( (binary_expression "(int)ppppppiVar6 + 1U" (cast_expression "(int)ppppppiVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ))) )) (compound_statement "{\n      pppppppiVar13[0x19] = (int ******)0x0;\n      pppppppiVar13[0x1a] = ppppppiVar6;\n      local_40 = (int *******)0x0;\n      pppppppiStack_3c = (int *******)0x0;\n      iStack_38 = 0x7ffffffe;\n      FUN_002e6c10(pppppppiVar13,0,0,0x7ffffffe,iStack_34,uStack_30);\n    }" { (expression_statement "pppppppiVar13[0x19] = (int ******)0x0;" (assignment_expression "pppppppiVar13[0x19] = (int ******)0x0" (subscript_expression "pppppppiVar13[0x19]" identifier [ number_literal ]) = (cast_expression "(int ******)0x0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "pppppppiVar13[0x1a] = ppppppiVar6;" (assignment_expression "pppppppiVar13[0x1a] = ppppppiVar6" (subscript_expression "pppppppiVar13[0x1a]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_40 = (int *******)0x0;" (assignment_expression "local_40 = (int *******)0x0" identifier = (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppiStack_3c = (int *******)0x0;" (assignment_expression "pppppppiStack_3c = (int *******)0x0" identifier = (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "iStack_38 = 0x7ffffffe;" (assignment_expression "iStack_38 = 0x7ffffffe" identifier = number_literal) ;) (expression_statement "FUN_002e6c10(pppppppiVar13,0,0,0x7ffffffe,iStack_34,uStack_30);" (call_expression "FUN_002e6c10(pppppppiVar13,0,0,0x7ffffffe,iStack_34,uStack_30)" identifier (argument_list "(pppppppiVar13,0,0,0x7ffffffe,iStack_34,uStack_30)" ( identifier , number_literal , number_literal , number_literal , identifier , identifier ))) ;) })) (expression_statement "pppppppiStack_80 = (int *******)0x2;" (assignment_expression "pppppppiStack_80 = (int *******)0x2" identifier = (cast_expression "(int *******)0x2" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "FUN_002e73f0(pppppppiVar13,param_5,\n                 uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);" (call_expression "FUN_002e73f0(pppppppiVar13,param_5,\n                 uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" identifier (argument_list "(pppppppiVar13,param_5,\n                 uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" ( identifier , identifier , (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal)) ))) ;) (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" identifier = (cast_expression "(int *******)&local_7c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_7c" & identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (int ******)0x6d:\ncode_r0x000dd760:\n    if (*(int *)(param_4 + 0x78) != *(int *)(param_4 + 0x74)) {\n      uVar5 = *(uint *)*param_8;\n      uVar10 = ((uint *)*param_8)[1];\n      pppppppiStack_80 = local_74;\n      uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;\n      param_1 = (int *******)(uVar10 - 4);\n      cVar3 = FUN_000c3400(param_1,((uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8\n                                    | uVar5 << 0x18) - 1) + (uint)(3 < uVar10),param_4);\n      if (cVar3 != '\0') {\n        iVar8 = *param_8;\n        iVar12 = *param_10;\n        pppppppiVar15 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)(iVar12 + 6) << 8 | *(ushort *)(iVar12 + 6) >> 8);\n        if (pppppppiVar15 < (int *******)0xff00) {\n          cStack_45 = '\x01';\ncode_r0x000dd7f2:\n          uVar5 = *(uint *)(iVar12 + 8);\n          uVar10 = *(uint *)(iVar8 + 0x14);\n          uVar1 = *(uint *)(iVar12 + 0xc);\n          uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18;\n          local_78 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n          ;\n          uVar5 = *(uint *)(iVar8 + 0x10);\n          local_7c = (int *******)\n                     (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                     uVar1 << 0x18);\n          iStack_38 = uVar10 + (int)local_7c;\n          iStack_34 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18) + local_78 + (uint)CARRY4(uVar10,(uint)local_7c);\n          local_44 = param_4 + 0x80;\n          local_40 = param_5;\n          pppppppiStack_3c = pppppppiVar15;\n          FUN_00105e40(auStack_54,local_44,&local_40,&local_44,0,1);\n          pppppppiVar15 = (int *******)&pppppppiStack_80;\n          pppppppiVar13 = param_5;\n        }\n        else {\n          uVar5 = *(uint *)(iVar8 + 8);\n          pppppppiVar13 =\n               (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n          if (pppppppiVar15 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4f2;\n            pppppppiVar15 = (int *******)FUN_000b0460();\n            if (cStack_45 != '\0') {\n              iVar8 = *param_8;\n              iVar12 = *param_10;\n              goto code_r0x000dd7f2;\n            }\n          }\n          else {\n            cStack_45 = '\0';\n          }\n          uVar4 = gettext("tocsave symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar15;\n          FUN_0028b750(param_5,uVar4,pppppppiVar13);\n          pppppppiVar15 = (int *******)&local_7c;\n        }\n        break;\n      }\n    }\ncode_r0x000dd377:\n    pppppppiVar15 = (int *******)&local_7c;\n    pppppppiVar13 = param_1;" case (cast_expression "(int ******)0x6d" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) : (labeled_statement "code_r0x000dd760:\n    if (*(int *)(param_4 + 0x78) != *(int *)(param_4 + 0x74)) {\n      uVar5 = *(uint *)*param_8;\n      uVar10 = ((uint *)*param_8)[1];\n      pppppppiStack_80 = local_74;\n      uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;\n      param_1 = (int *******)(uVar10 - 4);\n      cVar3 = FUN_000c3400(param_1,((uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8\n                                    | uVar5 << 0x18) - 1) + (uint)(3 < uVar10),param_4);\n      if (cVar3 != '\0') {\n        iVar8 = *param_8;\n        iVar12 = *param_10;\n        pppppppiVar15 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)(iVar12 + 6) << 8 | *(ushort *)(iVar12 + 6) >> 8);\n        if (pppppppiVar15 < (int *******)0xff00) {\n          cStack_45 = '\x01';\ncode_r0x000dd7f2:\n          uVar5 = *(uint *)(iVar12 + 8);\n          uVar10 = *(uint *)(iVar8 + 0x14);\n          uVar1 = *(uint *)(iVar12 + 0xc);\n          uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18;\n          local_78 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n          ;\n          uVar5 = *(uint *)(iVar8 + 0x10);\n          local_7c = (int *******)\n                     (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                     uVar1 << 0x18);\n          iStack_38 = uVar10 + (int)local_7c;\n          iStack_34 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18) + local_78 + (uint)CARRY4(uVar10,(uint)local_7c);\n          local_44 = param_4 + 0x80;\n          local_40 = param_5;\n          pppppppiStack_3c = pppppppiVar15;\n          FUN_00105e40(auStack_54,local_44,&local_40,&local_44,0,1);\n          pppppppiVar15 = (int *******)&pppppppiStack_80;\n          pppppppiVar13 = param_5;\n        }\n        else {\n          uVar5 = *(uint *)(iVar8 + 8);\n          pppppppiVar13 =\n               (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n          if (pppppppiVar15 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4f2;\n            pppppppiVar15 = (int *******)FUN_000b0460();\n            if (cStack_45 != '\0') {\n              iVar8 = *param_8;\n              iVar12 = *param_10;\n              goto code_r0x000dd7f2;\n            }\n          }\n          else {\n            cStack_45 = '\0';\n          }\n          uVar4 = gettext("tocsave symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar15;\n          FUN_0028b750(param_5,uVar4,pppppppiVar13);\n          pppppppiVar15 = (int *******)&local_7c;\n        }\n        break;\n      }\n    }" statement_identifier : (if_statement "if (*(int *)(param_4 + 0x78) != *(int *)(param_4 + 0x74)) {\n      uVar5 = *(uint *)*param_8;\n      uVar10 = ((uint *)*param_8)[1];\n      pppppppiStack_80 = local_74;\n      uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;\n      param_1 = (int *******)(uVar10 - 4);\n      cVar3 = FUN_000c3400(param_1,((uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8\n                                    | uVar5 << 0x18) - 1) + (uint)(3 < uVar10),param_4);\n      if (cVar3 != '\0') {\n        iVar8 = *param_8;\n        iVar12 = *param_10;\n        pppppppiVar15 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)(iVar12 + 6) << 8 | *(ushort *)(iVar12 + 6) >> 8);\n        if (pppppppiVar15 < (int *******)0xff00) {\n          cStack_45 = '\x01';\ncode_r0x000dd7f2:\n          uVar5 = *(uint *)(iVar12 + 8);\n          uVar10 = *(uint *)(iVar8 + 0x14);\n          uVar1 = *(uint *)(iVar12 + 0xc);\n          uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18;\n          local_78 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n          ;\n          uVar5 = *(uint *)(iVar8 + 0x10);\n          local_7c = (int *******)\n                     (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                     uVar1 << 0x18);\n          iStack_38 = uVar10 + (int)local_7c;\n          iStack_34 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18) + local_78 + (uint)CARRY4(uVar10,(uint)local_7c);\n          local_44 = param_4 + 0x80;\n          local_40 = param_5;\n          pppppppiStack_3c = pppppppiVar15;\n          FUN_00105e40(auStack_54,local_44,&local_40,&local_44,0,1);\n          pppppppiVar15 = (int *******)&pppppppiStack_80;\n          pppppppiVar13 = param_5;\n        }\n        else {\n          uVar5 = *(uint *)(iVar8 + 8);\n          pppppppiVar13 =\n               (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n          if (pppppppiVar15 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4f2;\n            pppppppiVar15 = (int *******)FUN_000b0460();\n            if (cStack_45 != '\0') {\n              iVar8 = *param_8;\n              iVar12 = *param_10;\n              goto code_r0x000dd7f2;\n            }\n          }\n          else {\n            cStack_45 = '\0';\n          }\n          uVar4 = gettext("tocsave symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar15;\n          FUN_0028b750(param_5,uVar4,pppppppiVar13);\n          pppppppiVar15 = (int *******)&local_7c;\n        }\n        break;\n      }\n    }" if (parenthesized_expression "(*(int *)(param_4 + 0x78) != *(int *)(param_4 + 0x74))" ( (binary_expression "*(int *)(param_4 + 0x78) != *(int *)(param_4 + 0x74)" (pointer_expression "*(int *)(param_4 + 0x78)" * (cast_expression "(int *)(param_4 + 0x78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x78)" ( (binary_expression "param_4 + 0x78" identifier + number_literal) )))) != (pointer_expression "*(int *)(param_4 + 0x74)" * (cast_expression "(int *)(param_4 + 0x74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x74)" ( (binary_expression "param_4 + 0x74" identifier + number_literal) ))))) )) (compound_statement "{\n      uVar5 = *(uint *)*param_8;\n      uVar10 = ((uint *)*param_8)[1];\n      pppppppiStack_80 = local_74;\n      uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;\n      param_1 = (int *******)(uVar10 - 4);\n      cVar3 = FUN_000c3400(param_1,((uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8\n                                    | uVar5 << 0x18) - 1) + (uint)(3 < uVar10),param_4);\n      if (cVar3 != '\0') {\n        iVar8 = *param_8;\n        iVar12 = *param_10;\n        pppppppiVar15 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)(iVar12 + 6) << 8 | *(ushort *)(iVar12 + 6) >> 8);\n        if (pppppppiVar15 < (int *******)0xff00) {\n          cStack_45 = '\x01';\ncode_r0x000dd7f2:\n          uVar5 = *(uint *)(iVar12 + 8);\n          uVar10 = *(uint *)(iVar8 + 0x14);\n          uVar1 = *(uint *)(iVar12 + 0xc);\n          uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18;\n          local_78 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n          ;\n          uVar5 = *(uint *)(iVar8 + 0x10);\n          local_7c = (int *******)\n                     (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                     uVar1 << 0x18);\n          iStack_38 = uVar10 + (int)local_7c;\n          iStack_34 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18) + local_78 + (uint)CARRY4(uVar10,(uint)local_7c);\n          local_44 = param_4 + 0x80;\n          local_40 = param_5;\n          pppppppiStack_3c = pppppppiVar15;\n          FUN_00105e40(auStack_54,local_44,&local_40,&local_44,0,1);\n          pppppppiVar15 = (int *******)&pppppppiStack_80;\n          pppppppiVar13 = param_5;\n        }\n        else {\n          uVar5 = *(uint *)(iVar8 + 8);\n          pppppppiVar13 =\n               (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n          if (pppppppiVar15 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4f2;\n            pppppppiVar15 = (int *******)FUN_000b0460();\n            if (cStack_45 != '\0') {\n              iVar8 = *param_8;\n              iVar12 = *param_10;\n              goto code_r0x000dd7f2;\n            }\n          }\n          else {\n            cStack_45 = '\0';\n          }\n          uVar4 = gettext("tocsave symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar15;\n          FUN_0028b750(param_5,uVar4,pppppppiVar13);\n          pppppppiVar15 = (int *******)&local_7c;\n        }\n        break;\n      }\n    }" { (expression_statement "uVar5 = *(uint *)*param_8;" (assignment_expression "uVar5 = *(uint *)*param_8" identifier = (pointer_expression "*(uint *)*param_8" * (cast_expression "(uint *)*param_8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_8" * identifier)))) ;) (expression_statement "uVar10 = ((uint *)*param_8)[1];" (assignment_expression "uVar10 = ((uint *)*param_8)[1]" identifier = (subscript_expression "((uint *)*param_8)[1]" (parenthesized_expression "((uint *)*param_8)" ( (cast_expression "(uint *)*param_8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_8" * identifier)) )) [ number_literal ])) ;) (expression_statement "pppppppiStack_80 = local_74;" (assignment_expression "pppppppiStack_80 = local_74" identifier = identifier) ;) (expression_statement "uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;" (assignment_expression "uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18" identifier = (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8" (binary_expression "uVar10 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar10 & 0xff0000) >> 8" (parenthesized_expression "(uVar10 & 0xff0000)" ( (binary_expression "uVar10 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar10 & 0xff00) << 8" (parenthesized_expression "(uVar10 & 0xff00)" ( (binary_expression "uVar10 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar10 << 0x18" identifier << number_literal))) ;) (expression_statement "param_1 = (int *******)(uVar10 - 4);" (assignment_expression "param_1 = (int *******)(uVar10 - 4)" identifier = (cast_expression "(int *******)(uVar10 - 4)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(uVar10 - 4)" ( (binary_expression "uVar10 - 4" identifier - number_literal) )))) ;) (expression_statement "cVar3 = FUN_000c3400(param_1,((uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8\n                                    | uVar5 << 0x18) - 1) + (uint)(3 < uVar10),param_4);" (assignment_expression "cVar3 = FUN_000c3400(param_1,((uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8\n                                    | uVar5 << 0x18) - 1) + (uint)(3 < uVar10),param_4)" identifier = (call_expression "FUN_000c3400(param_1,((uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8\n                                    | uVar5 << 0x18) - 1) + (uint)(3 < uVar10),param_4)" identifier (argument_list "(param_1,((uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8\n                                    | uVar5 << 0x18) - 1) + (uint)(3 < uVar10),param_4)" ( identifier , (binary_expression "((uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8\n                                    | uVar5 << 0x18) - 1) + (uint)(3 < uVar10)" (parenthesized_expression "((uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8\n                                    | uVar5 << 0x18) - 1)" ( (binary_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8\n                                    | uVar5 << 0x18) - 1" (parenthesized_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8\n                                    | uVar5 << 0x18)" ( (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8\n                                    | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal)) )) - number_literal) )) + (call_expression "(uint)(3 < uVar10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(3 < uVar10)" ( (binary_expression "3 < uVar10" number_literal < identifier) )))) , identifier )))) ;) (if_statement "if (cVar3 != '\0') {\n        iVar8 = *param_8;\n        iVar12 = *param_10;\n        pppppppiVar15 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)(iVar12 + 6) << 8 | *(ushort *)(iVar12 + 6) >> 8);\n        if (pppppppiVar15 < (int *******)0xff00) {\n          cStack_45 = '\x01';\ncode_r0x000dd7f2:\n          uVar5 = *(uint *)(iVar12 + 8);\n          uVar10 = *(uint *)(iVar8 + 0x14);\n          uVar1 = *(uint *)(iVar12 + 0xc);\n          uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18;\n          local_78 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n          ;\n          uVar5 = *(uint *)(iVar8 + 0x10);\n          local_7c = (int *******)\n                     (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                     uVar1 << 0x18);\n          iStack_38 = uVar10 + (int)local_7c;\n          iStack_34 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18) + local_78 + (uint)CARRY4(uVar10,(uint)local_7c);\n          local_44 = param_4 + 0x80;\n          local_40 = param_5;\n          pppppppiStack_3c = pppppppiVar15;\n          FUN_00105e40(auStack_54,local_44,&local_40,&local_44,0,1);\n          pppppppiVar15 = (int *******)&pppppppiStack_80;\n          pppppppiVar13 = param_5;\n        }\n        else {\n          uVar5 = *(uint *)(iVar8 + 8);\n          pppppppiVar13 =\n               (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n          if (pppppppiVar15 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4f2;\n            pppppppiVar15 = (int *******)FUN_000b0460();\n            if (cStack_45 != '\0') {\n              iVar8 = *param_8;\n              iVar12 = *param_10;\n              goto code_r0x000dd7f2;\n            }\n          }\n          else {\n            cStack_45 = '\0';\n          }\n          uVar4 = gettext("tocsave symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar15;\n          FUN_0028b750(param_5,uVar4,pppppppiVar13);\n          pppppppiVar15 = (int *******)&local_7c;\n        }\n        break;\n      }" if (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        iVar8 = *param_8;\n        iVar12 = *param_10;\n        pppppppiVar15 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)(iVar12 + 6) << 8 | *(ushort *)(iVar12 + 6) >> 8);\n        if (pppppppiVar15 < (int *******)0xff00) {\n          cStack_45 = '\x01';\ncode_r0x000dd7f2:\n          uVar5 = *(uint *)(iVar12 + 8);\n          uVar10 = *(uint *)(iVar8 + 0x14);\n          uVar1 = *(uint *)(iVar12 + 0xc);\n          uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18;\n          local_78 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n          ;\n          uVar5 = *(uint *)(iVar8 + 0x10);\n          local_7c = (int *******)\n                     (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                     uVar1 << 0x18);\n          iStack_38 = uVar10 + (int)local_7c;\n          iStack_34 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18) + local_78 + (uint)CARRY4(uVar10,(uint)local_7c);\n          local_44 = param_4 + 0x80;\n          local_40 = param_5;\n          pppppppiStack_3c = pppppppiVar15;\n          FUN_00105e40(auStack_54,local_44,&local_40,&local_44,0,1);\n          pppppppiVar15 = (int *******)&pppppppiStack_80;\n          pppppppiVar13 = param_5;\n        }\n        else {\n          uVar5 = *(uint *)(iVar8 + 8);\n          pppppppiVar13 =\n               (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n          if (pppppppiVar15 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4f2;\n            pppppppiVar15 = (int *******)FUN_000b0460();\n            if (cStack_45 != '\0') {\n              iVar8 = *param_8;\n              iVar12 = *param_10;\n              goto code_r0x000dd7f2;\n            }\n          }\n          else {\n            cStack_45 = '\0';\n          }\n          uVar4 = gettext("tocsave symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar15;\n          FUN_0028b750(param_5,uVar4,pppppppiVar13);\n          pppppppiVar15 = (int *******)&local_7c;\n        }\n        break;\n      }" { (expression_statement "iVar8 = *param_8;" (assignment_expression "iVar8 = *param_8" identifier = (pointer_expression "*param_8" * identifier)) ;) (expression_statement "iVar12 = *param_10;" (assignment_expression "iVar12 = *param_10" identifier = (pointer_expression "*param_10" * identifier)) ;) (expression_statement "pppppppiVar15 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)(iVar12 + 6) << 8 | *(ushort *)(iVar12 + 6) >> 8);" (assignment_expression "pppppppiVar15 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)(iVar12 + 6) << 8 | *(ushort *)(iVar12 + 6) >> 8)" identifier = (cast_expression "(int *******)\n             (uint)(ushort)(*(ushort *)(iVar12 + 6) << 8 | *(ushort *)(iVar12 + 6) >> 8)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(uint)(ushort)(*(ushort *)(iVar12 + 6) << 8 | *(ushort *)(iVar12 + 6) >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ushort)" ( identifier ))) (argument_list "(*(ushort *)(iVar12 + 6) << 8 | *(ushort *)(iVar12 + 6) >> 8)" ( (binary_expression "*(ushort *)(iVar12 + 6) << 8 | *(ushort *)(iVar12 + 6) >> 8" (binary_expression "*(ushort *)(iVar12 + 6) << 8" (pointer_expression "*(ushort *)(iVar12 + 6)" * (cast_expression "(ushort *)(iVar12 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 6)" ( (binary_expression "iVar12 + 6" identifier + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)(iVar12 + 6) >> 8" (pointer_expression "*(ushort *)(iVar12 + 6)" * (cast_expression "(ushort *)(iVar12 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 6)" ( (binary_expression "iVar12 + 6" identifier + number_literal) )))) >> number_literal)) ))))) ;) (if_statement "if (pppppppiVar15 < (int *******)0xff00) {\n          cStack_45 = '\x01';\ncode_r0x000dd7f2:\n          uVar5 = *(uint *)(iVar12 + 8);\n          uVar10 = *(uint *)(iVar8 + 0x14);\n          uVar1 = *(uint *)(iVar12 + 0xc);\n          uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18;\n          local_78 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n          ;\n          uVar5 = *(uint *)(iVar8 + 0x10);\n          local_7c = (int *******)\n                     (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                     uVar1 << 0x18);\n          iStack_38 = uVar10 + (int)local_7c;\n          iStack_34 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18) + local_78 + (uint)CARRY4(uVar10,(uint)local_7c);\n          local_44 = param_4 + 0x80;\n          local_40 = param_5;\n          pppppppiStack_3c = pppppppiVar15;\n          FUN_00105e40(auStack_54,local_44,&local_40,&local_44,0,1);\n          pppppppiVar15 = (int *******)&pppppppiStack_80;\n          pppppppiVar13 = param_5;\n        }\n        else {\n          uVar5 = *(uint *)(iVar8 + 8);\n          pppppppiVar13 =\n               (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n          if (pppppppiVar15 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4f2;\n            pppppppiVar15 = (int *******)FUN_000b0460();\n            if (cStack_45 != '\0') {\n              iVar8 = *param_8;\n              iVar12 = *param_10;\n              goto code_r0x000dd7f2;\n            }\n          }\n          else {\n            cStack_45 = '\0';\n          }\n          uVar4 = gettext("tocsave symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar15;\n          FUN_0028b750(param_5,uVar4,pppppppiVar13);\n          pppppppiVar15 = (int *******)&local_7c;\n        }" if (parenthesized_expression "(pppppppiVar15 < (int *******)0xff00)" ( (binary_expression "pppppppiVar15 < (int *******)0xff00" identifier < (cast_expression "(int *******)0xff00" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n          cStack_45 = '\x01';\ncode_r0x000dd7f2:\n          uVar5 = *(uint *)(iVar12 + 8);\n          uVar10 = *(uint *)(iVar8 + 0x14);\n          uVar1 = *(uint *)(iVar12 + 0xc);\n          uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18;\n          local_78 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n          ;\n          uVar5 = *(uint *)(iVar8 + 0x10);\n          local_7c = (int *******)\n                     (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                     uVar1 << 0x18);\n          iStack_38 = uVar10 + (int)local_7c;\n          iStack_34 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18) + local_78 + (uint)CARRY4(uVar10,(uint)local_7c);\n          local_44 = param_4 + 0x80;\n          local_40 = param_5;\n          pppppppiStack_3c = pppppppiVar15;\n          FUN_00105e40(auStack_54,local_44,&local_40,&local_44,0,1);\n          pppppppiVar15 = (int *******)&pppppppiStack_80;\n          pppppppiVar13 = param_5;\n        }" { (expression_statement "cStack_45 = '\x01';" (assignment_expression "cStack_45 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (labeled_statement "code_r0x000dd7f2:\n          uVar5 = *(uint *)(iVar12 + 8);" statement_identifier : (expression_statement "uVar5 = *(uint *)(iVar12 + 8);" (assignment_expression "uVar5 = *(uint *)(iVar12 + 8)" identifier = (pointer_expression "*(uint *)(iVar12 + 8)" * (cast_expression "(uint *)(iVar12 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 8)" ( (binary_expression "iVar12 + 8" identifier + number_literal) ))))) ;)) (expression_statement "uVar10 = *(uint *)(iVar8 + 0x14);" (assignment_expression "uVar10 = *(uint *)(iVar8 + 0x14)" identifier = (pointer_expression "*(uint *)(iVar8 + 0x14)" * (cast_expression "(uint *)(iVar8 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x14)" ( (binary_expression "iVar8 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "uVar1 = *(uint *)(iVar12 + 0xc);" (assignment_expression "uVar1 = *(uint *)(iVar12 + 0xc)" identifier = (pointer_expression "*(uint *)(iVar12 + 0xc)" * (cast_expression "(uint *)(iVar12 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0xc)" ( (binary_expression "iVar12 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18;" (assignment_expression "uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18" identifier = (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8" (binary_expression "uVar10 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar10 & 0xff0000) >> 8" (parenthesized_expression "(uVar10 & 0xff0000)" ( (binary_expression "uVar10 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar10 & 0xff00) << 8" (parenthesized_expression "(uVar10 & 0xff00)" ( (binary_expression "uVar10 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar10 << 0x18" identifier << number_literal))) ;) (expression_statement "local_78 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n          ;" (assignment_expression "local_78 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" identifier = (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar5 = *(uint *)(iVar8 + 0x10);" (assignment_expression "uVar5 = *(uint *)(iVar8 + 0x10)" identifier = (pointer_expression "*(uint *)(iVar8 + 0x10)" * (cast_expression "(uint *)(iVar8 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x10)" ( (binary_expression "iVar8 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "local_7c = (int *******)\n                     (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                     uVar1 << 0x18);" (assignment_expression "local_7c = (int *******)\n                     (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                     uVar1 << 0x18)" identifier = (cast_expression "(int *******)\n                     (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                     uVar1 << 0x18)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                     uVar1 << 0x18)" ( (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                     uVar1 << 0x18" (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8" (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8" (binary_expression "uVar1 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar1 & 0xff0000) >> 8" (parenthesized_expression "(uVar1 & 0xff0000)" ( (binary_expression "uVar1 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar1 & 0xff00) << 8" (parenthesized_expression "(uVar1 & 0xff00)" ( (binary_expression "uVar1 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar1 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "iStack_38 = uVar10 + (int)local_7c;" (assignment_expression "iStack_38 = uVar10 + (int)local_7c" identifier = (binary_expression "uVar10 + (int)local_7c" identifier + (cast_expression "(int)local_7c" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "iStack_34 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18) + local_78 + (uint)CARRY4(uVar10,(uint)local_7c);" (assignment_expression "iStack_34 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18) + local_78 + (uint)CARRY4(uVar10,(uint)local_7c)" identifier = (binary_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18) + local_78 + (uint)CARRY4(uVar10,(uint)local_7c)" (binary_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18) + local_78" (parenthesized_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18)" ( (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal)) )) + identifier) + (cast_expression "(uint)CARRY4(uVar10,(uint)local_7c)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar10,(uint)local_7c)" identifier (argument_list "(uVar10,(uint)local_7c)" ( identifier , (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier) )))))) ;) (expression_statement "local_44 = param_4 + 0x80;" (assignment_expression "local_44 = param_4 + 0x80" identifier = (binary_expression "param_4 + 0x80" identifier + number_literal)) ;) (expression_statement "local_40 = param_5;" (assignment_expression "local_40 = param_5" identifier = identifier) ;) (expression_statement "pppppppiStack_3c = pppppppiVar15;" (assignment_expression "pppppppiStack_3c = pppppppiVar15" identifier = identifier) ;) (expression_statement "FUN_00105e40(auStack_54,local_44,&local_40,&local_44,0,1);" (call_expression "FUN_00105e40(auStack_54,local_44,&local_40,&local_44,0,1)" identifier (argument_list "(auStack_54,local_44,&local_40,&local_44,0,1)" ( identifier , identifier , (pointer_expression "&local_40" & identifier) , (pointer_expression "&local_44" & identifier) , number_literal , number_literal ))) ;) (expression_statement "pppppppiVar15 = (int *******)&pppppppiStack_80;" (assignment_expression "pppppppiVar15 = (int *******)&pppppppiStack_80" identifier = (cast_expression "(int *******)&pppppppiStack_80" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&pppppppiStack_80" & identifier))) ;) (expression_statement "pppppppiVar13 = param_5;" (assignment_expression "pppppppiVar13 = param_5" identifier = identifier) ;) }) (else_clause "else {\n          uVar5 = *(uint *)(iVar8 + 8);\n          pppppppiVar13 =\n               (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n          if (pppppppiVar15 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4f2;\n            pppppppiVar15 = (int *******)FUN_000b0460();\n            if (cStack_45 != '\0') {\n              iVar8 = *param_8;\n              iVar12 = *param_10;\n              goto code_r0x000dd7f2;\n            }\n          }\n          else {\n            cStack_45 = '\0';\n          }\n          uVar4 = gettext("tocsave symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar15;\n          FUN_0028b750(param_5,uVar4,pppppppiVar13);\n          pppppppiVar15 = (int *******)&local_7c;\n        }" else (compound_statement "{\n          uVar5 = *(uint *)(iVar8 + 8);\n          pppppppiVar13 =\n               (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n          if (pppppppiVar15 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4f2;\n            pppppppiVar15 = (int *******)FUN_000b0460();\n            if (cStack_45 != '\0') {\n              iVar8 = *param_8;\n              iVar12 = *param_10;\n              goto code_r0x000dd7f2;\n            }\n          }\n          else {\n            cStack_45 = '\0';\n          }\n          uVar4 = gettext("tocsave symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar15;\n          FUN_0028b750(param_5,uVar4,pppppppiVar13);\n          pppppppiVar15 = (int *******)&local_7c;\n        }" { (expression_statement "uVar5 = *(uint *)(iVar8 + 8);" (assignment_expression "uVar5 = *(uint *)(iVar8 + 8)" identifier = (pointer_expression "*(uint *)(iVar8 + 8)" * (cast_expression "(uint *)(iVar8 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 8)" ( (binary_expression "iVar8 + 8" identifier + number_literal) ))))) ;) (expression_statement "pppppppiVar13 =\n               (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);" (assignment_expression "pppppppiVar13 =\n               (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" identifier = (cast_expression "(int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" ( (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal)) )))) ;) (if_statement "if (pppppppiVar15 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4f2;\n            pppppppiVar15 = (int *******)FUN_000b0460();\n            if (cStack_45 != '\0') {\n              iVar8 = *param_8;\n              iVar12 = *param_10;\n              goto code_r0x000dd7f2;\n            }\n          }\n          else {\n            cStack_45 = '\0';\n          }" if (parenthesized_expression "(pppppppiVar15 == (int *******)0xffff)" ( (binary_expression "pppppppiVar15 == (int *******)0xffff" identifier == (cast_expression "(int *******)0xffff" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n            pppppppiStack_80 = (int *******)&UNK_000de4f2;\n            pppppppiVar15 = (int *******)FUN_000b0460();\n            if (cStack_45 != '\0') {\n              iVar8 = *param_8;\n              iVar12 = *param_10;\n              goto code_r0x000dd7f2;\n            }\n          }" { (expression_statement "pppppppiStack_80 = (int *******)&UNK_000de4f2;" (assignment_expression "pppppppiStack_80 = (int *******)&UNK_000de4f2" identifier = (cast_expression "(int *******)&UNK_000de4f2" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&UNK_000de4f2" & identifier))) ;) (expression_statement "pppppppiVar15 = (int *******)FUN_000b0460();" (assignment_expression "pppppppiVar15 = (int *******)FUN_000b0460()" identifier = (cast_expression "(int *******)FUN_000b0460()" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "FUN_000b0460()" identifier (argument_list "()" ( ))))) ;) (if_statement "if (cStack_45 != '\0') {\n              iVar8 = *param_8;\n              iVar12 = *param_10;\n              goto code_r0x000dd7f2;\n            }" if (parenthesized_expression "(cStack_45 != '\0')" ( (binary_expression "cStack_45 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              iVar8 = *param_8;\n              iVar12 = *param_10;\n              goto code_r0x000dd7f2;\n            }" { (expression_statement "iVar8 = *param_8;" (assignment_expression "iVar8 = *param_8" identifier = (pointer_expression "*param_8" * identifier)) ;) (expression_statement "iVar12 = *param_10;" (assignment_expression "iVar12 = *param_10" identifier = (pointer_expression "*param_10" * identifier)) ;) (goto_statement "goto code_r0x000dd7f2;" goto statement_identifier ;) })) }) (else_clause "else {\n            cStack_45 = '\0';\n          }" else (compound_statement "{\n            cStack_45 = '\0';\n          }" { (expression_statement "cStack_45 = '\0';" (assignment_expression "cStack_45 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) }))) (expression_statement "uVar4 = gettext("tocsave symbol %u has bad shndx %u");" (assignment_expression "uVar4 = gettext("tocsave symbol %u has bad shndx %u")" identifier = (call_expression "gettext("tocsave symbol %u has bad shndx %u")" identifier (argument_list "("tocsave symbol %u has bad shndx %u")" ( (string_literal ""tocsave symbol %u has bad shndx %u"" " string_content ") )))) ;) (expression_statement "pppppppiStack_80 = pppppppiVar15;" (assignment_expression "pppppppiStack_80 = pppppppiVar15" identifier = identifier) ;) (expression_statement "FUN_0028b750(param_5,uVar4,pppppppiVar13);" (call_expression "FUN_0028b750(param_5,uVar4,pppppppiVar13)" identifier (argument_list "(param_5,uVar4,pppppppiVar13)" ( identifier , identifier , identifier ))) ;) (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" identifier = (cast_expression "(int *******)&local_7c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_7c" & identifier))) ;) }))) (break_statement "break;" break ;) })) }))) (labeled_statement "code_r0x000dd377:\n    pppppppiVar15 = (int *******)&local_7c;" statement_identifier : (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" identifier = (cast_expression "(int *******)&local_7c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_7c" & identifier))) ;)) (expression_statement "pppppppiVar13 = param_1;" (assignment_expression "pppppppiVar13 = param_1" identifier = identifier) ;)) })) (expression_statement "iVar8 = *(int *)(DAT_005ea7c8 + 8);" (assignment_expression "iVar8 = *(int *)(DAT_005ea7c8 + 8)" identifier = (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" * (cast_expression "(int *)(DAT_005ea7c8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_005ea7c8 + 8)" ( (binary_expression "DAT_005ea7c8 + 8" identifier + number_literal) ))))) ;) (expression_statement "pppppppiVar11 = pppppppiVar15;" (assignment_expression "pppppppiVar11 = pppppppiVar15" identifier = identifier) ;) (expression_statement "param_1 = pppppppiVar13;" (assignment_expression "param_1 = pppppppiVar13" identifier = identifier) ;) (if_statement "if (iVar8 == 0) {\nLAB_000de581:\n    *(int ********)((int)pppppppiVar11 + -4) = param_1;\n    *(char **)((int)pppppppiVar11 + -8) = "options";\n    *(undefined4 *)((int)pppppppiVar11 + -0xc) = 0x5c;\n    *(char **)((int)pppppppiVar11 + -0x10) = "../../gold/parameters.h";\n                    \n    *(undefined4 *)((int)pppppppiVar11 + -0x14) = 0xde597;\n    FUN_002446e0();\n  }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000de581:\n    *(int ********)((int)pppppppiVar11 + -4) = param_1;\n    *(char **)((int)pppppppiVar11 + -8) = "options";\n    *(undefined4 *)((int)pppppppiVar11 + -0xc) = 0x5c;\n    *(char **)((int)pppppppiVar11 + -0x10) = "../../gold/parameters.h";\n                    \n    *(undefined4 *)((int)pppppppiVar11 + -0x14) = 0xde597;\n    FUN_002446e0();\n  }" { (labeled_statement "LAB_000de581:\n    *(int ********)((int)pppppppiVar11 + -4) = param_1;" statement_identifier : (expression_statement "*(int ********)((int)pppppppiVar11 + -4) = param_1;" (assignment_expression "*(int ********)((int)pppppppiVar11 + -4) = param_1" (pointer_expression "*(int ********)((int)pppppppiVar11 + -4)" * (cast_expression "(int ********)((int)pppppppiVar11 + -4)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "((int)pppppppiVar11 + -4)" ( (binary_expression "(int)pppppppiVar11 + -4" (cast_expression "(int)pppppppiVar11" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;)) (expression_statement "*(char **)((int)pppppppiVar11 + -8) = "options";" (assignment_expression "*(char **)((int)pppppppiVar11 + -8) = "options"" (pointer_expression "*(char **)((int)pppppppiVar11 + -8)" * (cast_expression "(char **)((int)pppppppiVar11 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pppppppiVar11 + -8)" ( (binary_expression "(int)pppppppiVar11 + -8" (cast_expression "(int)pppppppiVar11" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""options"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)pppppppiVar11 + -0xc) = 0x5c;" (assignment_expression "*(undefined4 *)((int)pppppppiVar11 + -0xc) = 0x5c" (pointer_expression "*(undefined4 *)((int)pppppppiVar11 + -0xc)" * (cast_expression "(undefined4 *)((int)pppppppiVar11 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppiVar11 + -0xc)" ( (binary_expression "(int)pppppppiVar11 + -0xc" (cast_expression "(int)pppppppiVar11" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)pppppppiVar11 + -0x10) = "../../gold/parameters.h";" (assignment_expression "*(char **)((int)pppppppiVar11 + -0x10) = "../../gold/parameters.h"" (pointer_expression "*(char **)((int)pppppppiVar11 + -0x10)" * (cast_expression "(char **)((int)pppppppiVar11 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pppppppiVar11 + -0x10)" ( (binary_expression "(int)pppppppiVar11 + -0x10" (cast_expression "(int)pppppppiVar11" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""../../gold/parameters.h"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)pppppppiVar11 + -0x14) = 0xde597;" (assignment_expression "*(undefined4 *)((int)pppppppiVar11 + -0x14) = 0xde597" (pointer_expression "*(undefined4 *)((int)pppppppiVar11 + -0x14)" * (cast_expression "(undefined4 *)((int)pppppppiVar11 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppiVar11 + -0x14)" ( (binary_expression "(int)pppppppiVar11 + -0x14" (cast_expression "(int)pppppppiVar11" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) (labeled_statement "code_r0x000dd38a:\n  if (*(char *)(iVar8 + 0x3fed) == '\0') goto LAB_000dd5a0;" statement_identifier : (if_statement "if (*(char *)(iVar8 + 0x3fed) == '\0') goto LAB_000dd5a0;" if (parenthesized_expression "(*(char *)(iVar8 + 0x3fed) == '\0')" ( (binary_expression "*(char *)(iVar8 + 0x3fed) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x3fed)" * (cast_expression "(char *)(iVar8 + 0x3fed)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x3fed)" ( (binary_expression "iVar8 + 0x3fed" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000dd5a0;" goto statement_identifier ;))) (if_statement "if (pppppppiVar15[0x22] == (int ******)*(uint *)((int)pppppppiVar15[0x21] + 0x148)) {\n    if (param_9 == (int ******)0x26) {\n      if ((char)pppppppiVar15[4] == '\n') {\n        if ((((*(byte *)((int)pppppppiVar15[0x20] + 8) & 2) != 0) &&\n            (*(char *)(iVar8 + 0x1a25) == '\0')) && (*(char *)(iVar8 + 0x2931) == '\0'))\n        goto LAB_000dd5a0;\n      }\n      else if (((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) ||\n              (0xfe < (ushort)((*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                               *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8) + 0x100)))\n      goto LAB_000dd5a0;\n    }\n    pppppppiVar15[-1] = (int ******)0xdd6a6;\n    FUN_000dd070();\n  }" if (parenthesized_expression "(pppppppiVar15[0x22] == (int ******)*(uint *)((int)pppppppiVar15[0x21] + 0x148))" ( (binary_expression "pppppppiVar15[0x22] == (int ******)*(uint *)((int)pppppppiVar15[0x21] + 0x148)" (subscript_expression "pppppppiVar15[0x22]" identifier [ number_literal ]) == (cast_expression "(int ******)*(uint *)((int)pppppppiVar15[0x21] + 0x148)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (pointer_expression "*(uint *)((int)pppppppiVar15[0x21] + 0x148)" * (cast_expression "(uint *)((int)pppppppiVar15[0x21] + 0x148)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppiVar15[0x21] + 0x148)" ( (binary_expression "(int)pppppppiVar15[0x21] + 0x148" (cast_expression "(int)pppppppiVar15[0x21]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppiVar15[0x21]" identifier [ number_literal ])) + number_literal) )))))) )) (compound_statement "{\n    if (param_9 == (int ******)0x26) {\n      if ((char)pppppppiVar15[4] == '\n') {\n        if ((((*(byte *)((int)pppppppiVar15[0x20] + 8) & 2) != 0) &&\n            (*(char *)(iVar8 + 0x1a25) == '\0')) && (*(char *)(iVar8 + 0x2931) == '\0'))\n        goto LAB_000dd5a0;\n      }\n      else if (((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) ||\n              (0xfe < (ushort)((*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                               *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8) + 0x100)))\n      goto LAB_000dd5a0;\n    }\n    pppppppiVar15[-1] = (int ******)0xdd6a6;\n    FUN_000dd070();\n  }" { (if_statement "if (param_9 == (int ******)0x26) {\n      if ((char)pppppppiVar15[4] == '\n') {\n        if ((((*(byte *)((int)pppppppiVar15[0x20] + 8) & 2) != 0) &&\n            (*(char *)(iVar8 + 0x1a25) == '\0')) && (*(char *)(iVar8 + 0x2931) == '\0'))\n        goto LAB_000dd5a0;\n      }\n      else if (((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) ||\n              (0xfe < (ushort)((*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                               *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8) + 0x100)))\n      goto LAB_000dd5a0;\n    }" if (parenthesized_expression "(param_9 == (int ******)0x26)" ( (binary_expression "param_9 == (int ******)0x26" identifier == (cast_expression "(int ******)0x26" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n      if ((char)pppppppiVar15[4] == '\n') {\n        if ((((*(byte *)((int)pppppppiVar15[0x20] + 8) & 2) != 0) &&\n            (*(char *)(iVar8 + 0x1a25) == '\0')) && (*(char *)(iVar8 + 0x2931) == '\0'))\n        goto LAB_000dd5a0;\n      }\n      else if (((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) ||\n              (0xfe < (ushort)((*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                               *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8) + 0x100)))\n      goto LAB_000dd5a0;\n    }" { (if_statement "if ((char)pppppppiVar15[4] == '\n') {\n        if ((((*(byte *)((int)pppppppiVar15[0x20] + 8) & 2) != 0) &&\n            (*(char *)(iVar8 + 0x1a25) == '\0')) && (*(char *)(iVar8 + 0x2931) == '\0'))\n        goto LAB_000dd5a0;\n      }\n      else if (((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) ||\n              (0xfe < (ushort)((*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                               *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8) + 0x100)))\n      goto LAB_000dd5a0;" if (parenthesized_expression "((char)pppppppiVar15[4] == '\n')" ( (binary_expression "(char)pppppppiVar15[4] == '\n'" (cast_expression "(char)pppppppiVar15[4]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "pppppppiVar15[4]" identifier [ number_literal ])) == (char_literal "'\n'" ' escape_sequence ')) )) (compound_statement "{\n        if ((((*(byte *)((int)pppppppiVar15[0x20] + 8) & 2) != 0) &&\n            (*(char *)(iVar8 + 0x1a25) == '\0')) && (*(char *)(iVar8 + 0x2931) == '\0'))\n        goto LAB_000dd5a0;\n      }" { (if_statement "if ((((*(byte *)((int)pppppppiVar15[0x20] + 8) & 2) != 0) &&\n            (*(char *)(iVar8 + 0x1a25) == '\0')) && (*(char *)(iVar8 + 0x2931) == '\0'))\n        goto LAB_000dd5a0;" if (parenthesized_expression "((((*(byte *)((int)pppppppiVar15[0x20] + 8) & 2) != 0) &&\n            (*(char *)(iVar8 + 0x1a25) == '\0')) && (*(char *)(iVar8 + 0x2931) == '\0'))" ( (binary_expression "(((*(byte *)((int)pppppppiVar15[0x20] + 8) & 2) != 0) &&\n            (*(char *)(iVar8 + 0x1a25) == '\0')) && (*(char *)(iVar8 + 0x2931) == '\0')" (parenthesized_expression "(((*(byte *)((int)pppppppiVar15[0x20] + 8) & 2) != 0) &&\n            (*(char *)(iVar8 + 0x1a25) == '\0'))" ( (binary_expression "((*(byte *)((int)pppppppiVar15[0x20] + 8) & 2) != 0) &&\n            (*(char *)(iVar8 + 0x1a25) == '\0')" (parenthesized_expression "((*(byte *)((int)pppppppiVar15[0x20] + 8) & 2) != 0)" ( (binary_expression "(*(byte *)((int)pppppppiVar15[0x20] + 8) & 2) != 0" (parenthesized_expression "(*(byte *)((int)pppppppiVar15[0x20] + 8) & 2)" ( (binary_expression "*(byte *)((int)pppppppiVar15[0x20] + 8) & 2" (pointer_expression "*(byte *)((int)pppppppiVar15[0x20] + 8)" * (cast_expression "(byte *)((int)pppppppiVar15[0x20] + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppiVar15[0x20] + 8)" ( (binary_expression "(int)pppppppiVar15[0x20] + 8" (cast_expression "(int)pppppppiVar15[0x20]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppiVar15[0x20]" identifier [ number_literal ])) + number_literal) )))) & number_literal) )) != number_literal) )) && (parenthesized_expression "(*(char *)(iVar8 + 0x1a25) == '\0')" ( (binary_expression "*(char *)(iVar8 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x1a25)" * (cast_expression "(char *)(iVar8 + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1a25)" ( (binary_expression "iVar8 + 0x1a25" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "(*(char *)(iVar8 + 0x2931) == '\0')" ( (binary_expression "*(char *)(iVar8 + 0x2931) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x2931)" * (cast_expression "(char *)(iVar8 + 0x2931)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x2931)" ( (binary_expression "iVar8 + 0x2931" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (goto_statement "goto LAB_000dd5a0;" goto statement_identifier ;)) }) (else_clause "else if (((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) ||\n              (0xfe < (ushort)((*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                               *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8) + 0x100)))\n      goto LAB_000dd5a0;" else (if_statement "if (((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) ||\n              (0xfe < (ushort)((*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                               *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8) + 0x100)))\n      goto LAB_000dd5a0;" if (parenthesized_expression "(((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) ||\n              (0xfe < (ushort)((*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                               *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8) + 0x100)))" ( (binary_expression "((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) ||\n              (0xfe < (ushort)((*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                               *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8) + 0x100))" (parenthesized_expression "((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0'))" ( (binary_expression "(*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')" (parenthesized_expression "(*(char *)(iVar8 + 0x1a25) == '\0')" ( (binary_expression "*(char *)(iVar8 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x1a25)" * (cast_expression "(char *)(iVar8 + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1a25)" ( (binary_expression "iVar8 + 0x1a25" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(char *)(iVar8 + 0x2931) == '\0')" ( (binary_expression "*(char *)(iVar8 + 0x2931) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x2931)" * (cast_expression "(char *)(iVar8 + 0x2931)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x2931)" ( (binary_expression "iVar8 + 0x2931" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) || (parenthesized_expression "(0xfe < (ushort)((*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                               *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8) + 0x100))" ( (binary_expression "0xfe < (ushort)((*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                               *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8) + 0x100)" number_literal < (call_expression "(ushort)((*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                               *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8) + 0x100)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "((*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                               *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8) + 0x100)" ( (binary_expression "(*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                               *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8) + 0x100" (parenthesized_expression "(*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                               *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8)" ( (binary_expression "*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                               *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8" (binary_expression "*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8" (pointer_expression "*(ushort *)((int)*pppppppiVar15[0x26] + 6)" * (cast_expression "(ushort *)((int)*pppppppiVar15[0x26] + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)*pppppppiVar15[0x26] + 6)" ( (binary_expression "(int)*pppppppiVar15[0x26] + 6" (cast_expression "(int)*pppppppiVar15[0x26]" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pppppppiVar15[0x26]" * (subscript_expression "pppppppiVar15[0x26]" identifier [ number_literal ]))) + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8" (pointer_expression "*(ushort *)((int)*pppppppiVar15[0x26] + 6)" * (cast_expression "(ushort *)((int)*pppppppiVar15[0x26] + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)*pppppppiVar15[0x26] + 6)" ( (binary_expression "(int)*pppppppiVar15[0x26] + 6" (cast_expression "(int)*pppppppiVar15[0x26]" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pppppppiVar15[0x26]" * (subscript_expression "pppppppiVar15[0x26]" identifier [ number_literal ]))) + number_literal) )))) >> number_literal)) )) + number_literal) )))) ))) )) (goto_statement "goto LAB_000dd5a0;" goto statement_identifier ;)))) })) (expression_statement "pppppppiVar15[-1] = (int ******)0xdd6a6;" (assignment_expression "pppppppiVar15[-1] = (int ******)0xdd6a6" (subscript_expression "pppppppiVar15[-1]" identifier [ number_literal ]) = (cast_expression "(int ******)0xdd6a6" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "FUN_000dd070();" (call_expression "FUN_000dd070()" identifier (argument_list "()" ( ))) ;) })) (switch_statement "switch(param_9) {\n  case (int ******)0xf:\n  case (int ******)0x30:\n  case (int ******)0x3b:\n  case (int ******)0x40:\n  case (int ******)0x50:\n  case (int ******)0x54:\n  case (int ******)0x58:\n  case (int ******)0x5c:\n    iVar8 = 1;\n    break;\n  default:\n    iVar12 = 0;\n    goto LAB_000dd43a;\n  case (int ******)0x11:\n  case (int ******)0x32:\n  case (int ******)0x52:\n  case (int ******)0x56:\n  case (int ******)0x5a:\n  case (int ******)0x5e:\n    iVar8 = 2;\n  }" switch (parenthesized_expression "(param_9)" ( identifier )) (compound_statement "{\n  case (int ******)0xf:\n  case (int ******)0x30:\n  case (int ******)0x3b:\n  case (int ******)0x40:\n  case (int ******)0x50:\n  case (int ******)0x54:\n  case (int ******)0x58:\n  case (int ******)0x5c:\n    iVar8 = 1;\n    break;\n  default:\n    iVar12 = 0;\n    goto LAB_000dd43a;\n  case (int ******)0x11:\n  case (int ******)0x32:\n  case (int ******)0x52:\n  case (int ******)0x56:\n  case (int ******)0x5a:\n  case (int ******)0x5e:\n    iVar8 = 2;\n  }" { (case_statement "case (int ******)0xf:" case (cast_expression "(int ******)0xf" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x30:" case (cast_expression "(int ******)0x30" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x3b:" case (cast_expression "(int ******)0x3b" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x40:" case (cast_expression "(int ******)0x40" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x50:" case (cast_expression "(int ******)0x50" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x54:" case (cast_expression "(int ******)0x54" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x58:" case (cast_expression "(int ******)0x58" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x5c:\n    iVar8 = 1;\n    break;" case (cast_expression "(int ******)0x5c" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) : (expression_statement "iVar8 = 1;" (assignment_expression "iVar8 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "default:\n    iVar12 = 0;\n    goto LAB_000dd43a;" default : (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_000dd43a;" goto statement_identifier ;)) (case_statement "case (int ******)0x11:" case (cast_expression "(int ******)0x11" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x32:" case (cast_expression "(int ******)0x32" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x52:" case (cast_expression "(int ******)0x52" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x56:" case (cast_expression "(int ******)0x56" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x5a:" case (cast_expression "(int ******)0x5a" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x5e:\n    iVar8 = 2;" case (cast_expression "(int ******)0x5e" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) : (expression_statement "iVar8 = 2;" (assignment_expression "iVar8 = 2" identifier = number_literal) ;)) })) (expression_statement "pppppppiVar15[-1] = (int ******)0x0;" (assignment_expression "pppppppiVar15[-1] = (int ******)0x0" (subscript_expression "pppppppiVar15[-1]" identifier [ number_literal ]) = (cast_expression "(int ******)0x0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "pppppppiVar15[-2] = (int ******)(pppppppiVar15 + 0xf);" (assignment_expression "pppppppiVar15[-2] = (int ******)(pppppppiVar15 + 0xf)" (subscript_expression "pppppppiVar15[-2]" identifier [ number_literal ]) = (cast_expression "(int ******)(pppppppiVar15 + 0xf)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(pppppppiVar15 + 0xf)" ( (binary_expression "pppppppiVar15 + 0xf" identifier + number_literal) )))) ;) (expression_statement "pppppppiVar15[-3] = pppppppiVar15[0x22];" (assignment_expression "pppppppiVar15[-3] = pppppppiVar15[0x22]" (subscript_expression "pppppppiVar15[-3]" identifier [ number_literal ]) = (subscript_expression "pppppppiVar15[0x22]" identifier [ number_literal ])) ;) (expression_statement "pppppppiVar15[-4] = pppppppiVar15[0x21];" (assignment_expression "pppppppiVar15[-4] = pppppppiVar15[0x21]" (subscript_expression "pppppppiVar15[-4]" identifier [ number_literal ]) = (subscript_expression "pppppppiVar15[0x21]" identifier [ number_literal ])) ;) (expression_statement "pppppppiVar15[-5] = (int ******)&UNK_000dd3ef;" (assignment_expression "pppppppiVar15[-5] = (int ******)&UNK_000dd3ef" (subscript_expression "pppppppiVar15[-5]" identifier [ number_literal ]) = (cast_expression "(int ******)&UNK_000dd3ef" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (pointer_expression "&UNK_000dd3ef" & identifier))) ;) (expression_statement "iVar12 = FUN_0028b8b0();" (assignment_expression "iVar12 = FUN_0028b8b0()" identifier = (call_expression "FUN_0028b8b0()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar5 = (uint)(*pppppppiVar15[0x24])[1];" (assignment_expression "uVar5 = (uint)(*pppppppiVar15[0x24])[1]" identifier = (subscript_expression "(uint)(*pppppppiVar15[0x24])[1]" (call_expression "(uint)(*pppppppiVar15[0x24])" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*pppppppiVar15[0x24])" ( (pointer_expression "*pppppppiVar15[0x24]" * (subscript_expression "pppppppiVar15[0x24]" identifier [ number_literal ])) ))) [ number_literal ])) ;) (expression_statement "uVar4 = extraout_ECX;" (assignment_expression "uVar4 = extraout_ECX" identifier = identifier) ;) (if_statement "if (**pppppppiVar15[0x24] != (int ****)0x0) {\nLAB_000de59c:\n    pppppppiVar15[-1] = (int ******)uVar4;\n    pppppppiVar15[-2] = (int ******)"convert_types";\n    pppppppiVar15[-3] = (int ******)0xc0;\n    pppppppiVar15[-4] = (int ******)"../../gold/gold.h";\n                    \n    pppppppiVar15[-5] = (int ******)0xde5b5;\n    FUN_002446e0();\n  }" if (parenthesized_expression "(**pppppppiVar15[0x24] != (int ****)0x0)" ( (binary_expression "**pppppppiVar15[0x24] != (int ****)0x0" (pointer_expression "**pppppppiVar15[0x24]" * (pointer_expression "*pppppppiVar15[0x24]" * (subscript_expression "pppppppiVar15[0x24]" identifier [ number_literal ]))) != (cast_expression "(int ****)0x0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\nLAB_000de59c:\n    pppppppiVar15[-1] = (int ******)uVar4;\n    pppppppiVar15[-2] = (int ******)"convert_types";\n    pppppppiVar15[-3] = (int ******)0xc0;\n    pppppppiVar15[-4] = (int ******)"../../gold/gold.h";\n                    \n    pppppppiVar15[-5] = (int ******)0xde5b5;\n    FUN_002446e0();\n  }" { (labeled_statement "LAB_000de59c:\n    pppppppiVar15[-1] = (int ******)uVar4;" statement_identifier : (expression_statement "pppppppiVar15[-1] = (int ******)uVar4;" (assignment_expression "pppppppiVar15[-1] = (int ******)uVar4" (subscript_expression "pppppppiVar15[-1]" identifier [ number_literal ]) = (cast_expression "(int ******)uVar4" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;)) (expression_statement "pppppppiVar15[-2] = (int ******)"convert_types";" (assignment_expression "pppppppiVar15[-2] = (int ******)"convert_types"" (subscript_expression "pppppppiVar15[-2]" identifier [ number_literal ]) = (cast_expression "(int ******)"convert_types"" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (string_literal ""convert_types"" " string_content "))) ;) (expression_statement "pppppppiVar15[-3] = (int ******)0xc0;" (assignment_expression "pppppppiVar15[-3] = (int ******)0xc0" (subscript_expression "pppppppiVar15[-3]" identifier [ number_literal ]) = (cast_expression "(int ******)0xc0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "pppppppiVar15[-4] = (int ******)"../../gold/gold.h";" (assignment_expression "pppppppiVar15[-4] = (int ******)"../../gold/gold.h"" (subscript_expression "pppppppiVar15[-4]" identifier [ number_literal ]) = (cast_expression "(int ******)"../../gold/gold.h"" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (string_literal ""../../gold/gold.h"" " string_content "))) ;) (expression_statement "pppppppiVar15[-5] = (int ******)0xde5b5;" (assignment_expression "pppppppiVar15[-5] = (int ******)0xde5b5" (subscript_expression "pppppppiVar15[-5]" identifier [ number_literal ]) = (cast_expression "(int ******)0xde5b5" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "uVar5 = uVar5 >> 0x18 & 0xfffffffc | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n          uVar5 << 0x18;" (assignment_expression "uVar5 = uVar5 >> 0x18 & 0xfffffffc | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n          uVar5 << 0x18" identifier = (binary_expression "uVar5 >> 0x18 & 0xfffffffc | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n          uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 & 0xfffffffc | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 & 0xfffffffc | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18 & 0xfffffffc" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) & number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal))) ;) (if_statement "if (uVar5 < pppppppiVar15[0xf]) {\n    uVar5 = *(uint *)(iVar12 + uVar5);\n    uVar5 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n    if (iVar8 == 1) {\n      *pppppppiVar15 = (int ******)uVar5;\n      pppppppiVar15[-1] = (int ******)&UNK_000de1fa;\n      bVar17 = FUN_000aa940();\n      uVar5 = (uint)*pppppppiVar15;\n      bVar17 = bVar17 ^ 1;\n    }\n    else {\n      bVar17 = (uVar5 & 0xfc1f0000) != 0x3c020000;\n    }\n    if (bVar17 != 0) {\n      *pppppppiVar15 = (int ******)uVar5;\n      pppppppiVar15[-2] = (int ******)0x0;\n      pppppppiVar15[-3] = (int ******)0x1;\n      pppppppiVar15[-4] = (int ******)((int)pppppppiVar15[0x21] + 0x154);\n      pppppppiVar15[-5] = (int ******)&UNK_000de224;\n      FUN_00104420();\n      **(uint **)((int)pppppppiVar15[0x21] + 0x154) =\n           **(uint **)((int)pppppppiVar15[0x21] + 0x154) | 1;\n      uVar4 = *(undefined4 *)((int)pppppppiVar15[0x21] + 4);\n      pppppppiVar15[-4] = (int ******)"%s: toc optimization is not supported for %#08x instruction";\n      pppppppiVar15[-5] = (int ******)&UNK_000de24c;\n      uVar7 = gettext();\n      pppppppiVar15[-2] = *pppppppiVar15;\n      pppppppiVar15[-3] = (int ******)uVar4;\n      pppppppiVar15[-4] = (int ******)uVar7;\n      pppppppiVar15[-5] = (int ******)&UNK_000de25b;\n      FUN_0023b840();\n    }\n  }" if (parenthesized_expression "(uVar5 < pppppppiVar15[0xf])" ( (binary_expression "uVar5 < pppppppiVar15[0xf]" identifier < (subscript_expression "pppppppiVar15[0xf]" identifier [ number_literal ])) )) (compound_statement "{\n    uVar5 = *(uint *)(iVar12 + uVar5);\n    uVar5 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n    if (iVar8 == 1) {\n      *pppppppiVar15 = (int ******)uVar5;\n      pppppppiVar15[-1] = (int ******)&UNK_000de1fa;\n      bVar17 = FUN_000aa940();\n      uVar5 = (uint)*pppppppiVar15;\n      bVar17 = bVar17 ^ 1;\n    }\n    else {\n      bVar17 = (uVar5 & 0xfc1f0000) != 0x3c020000;\n    }\n    if (bVar17 != 0) {\n      *pppppppiVar15 = (int ******)uVar5;\n      pppppppiVar15[-2] = (int ******)0x0;\n      pppppppiVar15[-3] = (int ******)0x1;\n      pppppppiVar15[-4] = (int ******)((int)pppppppiVar15[0x21] + 0x154);\n      pppppppiVar15[-5] = (int ******)&UNK_000de224;\n      FUN_00104420();\n      **(uint **)((int)pppppppiVar15[0x21] + 0x154) =\n           **(uint **)((int)pppppppiVar15[0x21] + 0x154) | 1;\n      uVar4 = *(undefined4 *)((int)pppppppiVar15[0x21] + 4);\n      pppppppiVar15[-4] = (int ******)"%s: toc optimization is not supported for %#08x instruction";\n      pppppppiVar15[-5] = (int ******)&UNK_000de24c;\n      uVar7 = gettext();\n      pppppppiVar15[-2] = *pppppppiVar15;\n      pppppppiVar15[-3] = (int ******)uVar4;\n      pppppppiVar15[-4] = (int ******)uVar7;\n      pppppppiVar15[-5] = (int ******)&UNK_000de25b;\n      FUN_0023b840();\n    }\n  }" { (expression_statement "uVar5 = *(uint *)(iVar12 + uVar5);" (assignment_expression "uVar5 = *(uint *)(iVar12 + uVar5)" identifier = (pointer_expression "*(uint *)(iVar12 + uVar5)" * (cast_expression "(uint *)(iVar12 + uVar5)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + uVar5)" ( (binary_expression "iVar12 + uVar5" identifier + identifier) ))))) ;) (expression_statement "uVar5 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;" (assignment_expression "uVar5 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" identifier = (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal))) ;) (if_statement "if (iVar8 == 1) {\n      *pppppppiVar15 = (int ******)uVar5;\n      pppppppiVar15[-1] = (int ******)&UNK_000de1fa;\n      bVar17 = FUN_000aa940();\n      uVar5 = (uint)*pppppppiVar15;\n      bVar17 = bVar17 ^ 1;\n    }\n    else {\n      bVar17 = (uVar5 & 0xfc1f0000) != 0x3c020000;\n    }" if (parenthesized_expression "(iVar8 == 1)" ( (binary_expression "iVar8 == 1" identifier == number_literal) )) (compound_statement "{\n      *pppppppiVar15 = (int ******)uVar5;\n      pppppppiVar15[-1] = (int ******)&UNK_000de1fa;\n      bVar17 = FUN_000aa940();\n      uVar5 = (uint)*pppppppiVar15;\n      bVar17 = bVar17 ^ 1;\n    }" { (expression_statement "*pppppppiVar15 = (int ******)uVar5;" (assignment_expression "*pppppppiVar15 = (int ******)uVar5" (pointer_expression "*pppppppiVar15" * identifier) = (cast_expression "(int ******)uVar5" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "pppppppiVar15[-1] = (int ******)&UNK_000de1fa;" (assignment_expression "pppppppiVar15[-1] = (int ******)&UNK_000de1fa" (subscript_expression "pppppppiVar15[-1]" identifier [ number_literal ]) = (cast_expression "(int ******)&UNK_000de1fa" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (pointer_expression "&UNK_000de1fa" & identifier))) ;) (expression_statement "bVar17 = FUN_000aa940();" (assignment_expression "bVar17 = FUN_000aa940()" identifier = (call_expression "FUN_000aa940()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar5 = (uint)*pppppppiVar15;" (assignment_expression "uVar5 = (uint)*pppppppiVar15" identifier = (binary_expression "(uint)*pppppppiVar15" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (expression_statement "bVar17 = bVar17 ^ 1;" (assignment_expression "bVar17 = bVar17 ^ 1" identifier = (binary_expression "bVar17 ^ 1" identifier ^ number_literal)) ;) }) (else_clause "else {\n      bVar17 = (uVar5 & 0xfc1f0000) != 0x3c020000;\n    }" else (compound_statement "{\n      bVar17 = (uVar5 & 0xfc1f0000) != 0x3c020000;\n    }" { (expression_statement "bVar17 = (uVar5 & 0xfc1f0000) != 0x3c020000;" (assignment_expression "bVar17 = (uVar5 & 0xfc1f0000) != 0x3c020000" identifier = (binary_expression "(uVar5 & 0xfc1f0000) != 0x3c020000" (parenthesized_expression "(uVar5 & 0xfc1f0000)" ( (binary_expression "uVar5 & 0xfc1f0000" identifier & number_literal) )) != number_literal)) ;) }))) (if_statement "if (bVar17 != 0) {\n      *pppppppiVar15 = (int ******)uVar5;\n      pppppppiVar15[-2] = (int ******)0x0;\n      pppppppiVar15[-3] = (int ******)0x1;\n      pppppppiVar15[-4] = (int ******)((int)pppppppiVar15[0x21] + 0x154);\n      pppppppiVar15[-5] = (int ******)&UNK_000de224;\n      FUN_00104420();\n      **(uint **)((int)pppppppiVar15[0x21] + 0x154) =\n           **(uint **)((int)pppppppiVar15[0x21] + 0x154) | 1;\n      uVar4 = *(undefined4 *)((int)pppppppiVar15[0x21] + 4);\n      pppppppiVar15[-4] = (int ******)"%s: toc optimization is not supported for %#08x instruction";\n      pppppppiVar15[-5] = (int ******)&UNK_000de24c;\n      uVar7 = gettext();\n      pppppppiVar15[-2] = *pppppppiVar15;\n      pppppppiVar15[-3] = (int ******)uVar4;\n      pppppppiVar15[-4] = (int ******)uVar7;\n      pppppppiVar15[-5] = (int ******)&UNK_000de25b;\n      FUN_0023b840();\n    }" if (parenthesized_expression "(bVar17 != 0)" ( (binary_expression "bVar17 != 0" identifier != number_literal) )) (compound_statement "{\n      *pppppppiVar15 = (int ******)uVar5;\n      pppppppiVar15[-2] = (int ******)0x0;\n      pppppppiVar15[-3] = (int ******)0x1;\n      pppppppiVar15[-4] = (int ******)((int)pppppppiVar15[0x21] + 0x154);\n      pppppppiVar15[-5] = (int ******)&UNK_000de224;\n      FUN_00104420();\n      **(uint **)((int)pppppppiVar15[0x21] + 0x154) =\n           **(uint **)((int)pppppppiVar15[0x21] + 0x154) | 1;\n      uVar4 = *(undefined4 *)((int)pppppppiVar15[0x21] + 4);\n      pppppppiVar15[-4] = (int ******)"%s: toc optimization is not supported for %#08x instruction";\n      pppppppiVar15[-5] = (int ******)&UNK_000de24c;\n      uVar7 = gettext();\n      pppppppiVar15[-2] = *pppppppiVar15;\n      pppppppiVar15[-3] = (int ******)uVar4;\n      pppppppiVar15[-4] = (int ******)uVar7;\n      pppppppiVar15[-5] = (int ******)&UNK_000de25b;\n      FUN_0023b840();\n    }" { (expression_statement "*pppppppiVar15 = (int ******)uVar5;" (assignment_expression "*pppppppiVar15 = (int ******)uVar5" (pointer_expression "*pppppppiVar15" * identifier) = (cast_expression "(int ******)uVar5" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "pppppppiVar15[-2] = (int ******)0x0;" (assignment_expression "pppppppiVar15[-2] = (int ******)0x0" (subscript_expression "pppppppiVar15[-2]" identifier [ number_literal ]) = (cast_expression "(int ******)0x0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "pppppppiVar15[-3] = (int ******)0x1;" (assignment_expression "pppppppiVar15[-3] = (int ******)0x1" (subscript_expression "pppppppiVar15[-3]" identifier [ number_literal ]) = (cast_expression "(int ******)0x1" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "pppppppiVar15[-4] = (int ******)((int)pppppppiVar15[0x21] + 0x154);" (assignment_expression "pppppppiVar15[-4] = (int ******)((int)pppppppiVar15[0x21] + 0x154)" (subscript_expression "pppppppiVar15[-4]" identifier [ number_literal ]) = (cast_expression "(int ******)((int)pppppppiVar15[0x21] + 0x154)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "((int)pppppppiVar15[0x21] + 0x154)" ( (binary_expression "(int)pppppppiVar15[0x21] + 0x154" (cast_expression "(int)pppppppiVar15[0x21]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppiVar15[0x21]" identifier [ number_literal ])) + number_literal) )))) ;) (expression_statement "pppppppiVar15[-5] = (int ******)&UNK_000de224;" (assignment_expression "pppppppiVar15[-5] = (int ******)&UNK_000de224" (subscript_expression "pppppppiVar15[-5]" identifier [ number_literal ]) = (cast_expression "(int ******)&UNK_000de224" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (pointer_expression "&UNK_000de224" & identifier))) ;) (expression_statement "FUN_00104420();" (call_expression "FUN_00104420()" identifier (argument_list "()" ( ))) ;) (expression_statement "**(uint **)((int)pppppppiVar15[0x21] + 0x154) =\n           **(uint **)((int)pppppppiVar15[0x21] + 0x154) | 1;" (assignment_expression "**(uint **)((int)pppppppiVar15[0x21] + 0x154) =\n           **(uint **)((int)pppppppiVar15[0x21] + 0x154) | 1" (pointer_expression "**(uint **)((int)pppppppiVar15[0x21] + 0x154)" * (pointer_expression "*(uint **)((int)pppppppiVar15[0x21] + 0x154)" * (cast_expression "(uint **)((int)pppppppiVar15[0x21] + 0x154)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pppppppiVar15[0x21] + 0x154)" ( (binary_expression "(int)pppppppiVar15[0x21] + 0x154" (cast_expression "(int)pppppppiVar15[0x21]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppiVar15[0x21]" identifier [ number_literal ])) + number_literal) ))))) = (binary_expression "**(uint **)((int)pppppppiVar15[0x21] + 0x154) | 1" (pointer_expression "**(uint **)((int)pppppppiVar15[0x21] + 0x154)" * (pointer_expression "*(uint **)((int)pppppppiVar15[0x21] + 0x154)" * (cast_expression "(uint **)((int)pppppppiVar15[0x21] + 0x154)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pppppppiVar15[0x21] + 0x154)" ( (binary_expression "(int)pppppppiVar15[0x21] + 0x154" (cast_expression "(int)pppppppiVar15[0x21]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppiVar15[0x21]" identifier [ number_literal ])) + number_literal) ))))) | number_literal)) ;) (expression_statement "uVar4 = *(undefined4 *)((int)pppppppiVar15[0x21] + 4);" (assignment_expression "uVar4 = *(undefined4 *)((int)pppppppiVar15[0x21] + 4)" identifier = (pointer_expression "*(undefined4 *)((int)pppppppiVar15[0x21] + 4)" * (cast_expression "(undefined4 *)((int)pppppppiVar15[0x21] + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppiVar15[0x21] + 4)" ( (binary_expression "(int)pppppppiVar15[0x21] + 4" (cast_expression "(int)pppppppiVar15[0x21]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppiVar15[0x21]" identifier [ number_literal ])) + number_literal) ))))) ;) (expression_statement "pppppppiVar15[-4] = (int ******)"%s: toc optimization is not supported for %#08x instruction";" (assignment_expression "pppppppiVar15[-4] = (int ******)"%s: toc optimization is not supported for %#08x instruction"" (subscript_expression "pppppppiVar15[-4]" identifier [ number_literal ]) = (cast_expression "(int ******)"%s: toc optimization is not supported for %#08x instruction"" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (string_literal ""%s: toc optimization is not supported for %#08x instruction"" " string_content "))) ;) (expression_statement "pppppppiVar15[-5] = (int ******)&UNK_000de24c;" (assignment_expression "pppppppiVar15[-5] = (int ******)&UNK_000de24c" (subscript_expression "pppppppiVar15[-5]" identifier [ number_literal ]) = (cast_expression "(int ******)&UNK_000de24c" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (pointer_expression "&UNK_000de24c" & identifier))) ;) (expression_statement "uVar7 = gettext();" (assignment_expression "uVar7 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "pppppppiVar15[-2] = *pppppppiVar15;" (assignment_expression "pppppppiVar15[-2] = *pppppppiVar15" (subscript_expression "pppppppiVar15[-2]" identifier [ number_literal ]) = (pointer_expression "*pppppppiVar15" * identifier)) ;) (expression_statement "pppppppiVar15[-3] = (int ******)uVar4;" (assignment_expression "pppppppiVar15[-3] = (int ******)uVar4" (subscript_expression "pppppppiVar15[-3]" identifier [ number_literal ]) = (cast_expression "(int ******)uVar4" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "pppppppiVar15[-4] = (int ******)uVar7;" (assignment_expression "pppppppiVar15[-4] = (int ******)uVar7" (subscript_expression "pppppppiVar15[-4]" identifier [ number_literal ]) = (cast_expression "(int ******)uVar7" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "pppppppiVar15[-5] = (int ******)&UNK_000de25b;" (assignment_expression "pppppppiVar15[-5] = (int ******)&UNK_000de25b" (subscript_expression "pppppppiVar15[-5]" identifier [ number_literal ]) = (cast_expression "(int ******)&UNK_000de25b" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (pointer_expression "&UNK_000de25b" & identifier))) ;) (expression_statement "FUN_0023b840();" (call_expression "FUN_0023b840()" identifier (argument_list "()" ( ))) ;) })) })) (labeled_statement "LAB_000dd43a:\n  if ((0x11 < (int)param_9 - 0x2fU) ||\n     ((1 << ((byte)((int)param_9 - 0x2fU) & 0x1f) & 0x3000fU) == 0)) goto LAB_000dd5a0;" statement_identifier : (if_statement "if ((0x11 < (int)param_9 - 0x2fU) ||\n     ((1 << ((byte)((int)param_9 - 0x2fU) & 0x1f) & 0x3000fU) == 0)) goto LAB_000dd5a0;" if (parenthesized_expression "((0x11 < (int)param_9 - 0x2fU) ||\n     ((1 << ((byte)((int)param_9 - 0x2fU) & 0x1f) & 0x3000fU) == 0))" ( (binary_expression "(0x11 < (int)param_9 - 0x2fU) ||\n     ((1 << ((byte)((int)param_9 - 0x2fU) & 0x1f) & 0x3000fU) == 0)" (parenthesized_expression "(0x11 < (int)param_9 - 0x2fU)" ( (binary_expression "0x11 < (int)param_9 - 0x2fU" number_literal < (binary_expression "(int)param_9 - 0x2fU" (cast_expression "(int)param_9" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal)) )) || (parenthesized_expression "((1 << ((byte)((int)param_9 - 0x2fU) & 0x1f) & 0x3000fU) == 0)" ( (binary_expression "(1 << ((byte)((int)param_9 - 0x2fU) & 0x1f) & 0x3000fU) == 0" (parenthesized_expression "(1 << ((byte)((int)param_9 - 0x2fU) & 0x1f) & 0x3000fU)" ( (binary_expression "1 << ((byte)((int)param_9 - 0x2fU) & 0x1f) & 0x3000fU" (binary_expression "1 << ((byte)((int)param_9 - 0x2fU) & 0x1f)" number_literal << (parenthesized_expression "((byte)((int)param_9 - 0x2fU) & 0x1f)" ( (binary_expression "(byte)((int)param_9 - 0x2fU) & 0x1f" (call_expression "(byte)((int)param_9 - 0x2fU)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((int)param_9 - 0x2fU)" ( (binary_expression "(int)param_9 - 0x2fU" (cast_expression "(int)param_9" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) ))) & number_literal) ))) & number_literal) )) == number_literal) ))) )) (goto_statement "goto LAB_000dd5a0;" goto statement_identifier ;))) (expression_statement "uVar5 = (uint)(ushort)(*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                        *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8);" (assignment_expression "uVar5 = (uint)(ushort)(*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                        *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8)" identifier = (call_expression "(uint)(ushort)(*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                        *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ushort)" ( identifier ))) (argument_list "(*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                        *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8)" ( (binary_expression "*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                        *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8" (binary_expression "*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8" (pointer_expression "*(ushort *)((int)*pppppppiVar15[0x26] + 6)" * (cast_expression "(ushort *)((int)*pppppppiVar15[0x26] + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)*pppppppiVar15[0x26] + 6)" ( (binary_expression "(int)*pppppppiVar15[0x26] + 6" (cast_expression "(int)*pppppppiVar15[0x26]" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pppppppiVar15[0x26]" * (subscript_expression "pppppppiVar15[0x26]" identifier [ number_literal ]))) + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8" (pointer_expression "*(ushort *)((int)*pppppppiVar15[0x26] + 6)" * (cast_expression "(ushort *)((int)*pppppppiVar15[0x26] + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)*pppppppiVar15[0x26] + 6)" ( (binary_expression "(int)*pppppppiVar15[0x26] + 6" (cast_expression "(int)*pppppppiVar15[0x26]" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pppppppiVar15[0x26]" * (subscript_expression "pppppppiVar15[0x26]" identifier [ number_literal ]))) + number_literal) )))) >> number_literal)) )))) ;) (if_statement "if (uVar5 < 0xff00) {\n    *(undefined1 *)(pppppppiVar15 + 0xe) = 1;\n  }\n  else {\n    if (uVar5 != 0xffff) goto LAB_000dd5a0;\n    pppppppiVar15[-1] = (int ******)0xdd4a0;\n    uVar5 = FUN_000b0460();\n    if ((char)pppppppiVar15[0xe] == '\0') goto LAB_000dd5a0;\n  }" if (parenthesized_expression "(uVar5 < 0xff00)" ( (binary_expression "uVar5 < 0xff00" identifier < number_literal) )) (compound_statement "{\n    *(undefined1 *)(pppppppiVar15 + 0xe) = 1;\n  }" { (expression_statement "*(undefined1 *)(pppppppiVar15 + 0xe) = 1;" (assignment_expression "*(undefined1 *)(pppppppiVar15 + 0xe) = 1" (pointer_expression "*(undefined1 *)(pppppppiVar15 + 0xe)" * (cast_expression "(undefined1 *)(pppppppiVar15 + 0xe)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppppppiVar15 + 0xe)" ( (binary_expression "pppppppiVar15 + 0xe" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n    if (uVar5 != 0xffff) goto LAB_000dd5a0;\n    pppppppiVar15[-1] = (int ******)0xdd4a0;\n    uVar5 = FUN_000b0460();\n    if ((char)pppppppiVar15[0xe] == '\0') goto LAB_000dd5a0;\n  }" else (compound_statement "{\n    if (uVar5 != 0xffff) goto LAB_000dd5a0;\n    pppppppiVar15[-1] = (int ******)0xdd4a0;\n    uVar5 = FUN_000b0460();\n    if ((char)pppppppiVar15[0xe] == '\0') goto LAB_000dd5a0;\n  }" { (if_statement "if (uVar5 != 0xffff) goto LAB_000dd5a0;" if (parenthesized_expression "(uVar5 != 0xffff)" ( (binary_expression "uVar5 != 0xffff" identifier != number_literal) )) (goto_statement "goto LAB_000dd5a0;" goto statement_identifier ;)) (expression_statement "pppppppiVar15[-1] = (int ******)0xdd4a0;" (assignment_expression "pppppppiVar15[-1] = (int ******)0xdd4a0" (subscript_expression "pppppppiVar15[-1]" identifier [ number_literal ]) = (cast_expression "(int ******)0xdd4a0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "uVar5 = FUN_000b0460();" (assignment_expression "uVar5 = FUN_000b0460()" identifier = (call_expression "FUN_000b0460()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((char)pppppppiVar15[0xe] == '\0') goto LAB_000dd5a0;" if (parenthesized_expression "((char)pppppppiVar15[0xe] == '\0')" ( (binary_expression "(char)pppppppiVar15[0xe] == '\0'" (cast_expression "(char)pppppppiVar15[0xe]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "pppppppiVar15[0xe]" identifier [ number_literal ])) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000dd5a0;" goto statement_identifier ;)) }))) (if_statement "if (*(uint *)((int)pppppppiVar15[0x21] + 0x148) == uVar5) {\n    uVar10 = *(uint *)((int)*pppppppiVar15[0x26] + 8);\n    uVar1 = *(uint *)((int)*pppppppiVar15[0x26] + 0xc);\n    pppppppiVar15[1] =\n         (int ******)\n         (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18);\n    iVar8 = (int)*pppppppiVar15[0x24];\n    *pppppppiVar15 =\n         (int ******)\n         (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18);\n    uVar10 = *(uint *)(iVar8 + 0x14);\n    pppppppiVar15[2] = (int ******)*(uint *)(iVar8 + 0x10);\n    uVar14 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;\n    uVar10 = (uint)pppppppiVar15[2];\n    uVar1 = (uint)*pppppppiVar15;\n    *pppppppiVar15 = (int ******)(uVar14 + (int)*pppppppiVar15);\n    pppppppiVar15[1] =\n         (int ******)\n         ((uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18) +\n          (int)pppppppiVar15[1] + (uint)CARRY4(uVar14,uVar1));\n    pcVar2 = *(code **)((int)*pppppppiVar15[0x21] + 0x3c);\n    if (pcVar2 == FUN_001079b0) {\n      pppppppiVar15[-3] = (int ******)uVar5;\n      pppppppiVar15[-4] = (int ******)((int)pppppppiVar15[0x21] + 0x90);\n      pppppppiVar15[-5] = (int ******)0xdd53c;\n      uVar18 = FUN_001078f0();\n      uVar4 = extraout_ECX_00;\n    }\n    else {\n      pppppppiVar15[-3] = (int ******)uVar5;\n      pppppppiVar15[-4] = pppppppiVar15[0x21];\n      pppppppiVar15[-5] = (int ******)0xde4a5;\n      uVar18 = (*pcVar2)();\n      uVar4 = extraout_ECX_01;\n    }\n    uVar5 = (uint)((ulonglong)uVar18 >> 0x20);\n    if ((pppppppiVar15[1] < uVar5 ||\n         (int)pppppppiVar15[1] - uVar5 < (uint)(*pppppppiVar15 < (uint)uVar18)) &&\n       (param_9 != (int ******)0x32)) {\n      if (param_9 == (int ******)0x40) {\n        if (iVar12 == 0) {\n          pppppppiVar15[-1] = (int ******)0x0;\n          pppppppiVar15[-2] = (int ******)(pppppppiVar15 + 0xf);\n          pppppppiVar15[-3] = pppppppiVar15[0x22];\n          pppppppiVar15[-4] = pppppppiVar15[0x21];\n          pppppppiVar15[-5] = (int ******)0xde577;\n          iVar12 = FUN_0028b8b0();\n          uVar4 = extraout_ECX_02;\n        }\n        uVar5 = (uint)(*pppppppiVar15[0x24])[1];\n        uVar5 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n        if (**pppppppiVar15[0x24] != (int ****)0x0) goto LAB_000de59c;\n        if ((uVar5 - 2 < pppppppiVar15[0xf]) && ((*(byte *)(iVar12 + -2 + uVar5) & 0xfc) == 0xe8))\n        goto LAB_000dd5a0;\n      }\n      pppppppiVar15[-1] = (int ******)0xdd59c;\n      FUN_000dd070();\n    }\n  }" if (parenthesized_expression "(*(uint *)((int)pppppppiVar15[0x21] + 0x148) == uVar5)" ( (binary_expression "*(uint *)((int)pppppppiVar15[0x21] + 0x148) == uVar5" (pointer_expression "*(uint *)((int)pppppppiVar15[0x21] + 0x148)" * (cast_expression "(uint *)((int)pppppppiVar15[0x21] + 0x148)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppiVar15[0x21] + 0x148)" ( (binary_expression "(int)pppppppiVar15[0x21] + 0x148" (cast_expression "(int)pppppppiVar15[0x21]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppiVar15[0x21]" identifier [ number_literal ])) + number_literal) )))) == identifier) )) (compound_statement "{\n    uVar10 = *(uint *)((int)*pppppppiVar15[0x26] + 8);\n    uVar1 = *(uint *)((int)*pppppppiVar15[0x26] + 0xc);\n    pppppppiVar15[1] =\n         (int ******)\n         (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18);\n    iVar8 = (int)*pppppppiVar15[0x24];\n    *pppppppiVar15 =\n         (int ******)\n         (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18);\n    uVar10 = *(uint *)(iVar8 + 0x14);\n    pppppppiVar15[2] = (int ******)*(uint *)(iVar8 + 0x10);\n    uVar14 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;\n    uVar10 = (uint)pppppppiVar15[2];\n    uVar1 = (uint)*pppppppiVar15;\n    *pppppppiVar15 = (int ******)(uVar14 + (int)*pppppppiVar15);\n    pppppppiVar15[1] =\n         (int ******)\n         ((uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18) +\n          (int)pppppppiVar15[1] + (uint)CARRY4(uVar14,uVar1));\n    pcVar2 = *(code **)((int)*pppppppiVar15[0x21] + 0x3c);\n    if (pcVar2 == FUN_001079b0) {\n      pppppppiVar15[-3] = (int ******)uVar5;\n      pppppppiVar15[-4] = (int ******)((int)pppppppiVar15[0x21] + 0x90);\n      pppppppiVar15[-5] = (int ******)0xdd53c;\n      uVar18 = FUN_001078f0();\n      uVar4 = extraout_ECX_00;\n    }\n    else {\n      pppppppiVar15[-3] = (int ******)uVar5;\n      pppppppiVar15[-4] = pppppppiVar15[0x21];\n      pppppppiVar15[-5] = (int ******)0xde4a5;\n      uVar18 = (*pcVar2)();\n      uVar4 = extraout_ECX_01;\n    }\n    uVar5 = (uint)((ulonglong)uVar18 >> 0x20);\n    if ((pppppppiVar15[1] < uVar5 ||\n         (int)pppppppiVar15[1] - uVar5 < (uint)(*pppppppiVar15 < (uint)uVar18)) &&\n       (param_9 != (int ******)0x32)) {\n      if (param_9 == (int ******)0x40) {\n        if (iVar12 == 0) {\n          pppppppiVar15[-1] = (int ******)0x0;\n          pppppppiVar15[-2] = (int ******)(pppppppiVar15 + 0xf);\n          pppppppiVar15[-3] = pppppppiVar15[0x22];\n          pppppppiVar15[-4] = pppppppiVar15[0x21];\n          pppppppiVar15[-5] = (int ******)0xde577;\n          iVar12 = FUN_0028b8b0();\n          uVar4 = extraout_ECX_02;\n        }\n        uVar5 = (uint)(*pppppppiVar15[0x24])[1];\n        uVar5 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n        if (**pppppppiVar15[0x24] != (int ****)0x0) goto LAB_000de59c;\n        if ((uVar5 - 2 < pppppppiVar15[0xf]) && ((*(byte *)(iVar12 + -2 + uVar5) & 0xfc) == 0xe8))\n        goto LAB_000dd5a0;\n      }\n      pppppppiVar15[-1] = (int ******)0xdd59c;\n      FUN_000dd070();\n    }\n  }" { (expression_statement "uVar10 = *(uint *)((int)*pppppppiVar15[0x26] + 8);" (assignment_expression "uVar10 = *(uint *)((int)*pppppppiVar15[0x26] + 8)" identifier = (pointer_expression "*(uint *)((int)*pppppppiVar15[0x26] + 8)" * (cast_expression "(uint *)((int)*pppppppiVar15[0x26] + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)*pppppppiVar15[0x26] + 8)" ( (binary_expression "(int)*pppppppiVar15[0x26] + 8" (cast_expression "(int)*pppppppiVar15[0x26]" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pppppppiVar15[0x26]" * (subscript_expression "pppppppiVar15[0x26]" identifier [ number_literal ]))) + number_literal) ))))) ;) (expression_statement "uVar1 = *(uint *)((int)*pppppppiVar15[0x26] + 0xc);" (assignment_expression "uVar1 = *(uint *)((int)*pppppppiVar15[0x26] + 0xc)" identifier = (pointer_expression "*(uint *)((int)*pppppppiVar15[0x26] + 0xc)" * (cast_expression "(uint *)((int)*pppppppiVar15[0x26] + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)*pppppppiVar15[0x26] + 0xc)" ( (binary_expression "(int)*pppppppiVar15[0x26] + 0xc" (cast_expression "(int)*pppppppiVar15[0x26]" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pppppppiVar15[0x26]" * (subscript_expression "pppppppiVar15[0x26]" identifier [ number_literal ]))) + number_literal) ))))) ;) (expression_statement "pppppppiVar15[1] =\n         (int ******)\n         (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18);" (assignment_expression "pppppppiVar15[1] =\n         (int ******)\n         (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18)" (subscript_expression "pppppppiVar15[1]" identifier [ number_literal ]) = (cast_expression "(int ******)\n         (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18)" ( (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8" (binary_expression "uVar10 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar10 & 0xff0000) >> 8" (parenthesized_expression "(uVar10 & 0xff0000)" ( (binary_expression "uVar10 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar10 & 0xff00) << 8" (parenthesized_expression "(uVar10 & 0xff00)" ( (binary_expression "uVar10 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar10 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "iVar8 = (int)*pppppppiVar15[0x24];" (assignment_expression "iVar8 = (int)*pppppppiVar15[0x24]" identifier = (cast_expression "(int)*pppppppiVar15[0x24]" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pppppppiVar15[0x24]" * (subscript_expression "pppppppiVar15[0x24]" identifier [ number_literal ])))) ;) (expression_statement "*pppppppiVar15 =\n         (int ******)\n         (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18);" (assignment_expression "*pppppppiVar15 =\n         (int ******)\n         (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18)" (pointer_expression "*pppppppiVar15" * identifier) = (cast_expression "(int ******)\n         (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18)" ( (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18" (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8" (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8" (binary_expression "uVar1 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar1 & 0xff0000) >> 8" (parenthesized_expression "(uVar1 & 0xff0000)" ( (binary_expression "uVar1 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar1 & 0xff00) << 8" (parenthesized_expression "(uVar1 & 0xff00)" ( (binary_expression "uVar1 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar1 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "uVar10 = *(uint *)(iVar8 + 0x14);" (assignment_expression "uVar10 = *(uint *)(iVar8 + 0x14)" identifier = (pointer_expression "*(uint *)(iVar8 + 0x14)" * (cast_expression "(uint *)(iVar8 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x14)" ( (binary_expression "iVar8 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "pppppppiVar15[2] = (int ******)*(uint *)(iVar8 + 0x10);" (assignment_expression "pppppppiVar15[2] = (int ******)*(uint *)(iVar8 + 0x10)" (subscript_expression "pppppppiVar15[2]" identifier [ number_literal ]) = (cast_expression "(int ******)*(uint *)(iVar8 + 0x10)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (pointer_expression "*(uint *)(iVar8 + 0x10)" * (cast_expression "(uint *)(iVar8 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x10)" ( (binary_expression "iVar8 + 0x10" identifier + number_literal) )))))) ;) (expression_statement "uVar14 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;" (assignment_expression "uVar14 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18" identifier = (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8" (binary_expression "uVar10 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar10 & 0xff0000) >> 8" (parenthesized_expression "(uVar10 & 0xff0000)" ( (binary_expression "uVar10 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar10 & 0xff00) << 8" (parenthesized_expression "(uVar10 & 0xff00)" ( (binary_expression "uVar10 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar10 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar10 = (uint)pppppppiVar15[2];" (assignment_expression "uVar10 = (uint)pppppppiVar15[2]" identifier = (cast_expression "(uint)pppppppiVar15[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pppppppiVar15[2]" identifier [ number_literal ]))) ;) (expression_statement "uVar1 = (uint)*pppppppiVar15;" (assignment_expression "uVar1 = (uint)*pppppppiVar15" identifier = (binary_expression "(uint)*pppppppiVar15" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (expression_statement "*pppppppiVar15 = (int ******)(uVar14 + (int)*pppppppiVar15);" (assignment_expression "*pppppppiVar15 = (int ******)(uVar14 + (int)*pppppppiVar15)" (pointer_expression "*pppppppiVar15" * identifier) = (cast_expression "(int ******)(uVar14 + (int)*pppppppiVar15)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(uVar14 + (int)*pppppppiVar15)" ( (binary_expression "uVar14 + (int)*pppppppiVar15" identifier + (cast_expression "(int)*pppppppiVar15" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pppppppiVar15" * identifier))) )))) ;) (expression_statement "pppppppiVar15[1] =\n         (int ******)\n         ((uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18) +\n          (int)pppppppiVar15[1] + (uint)CARRY4(uVar14,uVar1));" (assignment_expression "pppppppiVar15[1] =\n         (int ******)\n         ((uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18) +\n          (int)pppppppiVar15[1] + (uint)CARRY4(uVar14,uVar1))" (subscript_expression "pppppppiVar15[1]" identifier [ number_literal ]) = (cast_expression "(int ******)\n         ((uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18) +\n          (int)pppppppiVar15[1] + (uint)CARRY4(uVar14,uVar1))" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "((uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18) +\n          (int)pppppppiVar15[1] + (uint)CARRY4(uVar14,uVar1))" ( (binary_expression "(uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18) +\n          (int)pppppppiVar15[1] + (uint)CARRY4(uVar14,uVar1)" (binary_expression "(uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18) +\n          (int)pppppppiVar15[1]" (parenthesized_expression "(uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18)" ( (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8" (binary_expression "uVar10 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar10 & 0xff0000) >> 8" (parenthesized_expression "(uVar10 & 0xff0000)" ( (binary_expression "uVar10 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar10 & 0xff00) << 8" (parenthesized_expression "(uVar10 & 0xff00)" ( (binary_expression "uVar10 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar10 << 0x18" identifier << number_literal)) )) + (cast_expression "(int)pppppppiVar15[1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppiVar15[1]" identifier [ number_literal ]))) + (cast_expression "(uint)CARRY4(uVar14,uVar1)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar14,uVar1)" identifier (argument_list "(uVar14,uVar1)" ( identifier , identifier ))))) )))) ;) (expression_statement "pcVar2 = *(code **)((int)*pppppppiVar15[0x21] + 0x3c);" (assignment_expression "pcVar2 = *(code **)((int)*pppppppiVar15[0x21] + 0x3c)" identifier = (pointer_expression "*(code **)((int)*pppppppiVar15[0x21] + 0x3c)" * (cast_expression "(code **)((int)*pppppppiVar15[0x21] + 0x3c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)*pppppppiVar15[0x21] + 0x3c)" ( (binary_expression "(int)*pppppppiVar15[0x21] + 0x3c" (cast_expression "(int)*pppppppiVar15[0x21]" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pppppppiVar15[0x21]" * (subscript_expression "pppppppiVar15[0x21]" identifier [ number_literal ]))) + number_literal) ))))) ;) (if_statement "if (pcVar2 == FUN_001079b0) {\n      pppppppiVar15[-3] = (int ******)uVar5;\n      pppppppiVar15[-4] = (int ******)((int)pppppppiVar15[0x21] + 0x90);\n      pppppppiVar15[-5] = (int ******)0xdd53c;\n      uVar18 = FUN_001078f0();\n      uVar4 = extraout_ECX_00;\n    }\n    else {\n      pppppppiVar15[-3] = (int ******)uVar5;\n      pppppppiVar15[-4] = pppppppiVar15[0x21];\n      pppppppiVar15[-5] = (int ******)0xde4a5;\n      uVar18 = (*pcVar2)();\n      uVar4 = extraout_ECX_01;\n    }" if (parenthesized_expression "(pcVar2 == FUN_001079b0)" ( (binary_expression "pcVar2 == FUN_001079b0" identifier == identifier) )) (compound_statement "{\n      pppppppiVar15[-3] = (int ******)uVar5;\n      pppppppiVar15[-4] = (int ******)((int)pppppppiVar15[0x21] + 0x90);\n      pppppppiVar15[-5] = (int ******)0xdd53c;\n      uVar18 = FUN_001078f0();\n      uVar4 = extraout_ECX_00;\n    }" { (expression_statement "pppppppiVar15[-3] = (int ******)uVar5;" (assignment_expression "pppppppiVar15[-3] = (int ******)uVar5" (subscript_expression "pppppppiVar15[-3]" identifier [ number_literal ]) = (cast_expression "(int ******)uVar5" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "pppppppiVar15[-4] = (int ******)((int)pppppppiVar15[0x21] + 0x90);" (assignment_expression "pppppppiVar15[-4] = (int ******)((int)pppppppiVar15[0x21] + 0x90)" (subscript_expression "pppppppiVar15[-4]" identifier [ number_literal ]) = (cast_expression "(int ******)((int)pppppppiVar15[0x21] + 0x90)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "((int)pppppppiVar15[0x21] + 0x90)" ( (binary_expression "(int)pppppppiVar15[0x21] + 0x90" (cast_expression "(int)pppppppiVar15[0x21]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppiVar15[0x21]" identifier [ number_literal ])) + number_literal) )))) ;) (expression_statement "pppppppiVar15[-5] = (int ******)0xdd53c;" (assignment_expression "pppppppiVar15[-5] = (int ******)0xdd53c" (subscript_expression "pppppppiVar15[-5]" identifier [ number_literal ]) = (cast_expression "(int ******)0xdd53c" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "uVar18 = FUN_001078f0();" (assignment_expression "uVar18 = FUN_001078f0()" identifier = (call_expression "FUN_001078f0()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar4 = extraout_ECX_00;" (assignment_expression "uVar4 = extraout_ECX_00" identifier = identifier) ;) }) (else_clause "else {\n      pppppppiVar15[-3] = (int ******)uVar5;\n      pppppppiVar15[-4] = pppppppiVar15[0x21];\n      pppppppiVar15[-5] = (int ******)0xde4a5;\n      uVar18 = (*pcVar2)();\n      uVar4 = extraout_ECX_01;\n    }" else (compound_statement "{\n      pppppppiVar15[-3] = (int ******)uVar5;\n      pppppppiVar15[-4] = pppppppiVar15[0x21];\n      pppppppiVar15[-5] = (int ******)0xde4a5;\n      uVar18 = (*pcVar2)();\n      uVar4 = extraout_ECX_01;\n    }" { (expression_statement "pppppppiVar15[-3] = (int ******)uVar5;" (assignment_expression "pppppppiVar15[-3] = (int ******)uVar5" (subscript_expression "pppppppiVar15[-3]" identifier [ number_literal ]) = (cast_expression "(int ******)uVar5" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "pppppppiVar15[-4] = pppppppiVar15[0x21];" (assignment_expression "pppppppiVar15[-4] = pppppppiVar15[0x21]" (subscript_expression "pppppppiVar15[-4]" identifier [ number_literal ]) = (subscript_expression "pppppppiVar15[0x21]" identifier [ number_literal ])) ;) (expression_statement "pppppppiVar15[-5] = (int ******)0xde4a5;" (assignment_expression "pppppppiVar15[-5] = (int ******)0xde4a5" (subscript_expression "pppppppiVar15[-5]" identifier [ number_literal ]) = (cast_expression "(int ******)0xde4a5" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "uVar18 = (*pcVar2)();" (assignment_expression "uVar18 = (*pcVar2)()" identifier = (call_expression "(*pcVar2)()" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "uVar4 = extraout_ECX_01;" (assignment_expression "uVar4 = extraout_ECX_01" identifier = identifier) ;) }))) (expression_statement "uVar5 = (uint)((ulonglong)uVar18 >> 0x20);" (assignment_expression "uVar5 = (uint)((ulonglong)uVar18 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)uVar18 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uVar18 >> 0x20)" ( (binary_expression "(ulonglong)uVar18 >> 0x20" (cast_expression "(ulonglong)uVar18" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (if_statement "if ((pppppppiVar15[1] < uVar5 ||\n         (int)pppppppiVar15[1] - uVar5 < (uint)(*pppppppiVar15 < (uint)uVar18)) &&\n       (param_9 != (int ******)0x32)) {\n      if (param_9 == (int ******)0x40) {\n        if (iVar12 == 0) {\n          pppppppiVar15[-1] = (int ******)0x0;\n          pppppppiVar15[-2] = (int ******)(pppppppiVar15 + 0xf);\n          pppppppiVar15[-3] = pppppppiVar15[0x22];\n          pppppppiVar15[-4] = pppppppiVar15[0x21];\n          pppppppiVar15[-5] = (int ******)0xde577;\n          iVar12 = FUN_0028b8b0();\n          uVar4 = extraout_ECX_02;\n        }\n        uVar5 = (uint)(*pppppppiVar15[0x24])[1];\n        uVar5 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n        if (**pppppppiVar15[0x24] != (int ****)0x0) goto LAB_000de59c;\n        if ((uVar5 - 2 < pppppppiVar15[0xf]) && ((*(byte *)(iVar12 + -2 + uVar5) & 0xfc) == 0xe8))\n        goto LAB_000dd5a0;\n      }\n      pppppppiVar15[-1] = (int ******)0xdd59c;\n      FUN_000dd070();\n    }" if (parenthesized_expression "((pppppppiVar15[1] < uVar5 ||\n         (int)pppppppiVar15[1] - uVar5 < (uint)(*pppppppiVar15 < (uint)uVar18)) &&\n       (param_9 != (int ******)0x32))" ( (binary_expression "(pppppppiVar15[1] < uVar5 ||\n         (int)pppppppiVar15[1] - uVar5 < (uint)(*pppppppiVar15 < (uint)uVar18)) &&\n       (param_9 != (int ******)0x32)" (parenthesized_expression "(pppppppiVar15[1] < uVar5 ||\n         (int)pppppppiVar15[1] - uVar5 < (uint)(*pppppppiVar15 < (uint)uVar18))" ( (binary_expression "pppppppiVar15[1] < uVar5 ||\n         (int)pppppppiVar15[1] - uVar5 < (uint)(*pppppppiVar15 < (uint)uVar18)" (binary_expression "pppppppiVar15[1] < uVar5" (subscript_expression "pppppppiVar15[1]" identifier [ number_literal ]) < identifier) || (binary_expression "(int)pppppppiVar15[1] - uVar5 < (uint)(*pppppppiVar15 < (uint)uVar18)" (binary_expression "(int)pppppppiVar15[1] - uVar5" (cast_expression "(int)pppppppiVar15[1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppiVar15[1]" identifier [ number_literal ])) - identifier) < (call_expression "(uint)(*pppppppiVar15 < (uint)uVar18)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*pppppppiVar15 < (uint)uVar18)" ( (binary_expression "*pppppppiVar15 < (uint)uVar18" (pointer_expression "*pppppppiVar15" * identifier) < (cast_expression "(uint)uVar18" ( (type_descriptor "uint" type_identifier) ) identifier)) ))))) )) && (parenthesized_expression "(param_9 != (int ******)0x32)" ( (binary_expression "param_9 != (int ******)0x32" identifier != (cast_expression "(int ******)0x32" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ))) )) (compound_statement "{\n      if (param_9 == (int ******)0x40) {\n        if (iVar12 == 0) {\n          pppppppiVar15[-1] = (int ******)0x0;\n          pppppppiVar15[-2] = (int ******)(pppppppiVar15 + 0xf);\n          pppppppiVar15[-3] = pppppppiVar15[0x22];\n          pppppppiVar15[-4] = pppppppiVar15[0x21];\n          pppppppiVar15[-5] = (int ******)0xde577;\n          iVar12 = FUN_0028b8b0();\n          uVar4 = extraout_ECX_02;\n        }\n        uVar5 = (uint)(*pppppppiVar15[0x24])[1];\n        uVar5 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n        if (**pppppppiVar15[0x24] != (int ****)0x0) goto LAB_000de59c;\n        if ((uVar5 - 2 < pppppppiVar15[0xf]) && ((*(byte *)(iVar12 + -2 + uVar5) & 0xfc) == 0xe8))\n        goto LAB_000dd5a0;\n      }\n      pppppppiVar15[-1] = (int ******)0xdd59c;\n      FUN_000dd070();\n    }" { (if_statement "if (param_9 == (int ******)0x40) {\n        if (iVar12 == 0) {\n          pppppppiVar15[-1] = (int ******)0x0;\n          pppppppiVar15[-2] = (int ******)(pppppppiVar15 + 0xf);\n          pppppppiVar15[-3] = pppppppiVar15[0x22];\n          pppppppiVar15[-4] = pppppppiVar15[0x21];\n          pppppppiVar15[-5] = (int ******)0xde577;\n          iVar12 = FUN_0028b8b0();\n          uVar4 = extraout_ECX_02;\n        }\n        uVar5 = (uint)(*pppppppiVar15[0x24])[1];\n        uVar5 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n        if (**pppppppiVar15[0x24] != (int ****)0x0) goto LAB_000de59c;\n        if ((uVar5 - 2 < pppppppiVar15[0xf]) && ((*(byte *)(iVar12 + -2 + uVar5) & 0xfc) == 0xe8))\n        goto LAB_000dd5a0;\n      }" if (parenthesized_expression "(param_9 == (int ******)0x40)" ( (binary_expression "param_9 == (int ******)0x40" identifier == (cast_expression "(int ******)0x40" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n        if (iVar12 == 0) {\n          pppppppiVar15[-1] = (int ******)0x0;\n          pppppppiVar15[-2] = (int ******)(pppppppiVar15 + 0xf);\n          pppppppiVar15[-3] = pppppppiVar15[0x22];\n          pppppppiVar15[-4] = pppppppiVar15[0x21];\n          pppppppiVar15[-5] = (int ******)0xde577;\n          iVar12 = FUN_0028b8b0();\n          uVar4 = extraout_ECX_02;\n        }\n        uVar5 = (uint)(*pppppppiVar15[0x24])[1];\n        uVar5 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n        if (**pppppppiVar15[0x24] != (int ****)0x0) goto LAB_000de59c;\n        if ((uVar5 - 2 < pppppppiVar15[0xf]) && ((*(byte *)(iVar12 + -2 + uVar5) & 0xfc) == 0xe8))\n        goto LAB_000dd5a0;\n      }" { (if_statement "if (iVar12 == 0) {\n          pppppppiVar15[-1] = (int ******)0x0;\n          pppppppiVar15[-2] = (int ******)(pppppppiVar15 + 0xf);\n          pppppppiVar15[-3] = pppppppiVar15[0x22];\n          pppppppiVar15[-4] = pppppppiVar15[0x21];\n          pppppppiVar15[-5] = (int ******)0xde577;\n          iVar12 = FUN_0028b8b0();\n          uVar4 = extraout_ECX_02;\n        }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n          pppppppiVar15[-1] = (int ******)0x0;\n          pppppppiVar15[-2] = (int ******)(pppppppiVar15 + 0xf);\n          pppppppiVar15[-3] = pppppppiVar15[0x22];\n          pppppppiVar15[-4] = pppppppiVar15[0x21];\n          pppppppiVar15[-5] = (int ******)0xde577;\n          iVar12 = FUN_0028b8b0();\n          uVar4 = extraout_ECX_02;\n        }" { (expression_statement "pppppppiVar15[-1] = (int ******)0x0;" (assignment_expression "pppppppiVar15[-1] = (int ******)0x0" (subscript_expression "pppppppiVar15[-1]" identifier [ number_literal ]) = (cast_expression "(int ******)0x0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "pppppppiVar15[-2] = (int ******)(pppppppiVar15 + 0xf);" (assignment_expression "pppppppiVar15[-2] = (int ******)(pppppppiVar15 + 0xf)" (subscript_expression "pppppppiVar15[-2]" identifier [ number_literal ]) = (cast_expression "(int ******)(pppppppiVar15 + 0xf)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(pppppppiVar15 + 0xf)" ( (binary_expression "pppppppiVar15 + 0xf" identifier + number_literal) )))) ;) (expression_statement "pppppppiVar15[-3] = pppppppiVar15[0x22];" (assignment_expression "pppppppiVar15[-3] = pppppppiVar15[0x22]" (subscript_expression "pppppppiVar15[-3]" identifier [ number_literal ]) = (subscript_expression "pppppppiVar15[0x22]" identifier [ number_literal ])) ;) (expression_statement "pppppppiVar15[-4] = pppppppiVar15[0x21];" (assignment_expression "pppppppiVar15[-4] = pppppppiVar15[0x21]" (subscript_expression "pppppppiVar15[-4]" identifier [ number_literal ]) = (subscript_expression "pppppppiVar15[0x21]" identifier [ number_literal ])) ;) (expression_statement "pppppppiVar15[-5] = (int ******)0xde577;" (assignment_expression "pppppppiVar15[-5] = (int ******)0xde577" (subscript_expression "pppppppiVar15[-5]" identifier [ number_literal ]) = (cast_expression "(int ******)0xde577" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "iVar12 = FUN_0028b8b0();" (assignment_expression "iVar12 = FUN_0028b8b0()" identifier = (call_expression "FUN_0028b8b0()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar4 = extraout_ECX_02;" (assignment_expression "uVar4 = extraout_ECX_02" identifier = identifier) ;) })) (expression_statement "uVar5 = (uint)(*pppppppiVar15[0x24])[1];" (assignment_expression "uVar5 = (uint)(*pppppppiVar15[0x24])[1]" identifier = (subscript_expression "(uint)(*pppppppiVar15[0x24])[1]" (call_expression "(uint)(*pppppppiVar15[0x24])" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*pppppppiVar15[0x24])" ( (pointer_expression "*pppppppiVar15[0x24]" * (subscript_expression "pppppppiVar15[0x24]" identifier [ number_literal ])) ))) [ number_literal ])) ;) (expression_statement "uVar5 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;" (assignment_expression "uVar5 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" identifier = (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal))) ;) (if_statement "if (**pppppppiVar15[0x24] != (int ****)0x0) goto LAB_000de59c;" if (parenthesized_expression "(**pppppppiVar15[0x24] != (int ****)0x0)" ( (binary_expression "**pppppppiVar15[0x24] != (int ****)0x0" (pointer_expression "**pppppppiVar15[0x24]" * (pointer_expression "*pppppppiVar15[0x24]" * (subscript_expression "pppppppiVar15[0x24]" identifier [ number_literal ]))) != (cast_expression "(int ****)0x0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (goto_statement "goto LAB_000de59c;" goto statement_identifier ;)) (if_statement "if ((uVar5 - 2 < pppppppiVar15[0xf]) && ((*(byte *)(iVar12 + -2 + uVar5) & 0xfc) == 0xe8))\n        goto LAB_000dd5a0;" if (parenthesized_expression "((uVar5 - 2 < pppppppiVar15[0xf]) && ((*(byte *)(iVar12 + -2 + uVar5) & 0xfc) == 0xe8))" ( (binary_expression "(uVar5 - 2 < pppppppiVar15[0xf]) && ((*(byte *)(iVar12 + -2 + uVar5) & 0xfc) == 0xe8)" (parenthesized_expression "(uVar5 - 2 < pppppppiVar15[0xf])" ( (binary_expression "uVar5 - 2 < pppppppiVar15[0xf]" (binary_expression "uVar5 - 2" identifier - number_literal) < (subscript_expression "pppppppiVar15[0xf]" identifier [ number_literal ])) )) && (parenthesized_expression "((*(byte *)(iVar12 + -2 + uVar5) & 0xfc) == 0xe8)" ( (binary_expression "(*(byte *)(iVar12 + -2 + uVar5) & 0xfc) == 0xe8" (parenthesized_expression "(*(byte *)(iVar12 + -2 + uVar5) & 0xfc)" ( (binary_expression "*(byte *)(iVar12 + -2 + uVar5) & 0xfc" (pointer_expression "*(byte *)(iVar12 + -2 + uVar5)" * (cast_expression "(byte *)(iVar12 + -2 + uVar5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + -2 + uVar5)" ( (binary_expression "iVar12 + -2 + uVar5" (binary_expression "iVar12 + -2" identifier + number_literal) + identifier) )))) & number_literal) )) == number_literal) ))) )) (goto_statement "goto LAB_000dd5a0;" goto statement_identifier ;)) })) (expression_statement "pppppppiVar15[-1] = (int ******)0xdd59c;" (assignment_expression "pppppppiVar15[-1] = (int ******)0xdd59c" (subscript_expression "pppppppiVar15[-1]" identifier [ number_literal ]) = (cast_expression "(int ******)0xdd59c" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "FUN_000dd070();" (call_expression "FUN_000dd070()" identifier (argument_list "()" ( ))) ;) })) })) (labeled_statement "LAB_000dd5a0:\n  switch(param_9) {\n  case (int ******)0xe:\n  case (int ******)0x2f:\n  case (int ******)0x3a:\n  case (int ******)0x3f:\n  case (int ******)0x4f:\n  case (int ******)0x53:\n  case (int ******)0x57:\n  case (int ******)0x5b:\n    *(undefined1 *)((int)pppppppiVar15[0x21] + 0x14c) = 1;\n    return;\n  default:\n    return;\n  }" statement_identifier : (switch_statement "switch(param_9) {\n  case (int ******)0xe:\n  case (int ******)0x2f:\n  case (int ******)0x3a:\n  case (int ******)0x3f:\n  case (int ******)0x4f:\n  case (int ******)0x53:\n  case (int ******)0x57:\n  case (int ******)0x5b:\n    *(undefined1 *)((int)pppppppiVar15[0x21] + 0x14c) = 1;\n    return;\n  default:\n    return;\n  }" switch (parenthesized_expression "(param_9)" ( identifier )) (compound_statement "{\n  case (int ******)0xe:\n  case (int ******)0x2f:\n  case (int ******)0x3a:\n  case (int ******)0x3f:\n  case (int ******)0x4f:\n  case (int ******)0x53:\n  case (int ******)0x57:\n  case (int ******)0x5b:\n    *(undefined1 *)((int)pppppppiVar15[0x21] + 0x14c) = 1;\n    return;\n  default:\n    return;\n  }" { (case_statement "case (int ******)0xe:" case (cast_expression "(int ******)0xe" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x2f:" case (cast_expression "(int ******)0x2f" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x3a:" case (cast_expression "(int ******)0x3a" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x3f:" case (cast_expression "(int ******)0x3f" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x4f:" case (cast_expression "(int ******)0x4f" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x53:" case (cast_expression "(int ******)0x53" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x57:" case (cast_expression "(int ******)0x57" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) :) (case_statement "case (int ******)0x5b:\n    *(undefined1 *)((int)pppppppiVar15[0x21] + 0x14c) = 1;\n    return;" case (cast_expression "(int ******)0x5b" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) : (expression_statement "*(undefined1 *)((int)pppppppiVar15[0x21] + 0x14c) = 1;" (assignment_expression "*(undefined1 *)((int)pppppppiVar15[0x21] + 0x14c) = 1" (pointer_expression "*(undefined1 *)((int)pppppppiVar15[0x21] + 0x14c)" * (cast_expression "(undefined1 *)((int)pppppppiVar15[0x21] + 0x14c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppiVar15[0x21] + 0x14c)" ( (binary_expression "(int)pppppppiVar15[0x21] + 0x14c" (cast_expression "(int)pppppppiVar15[0x21]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppiVar15[0x21]" identifier [ number_literal ])) + number_literal) )))) = number_literal) ;) (return_statement "return;" return ;)) (case_statement "default:\n    return;" default : (return_statement "return;" return ;)) }))) })))
(translation_unit (function_definition TYPE (ERROR IDENT) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))))) , (parameter_declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))))) , (parameter_declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))))) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))))) , (parameter_declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) ;) (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) 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 IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement 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) )))) == (char_literal ' escape_sequence ')) )) && (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 (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != (char_literal ' escape_sequence ')) )) (compound_statement { (return_statement return ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) 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 IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != IDENT) )) (compound_statement { (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) )) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) - (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) >> LIT) )))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) | LIT)) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) }))) (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 (pointer_expression * IDENT) + LIT) )))) & LIT) )) == LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) ))) & LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , IDENT ))))) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) , (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression (subscript_expression IDENT [ LIT ]) [ LIT ])) & LIT) )) != LIT) )) + LIT) , IDENT , IDENT , LIT , LIT , LIT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) & LIT) )) != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) ;)) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression (subscript_expression IDENT [ LIT ]) [ LIT ])) & LIT) )) == LIT) )))) & LIT) )) + LIT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) ;) })) })) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) : (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) : (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) : (goto_statement goto statement_identifier ;)) (case_statement default : (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) : (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) : (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) : (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) : (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) : (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) : (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) : (goto_statement goto statement_identifier ;)) })) })) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) : (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) : (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (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) )))) == (char_literal ' escape_sequence ')) )) && (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_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)) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (pointer_expression * IDENT))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) || (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) ;)) (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) << LIT) | (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) >> LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT) < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression IDENT (argument_list ( ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT . field_identifier)) << LIT)) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (break_statement break ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , LIT )))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) )))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , IDENT , IDENT , IDENT , IDENT , LIT , LIT , LIT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , IDENT , IDENT , IDENT , (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) , (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) , LIT , LIT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression IDENT (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , IDENT , IDENT , IDENT , (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) , (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) , LIT , LIT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) )))) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) , IDENT , IDENT , (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) , IDENT , IDENT ))) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) : (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (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 * IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_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) )))) == (char_literal ' escape_sequence ')) )) && (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 { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression (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 (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression (parenthesized_expression ( (pointer_expression * IDENT) )) [ LIT ]))) )) (argument_list ( IDENT , IDENT , LIT , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression (parenthesized_expression ( (pointer_expression * IDENT) )) [ LIT ]))) )) (argument_list ( IDENT , IDENT , LIT , IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression IDENT (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , LIT , LIT , LIT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) })) }))) (break_statement break ;)) (case_statement default : (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) : (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ])) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression (subscript_expression IDENT [ LIT ]) [ LIT ])) & LIT) )) != LIT) )) + (char_literal ' escape_sequence ')) , IDENT , IDENT , LIT , LIT , LIT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression (subscript_expression IDENT [ LIT ]) [ LIT ])) & LIT) )) == LIT) )))) & LIT) )) + LIT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) })) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) : (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;)) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) : (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (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 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) )))) == (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence '))) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) )) [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (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) )))) & LIT) )) == LIT) )) && (parenthesized_expression ( (binary_expression IDENT == (subscript_expression IDENT [ LIT ])) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) ))) >> LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) >> LIT) ))) <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression (subscript_expression IDENT [ LIT ]) [ (binary_expression (binary_expression IDENT * LIT) + LIT) ])) & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) , LIT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) : (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;)) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (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) )))) == (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (char_literal ' escape_sequence '))) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (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 * IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression (parenthesized_expression ( (pointer_expression * IDENT) )) [ LIT ]))) )) (argument_list ( IDENT , IDENT , LIT , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , LIT , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) })) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) : (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;)) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (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) )))) == (char_literal ' escape_sequence ')) )) && (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) | LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) : (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (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) )))) != (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) , (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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression (parenthesized_expression ( (pointer_expression * IDENT) )) [ LIT ]))) )) (argument_list ( IDENT , IDENT , LIT , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression (parenthesized_expression ( (pointer_expression * IDENT) )) [ LIT ]))) )) (argument_list ( IDENT , IDENT , LIT , IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , IDENT , LIT , IDENT , IDENT , LIT , LIT , LIT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) })) (break_statement break ;) })) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) : (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (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 * IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) - (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) >> LIT) )) * LIT) )))) , (binary_expression (subscript_expression IDENT [ LIT ]) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT , LIT , IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) : (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) )) [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT - LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) )) - LIT) )) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT < IDENT) )))) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) | (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) >> LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) )) + IDENT) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) , (pointer_expression & IDENT) , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression IDENT (argument_list ( ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) }))) (break_statement break ;) })) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;)) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (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) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (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) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;))) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + LIT) )))))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) == (char_literal ' escape_sequence ')) )) (compound_statement { (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 (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) ))) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (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) )))) == (char_literal ' escape_sequence ')) )) && (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 LIT < (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 (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (subscript_expression IDENT [ LIT ]))) + LIT) )))) << LIT) | (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (subscript_expression IDENT [ LIT ]))) + LIT) )))) >> LIT)) )) + LIT) )))) ))) )) (goto_statement goto statement_identifier ;)))) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement default : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) : (expression_statement (assignment_expression IDENT = LIT) ;)) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (pointer_expression * (subscript_expression IDENT [ LIT ])) ))) [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (subscript_expression IDENT [ LIT ]))) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) IDENT)) ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (string_literal " string_content "))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (string_literal " string_content "))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) & LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (subscript_expression IDENT [ LIT ])) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT)) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + LIT) ))))) = (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + LIT) ))))) | LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (string_literal " string_content "))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - LIT)) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression LIT << (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - LIT) ))) & LIT) ))) & LIT) )) == LIT) ))) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (subscript_expression IDENT [ LIT ]))) + LIT) )))) << LIT) | (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (subscript_expression IDENT [ LIT ]))) + LIT) )))) >> LIT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) }))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + LIT) )))) == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (subscript_expression IDENT [ LIT ]))) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (subscript_expression IDENT [ LIT ]))) + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (subscript_expression IDENT [ LIT ])))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT))) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) )) + (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (subscript_expression IDENT [ LIT ]))) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) < IDENT) || (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) - IDENT) < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * IDENT) < (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))))) )) && (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (pointer_expression * (subscript_expression IDENT [ LIT ])) ))) [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (subscript_expression IDENT [ LIT ]))) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < (subscript_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 (binary_expression IDENT + LIT) + IDENT) )))) & LIT) )) == LIT) ))) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) })) (labeled_statement statement_identifier : (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + LIT) )))) = LIT) ;) (return_statement return ;)) (case_statement default : (return_statement return ;)) }))) })))
(function_definition "void __regparm3\nFUN_000dd1d0(int *******param_1,int *******param_2,int *******param_3,int param_4,int *******param_5\n            ,int ******param_6,undefined4 param_7,int *param_8,int ******param_9,int *param_10,\n            uint param_11)\n\n{\n  uint uVar1;\n  code *pcVar2;\n  char cVar3;\n  undefined4 uVar4;\n  uint uVar5;\n  int ******ppppppiVar6;\n  undefined4 uVar7;\n  int iVar8;\n  uint *puVar9;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  uint uVar10;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_ECX_02;\n  int ******extraout_ECX_03;\n  int *******pppppppiVar11;\n  int iVar12;\n  int *******pppppppiVar13;\n  uint uVar14;\n  int *******pppppppiVar15;\n  bool bVar16;\n  byte bVar17;\n  undefined8 uVar18;\n  int *******pppppppiStack_80;\n  int *******local_7c;\n  uint local_78;\n  int *******local_74;\n  uint uStack_70;\n  uint local_6c;\n  int *******local_68;\n  int *******local_64;\n  uint local_60;\n  int *******local_5c;\n  int *****local_58;\n  undefined1 auStack_54 [15];\n  char cStack_45;\n  int local_44;\n  int *******local_40;\n  int *******pppppppiStack_3c;\n  int iStack_38;\n  int iStack_34;\n  undefined4 uStack_30;\n  int *******local_24;\n  int *******local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xdd1db;\n  ppppppiVar6 = *param_1;\n  local_74 = param_2;\n  local_7c = param_3;\n  *param_1 = (int ******)0x0;\n  if ((ppppppiVar6 != (int ******)0x0) && (param_1[1] != (int ******)0x0)) {\n    local_6c = param_11;\n    uVar4 = gettext("missing expected __tls_get_addr call");\n    FUN_0023bff0(param_1[1],param_1[2],param_1[3],param_1[4],uVar4);\n    param_11 = local_6c;\n  }\n  pppppppiVar11 = (int *******)&local_7c;\n  pppppppiVar15 = (int *******)&local_7c;\n  if (param_9 == (int ******)0x6b) {\n    *param_1 = (int ******)0x1;\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) goto LAB_000de597;\nLAB_000dd2d9:\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x3ef5) != '\0')) {\n      *param_1 = (int ******)0x2;\n    }\n    if ((char)param_11 != '\0') {\n      return;\n    }\n  }\n  else {\n    if (param_9 == (int ******)0x6c) {\n      *param_1 = (int ******)0x1;\n      iVar8 = *(int *)(DAT_005ea7c8 + 8);\n      if (iVar8 == 0) goto code_r0x000dd5f9;\n      goto LAB_000dd2d9;\n    }\n    if ((char)param_11 != '\0') {\n      if (param_5[0x50] != param_6) {\n        return;\n      }\n      if (param_9 != (int ******)0x26) {\n        return;\n      }\n      uVar5 = *(uint *)(*param_8 + 4);\n      uVar5 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18) >> 4\n      ;\n      if (uVar5 < (uint)((int)param_5[0x5b] - (int)param_5[0x5a] >> 4)) {\n        ppppppiVar6 = param_5[0x5a] + uVar5 * 4 + 1;\n        *(byte *)ppppppiVar6 = *(byte *)ppppppiVar6 | 1;\n        return;\n      }\n      pppppppiStack_80 = (int *******)param_9;\n                    \n      FUN_002446e0("../../gold/powerpc.cc",0xe3,"set_opd_discard");\n    }\n  }\n  bVar16 = (*(byte *)(*param_10 + 4) & 0xf) == 10;\n  local_6c = CONCAT31(local_6c._1_3_,*(byte *)(*param_10 + 4)) & 0xffffff0f;\n  local_68 = (int *******)CONCAT31(local_68._1_3_,bVar16);\n  if (bVar16) {\n    cVar3 = FUN_000acd80(1);\n    if (cVar3 != '\0') {\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      uVar10 = puVar9[5];\n      local_5c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[4];\n      local_64 = (int *******)\n                 (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                 uVar10 << 0x18);\n      uVar10 = *puVar9;\n      local_60 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n      uVar5 = puVar9[1];\n      FUN_000c8c60(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18,param_9,local_5c,local_64,local_60);\n      ppppppiVar6 = *(int *******)(param_4 + 0x1c);\n      if (ppppppiVar6 == (int ******)0x0) {\n        pppppppiStack_80 = (int *******)0xde3f4;\n        FUN_000ba140();\n        ppppppiVar6 = *(int *******)(param_4 + 0x1c);\n      }\n      cVar3 = FUN_00293080(param_5,local_5c);\n      if (cVar3 == '\0') {\n        local_64 = (int *******)ppppppiVar6[3];\n        FUN_002b25b0(param_5,local_5c,local_64);\n        pppppppiVar15 = local_5c;\n        local_58 = ppppppiVar6[0xb];\n        local_5c = (int *******)&local_40;\n        FUN_002d8f30(local_5c,param_5,pppppppiVar15,(((uint)ppppppiVar6[0xc][2] & 2) != 0) + 0xf7,\n                     ppppppiVar6,local_64,0,0,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_58,ppppppiVar6,local_5c);\n        if (((uint)ppppppiVar6[7] & 2) != 0) {\nLAB_000de5ec:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    \n          FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n        }\n        ppppppiVar6[3] =\n             (int *****)((-(uint)(((uint)ppppppiVar6[0xc][2] & 2) == 0) & 0x10) + 8 + (int)local_64)\n        ;\n        ppppppiVar6[4] = (int *****)0x0;\n      }\n    }\n    switch(param_9) {\n    case (int ******)0x0:\n    case (int ******)0xa:\n    case (int ******)0xb:\n    case (int ******)0xc:\n    case (int ******)0xd:\n    case (int ******)0x12:\n    case (int ******)0x17:\n    case (int ******)0x1a:\n    case (int ******)0x1d:\n    case (int ******)0x1e:\n    case (int ******)0x1f:\n    case (int ******)0x21:\n    case (int ******)0x22:\n    case (int ******)0x23:\n    case (int ******)0x24:\n    case (int ******)0x2c:\n    case (int ******)0x3c:\n    case (int ******)0x3d:\n    case (int ******)0x3e:\n    case (int ******)0x43:\n    case (int ******)0x45:\n    case (int ******)0x46:\n    case (int ******)0x47:\n    case (int ******)0x48:\n    case (int ******)0x4a:\n    case (int ******)0x4b:\n    case (int ******)0x4c:\n    case (int ******)0x4d:\n    case (int ******)0x5f:\n    case (int ******)0x60:\n    case (int ******)0x61:\n    case (int ******)0x62:\n    case (int ******)0x63:\n    case (int ******)0x64:\n    case (int ******)0x65:\n    case (int ******)0x66:\n    case (int ******)0x67:\n    case (int ******)0x68:\n    case (int ******)0x69:\n    case (int ******)0x6a:\n    case (int ******)0x6b:\n    case (int ******)0x6c:\n    case (int ******)0x70:\n    case (int ******)0x71:\n    case (int ******)0x72:\n    case (int ******)0x73:\n    case (int ******)0x75:\n    case (int ******)0x76:\n    case (int ******)0x77:\n    case (int ******)0x78:\n    case (int ******)0xf6:\n    case (int ******)0xf9:\n    case (int ******)0xfa:\n    case (int ******)0xfb:\n    case (int ******)0xfc:\n    case (int ******)0xfd:\n    case (int ******)0xfe:\n      goto code_r0x000dd377;\n    case (int ******)0x1:\n    case (int ******)0x2:\n    case (int ******)0x3:\n    case (int ******)0x4:\n    case (int ******)0x5:\n    case (int ******)0x6:\n    case (int ******)0x7:\n    case (int ******)0x8:\n    case (int ******)0x9:\n    case (int ******)0x18:\n    case (int ******)0x19:\n    case (int ******)0x26:\n    case (int ******)0x27:\n    case (int ******)0x28:\n    case (int ******)0x29:\n    case (int ******)0x2a:\n    case (int ******)0x2b:\n    case (int ******)0x38:\n    case (int ******)0x39:\n    case (int ******)0x6e:\n    case (int ******)0x6f:\n      goto code_r0x000ddd48;\n    case (int ******)0xe:\n    case (int ******)0xf:\n    case (int ******)0x10:\n    case (int ******)0x11:\n    case (int ******)0x3a:\n    case (int ******)0x3b:\n      goto code_r0x000dd6c0;\n    default:\n      goto LAB_000dd350;\n    case (int ******)0x2f:\n    case (int ******)0x30:\n    case (int ******)0x31:\n    case (int ******)0x32:\n    case (int ******)0x3f:\n    case (int ******)0x40:\n      goto code_r0x000dd980;\n    case (int ******)0x33:\n      goto code_r0x000ddc50;\n    case (int ******)0x4f:\n    case (int ******)0x50:\n    case (int ******)0x51:\n    case (int ******)0x52:\n      goto code_r0x000ddb30;\n    case (int ******)0x53:\n    case (int ******)0x54:\n    case (int ******)0x55:\n    case (int ******)0x56:\n      goto code_r0x000ddc00;\n    case (int ******)0x57:\n    case (int ******)0x58:\n    case (int ******)0x59:\n    case (int ******)0x5a:\n      goto code_r0x000dd9a8;\n    case (int ******)0x5b:\n    case (int ******)0x5c:\n    case (int ******)0x5d:\n    case (int ******)0x5e:\n      goto code_r0x000ddac8;\n    case (int ******)0x6d:\n      goto code_r0x000dd760;\n    }\n  }\n  switch(param_9) {\n  case (int ******)0x0:\n  case (int ******)0x1a:\n  case (int ******)0x21:\n  case (int ******)0x22:\n  case (int ******)0x23:\n  case (int ******)0x24:\n  case (int ******)0x2c:\n  case (int ******)0x3d:\n  case (int ******)0x3e:\n  case (int ******)0x43:\n  case (int ******)0x45:\n  case (int ******)0x46:\n  case (int ******)0x47:\n  case (int ******)0x48:\n  case (int ******)0x4a:\n  case (int ******)0x4b:\n  case (int ******)0x4c:\n  case (int ******)0x4d:\n  case (int ******)0x5f:\n  case (int ******)0x60:\n  case (int ******)0x61:\n  case (int ******)0x62:\n  case (int ******)0x63:\n  case (int ******)0x64:\n  case (int ******)0x65:\n  case (int ******)0x66:\n  case (int ******)0x67:\n  case (int ******)0x68:\n  case (int ******)0x69:\n  case (int ******)0x6a:\n  case (int ******)0x6b:\n  case (int ******)0x6c:\n  case (int ******)0x70:\n  case (int ******)0x71:\n  case (int ******)0x72:\n  case (int ******)0x73:\n  case (int ******)0x75:\n  case (int ******)0x76:\n  case (int ******)0x77:\n  case (int ******)0x78:\n  case (int ******)0xf6:\n  case (int ******)0xf9:\n  case (int ******)0xfa:\n  case (int ******)0xfb:\n  case (int ******)0xfc:\n  case (int ******)0xfd:\n  case (int ******)0xfe:\n    goto code_r0x000dd377;\n  case (int ******)0x1:\n  case (int ******)0x2:\n  case (int ******)0x3:\n  case (int ******)0x4:\n  case (int ******)0x5:\n  case (int ******)0x6:\n  case (int ******)0x7:\n  case (int ******)0x8:\n  case (int ******)0x9:\n  case (int ******)0x18:\n  case (int ******)0x19:\n  case (int ******)0x26:\n  case (int ******)0x27:\n  case (int ******)0x28:\n  case (int ******)0x29:\n  case (int ******)0x2a:\n  case (int ******)0x2b:\n  case (int ******)0x38:\n  case (int ******)0x39:\n  case (int ******)0x6e:\n  case (int ******)0x6f:\ncode_r0x000ddd48:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    pppppppiVar11 = (int *******)&local_7c;\n    if (iVar8 == 0) goto LAB_000de581;\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n      pppppppiVar15 = (int *******)&local_7c;\n      if (((char)local_6c != '\n') ||\n         (pppppppiVar15 = (int *******)&local_7c, (*(byte *)(param_4 + 8) & 2) != 0))\n      goto code_r0x000dd38a;\n      local_74 = (int *******)FUN_000ba2c0(1);\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      local_7c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      if (param_9 == (int ******)0x26) {\n        local_68 = (int *******)0xf8;\n        goto code_r0x000de095;\n      }\ncode_r0x000dddd0:\n      ppppppiVar6 = (int ******)*param_10;\n      if (((uint)ppppppiVar6[1] & 0xf) == 3) {\n        if (ppppppiVar6[3] != (int *****)0x0 || ppppppiVar6[2] != (int *****)0x0) {\ncode_r0x000de60a:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    \n          FUN_002446e0("../../gold/powerpc.cc",0x1af2,"local");\n        }\n        pppppppiVar13 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)((int)ppppppiVar6 + 6) << 8 |\n                           *(ushort *)((int)ppppppiVar6 + 6) >> 8);\n        if ((int *******)0xfeff < pppppppiVar13) {\n          if (pppppppiVar13 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4c0;\n            pppppppiVar13 = (int *******)FUN_000b0460();\n            if ((char)local_44 != '\0') {\n              puVar9 = (uint *)*param_8;\n              goto code_r0x000de2f8;\n            }\n          }\n          else {\n            local_44 = (uint)local_44._1_3_ << 8;\n          }\n          uVar4 = gettext("section symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar13;\n          FUN_0028b750(param_5,uVar4,local_7c);\n          pppppppiVar15 = (int *******)&local_7c;\n          break;\n        }\n        local_44 = CONCAT31(local_44._1_3_,1);\ncode_r0x000de2f8:\n        uVar5 = *puVar9;\n        uVar10 = puVar9[1];\n        local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        local_7c = (int *******)\n                   (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18);\n        FUN_002d8f30(&local_40,param_5,pppppppiVar13,param_9,param_7,param_6,0,0,0,1,0);\n        local_24 = local_7c;\n        local_20 = local_68;\n      }\n      else {\n        pppppppiStack_80 = (int *******)&UNK_000dddfa;\n        FUN_000b0090();\n        puVar9 = (uint *)*param_8;\n        uVar5 = puVar9[4];\n        uVar10 = *puVar9;\n        local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        uVar5 = puVar9[5];\n        local_64 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        uVar5 = puVar9[1];\n        FUN_002d9040(&local_40,param_5,local_7c,param_9,param_6,\n                     uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n                     ,uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                      uVar10 << 0x18,0,0,0,0);\n        local_24 = local_64;\n        local_20 = local_68;\n      }\n    }\n    else {\n      local_74 = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      local_7c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      if (param_9 != (int ******)0x26) goto code_r0x000dddd0;\n      local_68 = (int *******)0x16;\n      if ((char)local_6c == '\n') {\n        local_68 = (int *******)0xf8;\n      }\ncode_r0x000de095:\n      uVar5 = puVar9[4];\n      uVar10 = *puVar9;\n      local_64 = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[5];\n      local_5c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[1];\n      FUN_002d9040(&local_40,param_5,local_7c,local_68,param_6,\n                   uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18,1,1,0,0);\n      local_24 = local_5c;\n      local_20 = local_64;\n    }\n    FUN_000a9410(local_74,param_7,&local_40);\n    pppppppiVar15 = (int *******)&local_7c;\n    pppppppiVar13 = (int *******)&local_40;\n    break;\n  case (int ******)0xa:\n  case (int ******)0xb:\n  case (int ******)0xc:\n  case (int ******)0xd:\n  case (int ******)0x12:\n  case (int ******)0x17:\n    puVar9 = (uint *)*param_8;\n    uVar5 = puVar9[5];\n    uVar10 = puVar9[4];\n    uVar1 = puVar9[2];\n    uVar14 = puVar9[1];\n    local_7c = (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    uVar5 = *puVar9;\n    local_78 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;\n    pppppppiVar13 =\n         (int *******)\n         (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    FUN_000c8c60(uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18\n                 ,pppppppiVar13,param_9,\n                 uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18,\n                 local_7c,local_78);\n    break;\n  case (int ******)0xe:\n  case (int ******)0xf:\n  case (int ******)0x10:\n  case (int ******)0x11:\n  case (int ******)0x3a:\n  case (int ******)0x3b:\ncode_r0x000dd6c0:\n    pppppppiStack_80 = (int *******)&UNK_000dd6d6;\n    local_64 = (int *******)FUN_000b14c0();\n    uVar5 = *(uint *)(*param_8 + 8);\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    param_1 = (int *******)\n              (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    pppppppiVar11 = (int *******)&local_7c;\n    if (iVar8 == 0) goto LAB_000de581;\n    pppppppiVar13 = param_1;\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n      if (((char)local_6c == '\n') && ((*(byte *)(param_4 + 8) & 2) != 0)) {\n        if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000de535;\n          FUN_000b1060();\n        }\n        pppppppiStack_80 = (int *******)0x0;\n        FUN_002e73f0(local_64,param_5,param_1);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n      else {\n        if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000dd742;\n          FUN_000b1060();\n        }\n        pppppppiStack_80 = (int *******)0x0;\n        FUN_002e7210(local_64,param_5,param_1);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n    }\n    else {\n      cVar3 = (*(code *)(*param_5)[0x2b])(param_5,param_1,0,0,0);\n      pppppppiVar15 = (int *******)&local_7c;\n      if (cVar3 == '\0') {\n        pppppppiStack_80 = (int *******)&UNK_000de134;\n        local_5c = (int *******)FUN_000b4500();\n        (*(code *)(*param_5)[0x2d])(param_5,param_1,0,local_5c,0,0);\n        local_7c = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);\n        uVar4 = 0xf8;\n        if ((char)local_6c != '\n') {\n          uVar4 = 0x16;\n        }\n        pppppppiVar13 = (int *******)&local_40;\n        FUN_002d8f30(pppppppiVar13,param_5,param_1,uVar4,local_64,local_5c,0,1,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,local_64,pppppppiVar13);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n    }\n    break;\n  default:\nLAB_000dd350:\n    param_1 = (int *******)param_5[1];\n    uVar4 = gettext("%s: unsupported reloc %u against local symbol");\n    FUN_0023b810(uVar4,param_1,param_9);\n    goto code_r0x000dd377;\n  case (int ******)0x1d:\n  case (int ******)0x1e:\n  case (int ******)0x1f:\n  case (int ******)0x3c:\n    if ((char)local_6c == '\n') goto code_r0x000dd377;\n    uVar5 = *(uint *)(*param_8 + 8);\n    local_74 = (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    pppppppiVar13 = *(int ********)(param_4 + 0x20);\n    if (pppppppiVar13 == (int *******)0x0) {\n      pppppppiStack_80 = (int *******)&UNK_000de489;\n      FUN_000b9f30();\n      pppppppiVar13 = *(int ********)(param_4 + 0x20);\n    }\n    cVar3 = FUN_00293080(param_5,local_74);\n    pppppppiVar15 = (int *******)&local_7c;\n    if (cVar3 == '\0') {\n      ppppppiVar6 = pppppppiVar13[3];\n      FUN_002b25b0(param_5,local_74,ppppppiVar6);\n      pppppppiVar15 = local_74;\n      local_7c = (int *******)pppppppiVar13[0xb];\n      if ((int *******)pppppppiVar13[0xb] != (int *******)0x0) {\n        local_74 = (int *******)&local_40;\n        FUN_002d8f30(local_74,param_5,pppppppiVar15,\n                     (((uint)pppppppiVar13[0xc][2] & 2) != 0) + '\x15',pppppppiVar13,ppppppiVar6,0,0\n                     ,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,pppppppiVar13,local_74);\n      }\n      if (((uint)pppppppiVar13[7] & 2) != 0) goto LAB_000de5ec;\n      pppppppiVar13[3] =\n           (int ******)\n           ((-(uint)(((uint)pppppppiVar13[0xc][2] & 2) == 0) & 0x10) + 8 + (int)ppppppiVar6);\n      pppppppiVar13[4] = (int ******)0x0;\n      pppppppiVar15 = (int *******)&local_7c;\n    }\n    break;\n  case (int ******)0x2f:\n  case (int ******)0x30:\n  case (int ******)0x31:\n  case (int ******)0x32:\n  case (int ******)0x3f:\n  case (int ******)0x40:\ncode_r0x000dd980:\n    pppppppiStack_80 = (int *******)&UNK_000dd996;\n    FUN_000b14c0();\n    pppppppiVar15 = (int *******)&local_7c;\n    pppppppiVar13 = param_1;\n    break;\n  case (int ******)0x33:\ncode_r0x000ddc50:\n    pppppppiStack_80 = (int *******)&UNK_000ddc66;\n    local_68 = (int *******)FUN_000b14c0();\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) goto LAB_000de581;\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') &&\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x2931) == '\0'))\n    goto code_r0x000dd38a;\n    uVar5 = *(uint *)*param_8;\n    uVar10 = ((uint *)*param_8)[1];\n    local_74 = (int *******)\n               (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18)\n    ;\n    uStack_70 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n    if (((*(byte *)(param_4 + 8) & 2) == 0) && (param_6 == param_5[0x50])) {\n      uVar5 = (uint)(local_74 + -2) >> 4;\n      local_64 = (int *******)param_5[0x5b];\n      if ((uint)((int)local_64 - (int)param_5[0x5a] >> 4) <= uVar5) {\n        pppppppiStack_80 = (int *******)&UNK_000de60a;\n        FUN_000af440();\n        ppppppiVar6 = extraout_ECX_03;\n        goto code_r0x000de60a;\n      }\n      pppppppiVar15 = (int *******)&local_7c;\n      if (((uint)param_5[0x5a][uVar5 * 4 + 1] & 1) != 0) goto code_r0x000dd38a;\n    }\n    pppppppiStack_80 = (int *******)&UNK_000ddce6;\n    pppppppiVar13 = (int *******)FUN_000b76b0();\n    pppppppiStack_80 = (int *******)0x1;\n    local_7c = (int *******)&local_40;\n    FUN_002d9210(local_7c,local_68[8],0x16,param_5,param_6,local_74,uStack_70);\n    local_24 = (int *******)0x8000;\n    local_20 = (int *******)0x0;\n    FUN_000a9410(pppppppiVar13,param_7,local_7c);\n    pppppppiVar15 = (int *******)&local_7c;\n    break;\n  case (int ******)0x4f:\n  case (int ******)0x50:\n  case (int ******)0x51:\n  case (int ******)0x52:\ncode_r0x000ddb30:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) {\nLAB_000de597:\n                    \n      pppppppiStack_80 = (int *******)0xde59c;\n      FUN_000afd50();\n    }\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') &&\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) != '\0'))\n    goto code_r0x000dd38a;\n    pppppppiStack_80 = (int *******)&UNK_000ddb6f;\n    local_74 = (int *******)FUN_000b14c0();\n    uVar5 = *(uint *)(*param_8 + 8);\n    pppppppiStack_80 = (int *******)&UNK_000ddb91;\n    local_7c = (int *******)FUN_000b76b0();\n    pppppppiVar13 =\n         (int *******)\n         (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    cVar3 = (*(code *)(*param_5)[0x2b])(param_5,pppppppiVar13,1,0,0);\n    pppppppiVar15 = (int *******)&local_7c;\n    if (cVar3 == '\0') {\n      if (local_74[0x19] != (int ******)0x0) {\n        pppppppiStack_80 = (int *******)&UNK_000ddbd7;\n        FUN_000b1060();\n      }\n      FUN_002e7ef0(local_74,param_5,pppppppiVar13,1,local_7c,0x44);\n      pppppppiVar15 = (int *******)&local_7c;\n    }\n    break;\n  case (int ******)0x53:\n  case (int ******)0x54:\n  case (int ******)0x55:\n  case (int ******)0x56:\ncode_r0x000ddc00:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) {\ncode_r0x000dd5f9:\n                    \n      pppppppiStack_80 = (int *******)0xdd5fe;\n      FUN_000afd50();\n    }\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x3ef5) != '\0')) {\n      pppppppiVar15 = (int *******)&local_7c;\n      if (*(char *)(iVar8 + 0x3095) == '\0') goto code_r0x000dd38a;\n      iVar8 = FUN_002c9470(local_7c[0x59]);\n      if (iVar8 == 0) {\n        pppppppiStack_80 = param_1;\n                    \n        FUN_002446e0("../../gold/powerpc.cc",0x1bb0,"local");\n      }\n      *(byte *)(iVar8 + 0x90) = *(byte *)(iVar8 + 0x90) | 1;\n      pppppppiVar15 = (int *******)&local_7c;\n      pppppppiVar13 = param_1;\n    }\n    else {\n      FUN_000ca4f0(param_5);\n      pppppppiVar15 = (int *******)&local_7c;\n      pppppppiVar13 = param_1;\n    }\n    break;\n  case (int ******)0x57:\n  case (int ******)0x58:\n  case (int ******)0x59:\n  case (int ******)0x5a:\ncode_r0x000dd9a8:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) {\n                    \n      pppppppiStack_80 = (int *******)0xde5ec;\n      FUN_000afd50();\n    }\n    if ((*(char *)(iVar8 + 0x1a25) != '\0') ||\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) == '\0')) {\n      uVar5 = *(uint *)(*param_8 + 8);\n      pppppppiVar13 =\n           (int *******)\n           (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      cVar3 = (*(code *)(*param_5)[0x2b])(param_5,pppppppiVar13,3,0,0);\n      pppppppiVar15 = (int *******)&local_7c;\n      if (cVar3 == '\0') {\n        pppppppiStack_80 = (int *******)&UNK_000dda20;\n        local_74 = (int *******)FUN_000b14c0();\n        pppppppiStack_80 = (int *******)&UNK_000dda29;\n        local_68 = (int *******)FUN_000b4500();\n        (*(code *)(*param_5)[0x2d])(param_5,pppppppiVar13,3,local_68,0,0);\n        pppppppiStack_80 = (int *******)&UNK_000dda66;\n        local_7c = (int *******)FUN_000b76b0();\n        FUN_002d8f30(&local_40,param_5,pppppppiVar13,0x49,local_74,local_68,0,0,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,local_74,&local_40);\n        pppppppiVar15 = (int *******)&local_7c;\n        pppppppiVar13 = (int *******)&local_40;\n      }\n      break;\n    }\n    goto code_r0x000dd38a;\n  case (int ******)0x5b:\n  case (int ******)0x5c:\n  case (int ******)0x5d:\n  case (int ******)0x5e:\ncode_r0x000ddac8:\n    pppppppiStack_80 = (int *******)&UNK_000ddade;\n    pppppppiVar13 = (int *******)FUN_000b14c0();\n    uVar5 = *(uint *)(*param_8 + 8);\n    if ((pppppppiVar13[0x19] != (int ******)0x0) &&\n       (ppppppiVar6 = (int ******)\n                      (((int)pppppppiVar13[0xc] - (int)pppppppiVar13[0xb] >> 2) * -0x33333333),\n       pppppppiVar13[0x1a] < (int ******)((int)ppppppiVar6 + 1U))) {\n      pppppppiVar13[0x19] = (int ******)0x0;\n      pppppppiVar13[0x1a] = ppppppiVar6;\n      local_40 = (int *******)0x0;\n      pppppppiStack_3c = (int *******)0x0;\n      iStack_38 = 0x7ffffffe;\n      FUN_002e6c10(pppppppiVar13,0,0,0x7ffffffe,iStack_34,uStack_30);\n    }\n    pppppppiStack_80 = (int *******)0x2;\n    FUN_002e73f0(pppppppiVar13,param_5,\n                 uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    pppppppiVar15 = (int *******)&local_7c;\n    break;\n  case (int ******)0x6d:\ncode_r0x000dd760:\n    if (*(int *)(param_4 + 0x78) != *(int *)(param_4 + 0x74)) {\n      uVar5 = *(uint *)*param_8;\n      uVar10 = ((uint *)*param_8)[1];\n      pppppppiStack_80 = local_74;\n      uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;\n      param_1 = (int *******)(uVar10 - 4);\n      cVar3 = FUN_000c3400(param_1,((uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8\n                                    | uVar5 << 0x18) - 1) + (uint)(3 < uVar10),param_4);\n      if (cVar3 != '\0') {\n        iVar8 = *param_8;\n        iVar12 = *param_10;\n        pppppppiVar15 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)(iVar12 + 6) << 8 | *(ushort *)(iVar12 + 6) >> 8);\n        if (pppppppiVar15 < (int *******)0xff00) {\n          cStack_45 = '\x01';\ncode_r0x000dd7f2:\n          uVar5 = *(uint *)(iVar12 + 8);\n          uVar10 = *(uint *)(iVar8 + 0x14);\n          uVar1 = *(uint *)(iVar12 + 0xc);\n          uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18;\n          local_78 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n          ;\n          uVar5 = *(uint *)(iVar8 + 0x10);\n          local_7c = (int *******)\n                     (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                     uVar1 << 0x18);\n          iStack_38 = uVar10 + (int)local_7c;\n          iStack_34 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18) + local_78 + (uint)CARRY4(uVar10,(uint)local_7c);\n          local_44 = param_4 + 0x80;\n          local_40 = param_5;\n          pppppppiStack_3c = pppppppiVar15;\n          FUN_00105e40(auStack_54,local_44,&local_40,&local_44,0,1);\n          pppppppiVar15 = (int *******)&pppppppiStack_80;\n          pppppppiVar13 = param_5;\n        }\n        else {\n          uVar5 = *(uint *)(iVar8 + 8);\n          pppppppiVar13 =\n               (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n          if (pppppppiVar15 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4f2;\n            pppppppiVar15 = (int *******)FUN_000b0460();\n            if (cStack_45 != '\0') {\n              iVar8 = *param_8;\n              iVar12 = *param_10;\n              goto code_r0x000dd7f2;\n            }\n          }\n          else {\n            cStack_45 = '\0';\n          }\n          uVar4 = gettext("tocsave symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar15;\n          FUN_0028b750(param_5,uVar4,pppppppiVar13);\n          pppppppiVar15 = (int *******)&local_7c;\n        }\n        break;\n      }\n    }\ncode_r0x000dd377:\n    pppppppiVar15 = (int *******)&local_7c;\n    pppppppiVar13 = param_1;\n  }\n  iVar8 = *(int *)(DAT_005ea7c8 + 8);\n  pppppppiVar11 = pppppppiVar15;\n  param_1 = pppppppiVar13;\n  if (iVar8 == 0) {\nLAB_000de581:\n    *(int ********)((int)pppppppiVar11 + -4) = param_1;\n    *(char **)((int)pppppppiVar11 + -8) = "options";\n    *(undefined4 *)((int)pppppppiVar11 + -0xc) = 0x5c;\n    *(char **)((int)pppppppiVar11 + -0x10) = "../../gold/parameters.h";\n                    \n    *(undefined4 *)((int)pppppppiVar11 + -0x14) = 0xde597;\n    FUN_002446e0();\n  }\ncode_r0x000dd38a:\n  if (*(char *)(iVar8 + 0x3fed) == '\0') goto LAB_000dd5a0;\n  if (pppppppiVar15[0x22] == (int ******)*(uint *)((int)pppppppiVar15[0x21] + 0x148)) {\n    if (param_9 == (int ******)0x26) {\n      if ((char)pppppppiVar15[4] == '\n') {\n        if ((((*(byte *)((int)pppppppiVar15[0x20] + 8) & 2) != 0) &&\n            (*(char *)(iVar8 + 0x1a25) == '\0')) && (*(char *)(iVar8 + 0x2931) == '\0'))\n        goto LAB_000dd5a0;\n      }\n      else if (((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) ||\n              (0xfe < (ushort)((*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                               *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8) + 0x100)))\n      goto LAB_000dd5a0;\n    }\n    pppppppiVar15[-1] = (int ******)0xdd6a6;\n    FUN_000dd070();\n  }\n  switch(param_9) {\n  case (int ******)0xf:\n  case (int ******)0x30:\n  case (int ******)0x3b:\n  case (int ******)0x40:\n  case (int ******)0x50:\n  case (int ******)0x54:\n  case (int ******)0x58:\n  case (int ******)0x5c:\n    iVar8 = 1;\n    break;\n  default:\n    iVar12 = 0;\n    goto LAB_000dd43a;\n  case (int ******)0x11:\n  case (int ******)0x32:\n  case (int ******)0x52:\n  case (int ******)0x56:\n  case (int ******)0x5a:\n  case (int ******)0x5e:\n    iVar8 = 2;\n  }\n  pppppppiVar15[-1] = (int ******)0x0;\n  pppppppiVar15[-2] = (int ******)(pppppppiVar15 + 0xf);\n  pppppppiVar15[-3] = pppppppiVar15[0x22];\n  pppppppiVar15[-4] = pppppppiVar15[0x21];\n  pppppppiVar15[-5] = (int ******)&UNK_000dd3ef;\n  iVar12 = FUN_0028b8b0();\n  uVar5 = (uint)(*pppppppiVar15[0x24])[1];\n  uVar4 = extraout_ECX;\n  if (**pppppppiVar15[0x24] != (int ****)0x0) {\nLAB_000de59c:\n    pppppppiVar15[-1] = (int ******)uVar4;\n    pppppppiVar15[-2] = (int ******)"convert_types";\n    pppppppiVar15[-3] = (int ******)0xc0;\n    pppppppiVar15[-4] = (int ******)"../../gold/gold.h";\n                    \n    pppppppiVar15[-5] = (int ******)0xde5b5;\n    FUN_002446e0();\n  }\n  uVar5 = uVar5 >> 0x18 & 0xfffffffc | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n          uVar5 << 0x18;\n  if (uVar5 < pppppppiVar15[0xf]) {\n    uVar5 = *(uint *)(iVar12 + uVar5);\n    uVar5 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n    if (iVar8 == 1) {\n      *pppppppiVar15 = (int ******)uVar5;\n      pppppppiVar15[-1] = (int ******)&UNK_000de1fa;\n      bVar17 = FUN_000aa940();\n      uVar5 = (uint)*pppppppiVar15;\n      bVar17 = bVar17 ^ 1;\n    }\n    else {\n      bVar17 = (uVar5 & 0xfc1f0000) != 0x3c020000;\n    }\n    if (bVar17 != 0) {\n      *pppppppiVar15 = (int ******)uVar5;\n      pppppppiVar15[-2] = (int ******)0x0;\n      pppppppiVar15[-3] = (int ******)0x1;\n      pppppppiVar15[-4] = (int ******)((int)pppppppiVar15[0x21] + 0x154);\n      pppppppiVar15[-5] = (int ******)&UNK_000de224;\n      FUN_00104420();\n      **(uint **)((int)pppppppiVar15[0x21] + 0x154) =\n           **(uint **)((int)pppppppiVar15[0x21] + 0x154) | 1;\n      uVar4 = *(undefined4 *)((int)pppppppiVar15[0x21] + 4);\n      pppppppiVar15[-4] = (int ******)"%s: toc optimization is not supported for %#08x instruction";\n      pppppppiVar15[-5] = (int ******)&UNK_000de24c;\n      uVar7 = gettext();\n      pppppppiVar15[-2] = *pppppppiVar15;\n      pppppppiVar15[-3] = (int ******)uVar4;\n      pppppppiVar15[-4] = (int ******)uVar7;\n      pppppppiVar15[-5] = (int ******)&UNK_000de25b;\n      FUN_0023b840();\n    }\n  }\nLAB_000dd43a:\n  if ((0x11 < (int)param_9 - 0x2fU) ||\n     ((1 << ((byte)((int)param_9 - 0x2fU) & 0x1f) & 0x3000fU) == 0)) goto LAB_000dd5a0;\n  uVar5 = (uint)(ushort)(*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                        *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8);\n  if (uVar5 < 0xff00) {\n    *(undefined1 *)(pppppppiVar15 + 0xe) = 1;\n  }\n  else {\n    if (uVar5 != 0xffff) goto LAB_000dd5a0;\n    pppppppiVar15[-1] = (int ******)0xdd4a0;\n    uVar5 = FUN_000b0460();\n    if ((char)pppppppiVar15[0xe] == '\0') goto LAB_000dd5a0;\n  }\n  if (*(uint *)((int)pppppppiVar15[0x21] + 0x148) == uVar5) {\n    uVar10 = *(uint *)((int)*pppppppiVar15[0x26] + 8);\n    uVar1 = *(uint *)((int)*pppppppiVar15[0x26] + 0xc);\n    pppppppiVar15[1] =\n         (int ******)\n         (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18);\n    iVar8 = (int)*pppppppiVar15[0x24];\n    *pppppppiVar15 =\n         (int ******)\n         (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18);\n    uVar10 = *(uint *)(iVar8 + 0x14);\n    pppppppiVar15[2] = (int ******)*(uint *)(iVar8 + 0x10);\n    uVar14 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;\n    uVar10 = (uint)pppppppiVar15[2];\n    uVar1 = (uint)*pppppppiVar15;\n    *pppppppiVar15 = (int ******)(uVar14 + (int)*pppppppiVar15);\n    pppppppiVar15[1] =\n         (int ******)\n         ((uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18) +\n          (int)pppppppiVar15[1] + (uint)CARRY4(uVar14,uVar1));\n    pcVar2 = *(code **)((int)*pppppppiVar15[0x21] + 0x3c);\n    if (pcVar2 == FUN_001079b0) {\n      pppppppiVar15[-3] = (int ******)uVar5;\n      pppppppiVar15[-4] = (int ******)((int)pppppppiVar15[0x21] + 0x90);\n      pppppppiVar15[-5] = (int ******)0xdd53c;\n      uVar18 = FUN_001078f0();\n      uVar4 = extraout_ECX_00;\n    }\n    else {\n      pppppppiVar15[-3] = (int ******)uVar5;\n      pppppppiVar15[-4] = pppppppiVar15[0x21];\n      pppppppiVar15[-5] = (int ******)0xde4a5;\n      uVar18 = (*pcVar2)();\n      uVar4 = extraout_ECX_01;\n    }\n    uVar5 = (uint)((ulonglong)uVar18 >> 0x20);\n    if ((pppppppiVar15[1] < uVar5 ||\n         (int)pppppppiVar15[1] - uVar5 < (uint)(*pppppppiVar15 < (uint)uVar18)) &&\n       (param_9 != (int ******)0x32)) {\n      if (param_9 == (int ******)0x40) {\n        if (iVar12 == 0) {\n          pppppppiVar15[-1] = (int ******)0x0;\n          pppppppiVar15[-2] = (int ******)(pppppppiVar15 + 0xf);\n          pppppppiVar15[-3] = pppppppiVar15[0x22];\n          pppppppiVar15[-4] = pppppppiVar15[0x21];\n          pppppppiVar15[-5] = (int ******)0xde577;\n          iVar12 = FUN_0028b8b0();\n          uVar4 = extraout_ECX_02;\n        }\n        uVar5 = (uint)(*pppppppiVar15[0x24])[1];\n        uVar5 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n        if (**pppppppiVar15[0x24] != (int ****)0x0) goto LAB_000de59c;\n        if ((uVar5 - 2 < pppppppiVar15[0xf]) && ((*(byte *)(iVar12 + -2 + uVar5) & 0xfc) == 0xe8))\n        goto LAB_000dd5a0;\n      }\n      pppppppiVar15[-1] = (int ******)0xdd59c;\n      FUN_000dd070();\n    }\n  }\nLAB_000dd5a0:\n  switch(param_9) {\n  case (int ******)0xe:\n  case (int ******)0x2f:\n  case (int ******)0x3a:\n  case (int ******)0x3f:\n  case (int ******)0x4f:\n  case (int ******)0x53:\n  case (int ******)0x57:\n  case (int ******)0x5b:\n    *(undefined1 *)((int)pppppppiVar15[0x21] + 0x14c) = 1;\n    return;\n  default:\n    return;\n  }\n}" (primitive_type "void") (ERROR "__regparm3" (identifier "__regparm3")) (function_declarator "FUN_000dd1d0(int *******param_1,int *******param_2,int *******param_3,int param_4,int *******param_5\n            ,int ******param_6,undefined4 param_7,int *param_8,int ******param_9,int *param_10,\n            uint param_11)" (identifier "FUN_000dd1d0") (parameter_list "(int *******param_1,int *******param_2,int *******param_3,int param_4,int *******param_5\n            ,int ******param_6,undefined4 param_7,int *param_8,int ******param_9,int *param_10,\n            uint param_11)" (( "(") (parameter_declaration "int *******param_1" (primitive_type "int") (pointer_declarator "*******param_1" (* "*") (pointer_declarator "******param_1" (* "*") (pointer_declarator "*****param_1" (* "*") (pointer_declarator "****param_1" (* "*") (pointer_declarator "***param_1" (* "*") (pointer_declarator "**param_1" (* "*") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))))))))) (, ",") (parameter_declaration "int *******param_2" (primitive_type "int") (pointer_declarator "*******param_2" (* "*") (pointer_declarator "******param_2" (* "*") (pointer_declarator "*****param_2" (* "*") (pointer_declarator "****param_2" (* "*") (pointer_declarator "***param_2" (* "*") (pointer_declarator "**param_2" (* "*") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))))))))) (, ",") (parameter_declaration "int *******param_3" (primitive_type "int") (pointer_declarator "*******param_3" (* "*") (pointer_declarator "******param_3" (* "*") (pointer_declarator "*****param_3" (* "*") (pointer_declarator "****param_3" (* "*") (pointer_declarator "***param_3" (* "*") (pointer_declarator "**param_3" (* "*") (pointer_declarator "*param_3" (* "*") (identifier "param_3"))))))))) (, ",") (parameter_declaration "int param_4" (primitive_type "int") (identifier "param_4")) (, ",") (parameter_declaration "int *******param_5" (primitive_type "int") (pointer_declarator "*******param_5" (* "*") (pointer_declarator "******param_5" (* "*") (pointer_declarator "*****param_5" (* "*") (pointer_declarator "****param_5" (* "*") (pointer_declarator "***param_5" (* "*") (pointer_declarator "**param_5" (* "*") (pointer_declarator "*param_5" (* "*") (identifier "param_5"))))))))) (, ",") (parameter_declaration "int ******param_6" (primitive_type "int") (pointer_declarator "******param_6" (* "*") (pointer_declarator "*****param_6" (* "*") (pointer_declarator "****param_6" (* "*") (pointer_declarator "***param_6" (* "*") (pointer_declarator "**param_6" (* "*") (pointer_declarator "*param_6" (* "*") (identifier "param_6")))))))) (, ",") (parameter_declaration "undefined4 param_7" (type_identifier "undefined4") (identifier "param_7")) (, ",") (parameter_declaration "int *param_8" (primitive_type "int") (pointer_declarator "*param_8" (* "*") (identifier "param_8"))) (, ",") (parameter_declaration "int ******param_9" (primitive_type "int") (pointer_declarator "******param_9" (* "*") (pointer_declarator "*****param_9" (* "*") (pointer_declarator "****param_9" (* "*") (pointer_declarator "***param_9" (* "*") (pointer_declarator "**param_9" (* "*") (pointer_declarator "*param_9" (* "*") (identifier "param_9")))))))) (, ",") (parameter_declaration "int *param_10" (primitive_type "int") (pointer_declarator "*param_10" (* "*") (identifier "param_10"))) (, ",") (parameter_declaration "uint param_11" (type_identifier "uint") (identifier "param_11")) () ")"))) (compound_statement "{\n  uint uVar1;\n  code *pcVar2;\n  char cVar3;\n  undefined4 uVar4;\n  uint uVar5;\n  int ******ppppppiVar6;\n  undefined4 uVar7;\n  int iVar8;\n  uint *puVar9;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  uint uVar10;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_ECX_02;\n  int ******extraout_ECX_03;\n  int *******pppppppiVar11;\n  int iVar12;\n  int *******pppppppiVar13;\n  uint uVar14;\n  int *******pppppppiVar15;\n  bool bVar16;\n  byte bVar17;\n  undefined8 uVar18;\n  int *******pppppppiStack_80;\n  int *******local_7c;\n  uint local_78;\n  int *******local_74;\n  uint uStack_70;\n  uint local_6c;\n  int *******local_68;\n  int *******local_64;\n  uint local_60;\n  int *******local_5c;\n  int *****local_58;\n  undefined1 auStack_54 [15];\n  char cStack_45;\n  int local_44;\n  int *******local_40;\n  int *******pppppppiStack_3c;\n  int iStack_38;\n  int iStack_34;\n  undefined4 uStack_30;\n  int *******local_24;\n  int *******local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xdd1db;\n  ppppppiVar6 = *param_1;\n  local_74 = param_2;\n  local_7c = param_3;\n  *param_1 = (int ******)0x0;\n  if ((ppppppiVar6 != (int ******)0x0) && (param_1[1] != (int ******)0x0)) {\n    local_6c = param_11;\n    uVar4 = gettext("missing expected __tls_get_addr call");\n    FUN_0023bff0(param_1[1],param_1[2],param_1[3],param_1[4],uVar4);\n    param_11 = local_6c;\n  }\n  pppppppiVar11 = (int *******)&local_7c;\n  pppppppiVar15 = (int *******)&local_7c;\n  if (param_9 == (int ******)0x6b) {\n    *param_1 = (int ******)0x1;\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) goto LAB_000de597;\nLAB_000dd2d9:\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x3ef5) != '\0')) {\n      *param_1 = (int ******)0x2;\n    }\n    if ((char)param_11 != '\0') {\n      return;\n    }\n  }\n  else {\n    if (param_9 == (int ******)0x6c) {\n      *param_1 = (int ******)0x1;\n      iVar8 = *(int *)(DAT_005ea7c8 + 8);\n      if (iVar8 == 0) goto code_r0x000dd5f9;\n      goto LAB_000dd2d9;\n    }\n    if ((char)param_11 != '\0') {\n      if (param_5[0x50] != param_6) {\n        return;\n      }\n      if (param_9 != (int ******)0x26) {\n        return;\n      }\n      uVar5 = *(uint *)(*param_8 + 4);\n      uVar5 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18) >> 4\n      ;\n      if (uVar5 < (uint)((int)param_5[0x5b] - (int)param_5[0x5a] >> 4)) {\n        ppppppiVar6 = param_5[0x5a] + uVar5 * 4 + 1;\n        *(byte *)ppppppiVar6 = *(byte *)ppppppiVar6 | 1;\n        return;\n      }\n      pppppppiStack_80 = (int *******)param_9;\n                    \n      FUN_002446e0("../../gold/powerpc.cc",0xe3,"set_opd_discard");\n    }\n  }\n  bVar16 = (*(byte *)(*param_10 + 4) & 0xf) == 10;\n  local_6c = CONCAT31(local_6c._1_3_,*(byte *)(*param_10 + 4)) & 0xffffff0f;\n  local_68 = (int *******)CONCAT31(local_68._1_3_,bVar16);\n  if (bVar16) {\n    cVar3 = FUN_000acd80(1);\n    if (cVar3 != '\0') {\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      uVar10 = puVar9[5];\n      local_5c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[4];\n      local_64 = (int *******)\n                 (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                 uVar10 << 0x18);\n      uVar10 = *puVar9;\n      local_60 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n      uVar5 = puVar9[1];\n      FUN_000c8c60(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18,param_9,local_5c,local_64,local_60);\n      ppppppiVar6 = *(int *******)(param_4 + 0x1c);\n      if (ppppppiVar6 == (int ******)0x0) {\n        pppppppiStack_80 = (int *******)0xde3f4;\n        FUN_000ba140();\n        ppppppiVar6 = *(int *******)(param_4 + 0x1c);\n      }\n      cVar3 = FUN_00293080(param_5,local_5c);\n      if (cVar3 == '\0') {\n        local_64 = (int *******)ppppppiVar6[3];\n        FUN_002b25b0(param_5,local_5c,local_64);\n        pppppppiVar15 = local_5c;\n        local_58 = ppppppiVar6[0xb];\n        local_5c = (int *******)&local_40;\n        FUN_002d8f30(local_5c,param_5,pppppppiVar15,(((uint)ppppppiVar6[0xc][2] & 2) != 0) + 0xf7,\n                     ppppppiVar6,local_64,0,0,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_58,ppppppiVar6,local_5c);\n        if (((uint)ppppppiVar6[7] & 2) != 0) {\nLAB_000de5ec:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    \n          FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n        }\n        ppppppiVar6[3] =\n             (int *****)((-(uint)(((uint)ppppppiVar6[0xc][2] & 2) == 0) & 0x10) + 8 + (int)local_64)\n        ;\n        ppppppiVar6[4] = (int *****)0x0;\n      }\n    }\n    switch(param_9) {\n    case (int ******)0x0:\n    case (int ******)0xa:\n    case (int ******)0xb:\n    case (int ******)0xc:\n    case (int ******)0xd:\n    case (int ******)0x12:\n    case (int ******)0x17:\n    case (int ******)0x1a:\n    case (int ******)0x1d:\n    case (int ******)0x1e:\n    case (int ******)0x1f:\n    case (int ******)0x21:\n    case (int ******)0x22:\n    case (int ******)0x23:\n    case (int ******)0x24:\n    case (int ******)0x2c:\n    case (int ******)0x3c:\n    case (int ******)0x3d:\n    case (int ******)0x3e:\n    case (int ******)0x43:\n    case (int ******)0x45:\n    case (int ******)0x46:\n    case (int ******)0x47:\n    case (int ******)0x48:\n    case (int ******)0x4a:\n    case (int ******)0x4b:\n    case (int ******)0x4c:\n    case (int ******)0x4d:\n    case (int ******)0x5f:\n    case (int ******)0x60:\n    case (int ******)0x61:\n    case (int ******)0x62:\n    case (int ******)0x63:\n    case (int ******)0x64:\n    case (int ******)0x65:\n    case (int ******)0x66:\n    case (int ******)0x67:\n    case (int ******)0x68:\n    case (int ******)0x69:\n    case (int ******)0x6a:\n    case (int ******)0x6b:\n    case (int ******)0x6c:\n    case (int ******)0x70:\n    case (int ******)0x71:\n    case (int ******)0x72:\n    case (int ******)0x73:\n    case (int ******)0x75:\n    case (int ******)0x76:\n    case (int ******)0x77:\n    case (int ******)0x78:\n    case (int ******)0xf6:\n    case (int ******)0xf9:\n    case (int ******)0xfa:\n    case (int ******)0xfb:\n    case (int ******)0xfc:\n    case (int ******)0xfd:\n    case (int ******)0xfe:\n      goto code_r0x000dd377;\n    case (int ******)0x1:\n    case (int ******)0x2:\n    case (int ******)0x3:\n    case (int ******)0x4:\n    case (int ******)0x5:\n    case (int ******)0x6:\n    case (int ******)0x7:\n    case (int ******)0x8:\n    case (int ******)0x9:\n    case (int ******)0x18:\n    case (int ******)0x19:\n    case (int ******)0x26:\n    case (int ******)0x27:\n    case (int ******)0x28:\n    case (int ******)0x29:\n    case (int ******)0x2a:\n    case (int ******)0x2b:\n    case (int ******)0x38:\n    case (int ******)0x39:\n    case (int ******)0x6e:\n    case (int ******)0x6f:\n      goto code_r0x000ddd48;\n    case (int ******)0xe:\n    case (int ******)0xf:\n    case (int ******)0x10:\n    case (int ******)0x11:\n    case (int ******)0x3a:\n    case (int ******)0x3b:\n      goto code_r0x000dd6c0;\n    default:\n      goto LAB_000dd350;\n    case (int ******)0x2f:\n    case (int ******)0x30:\n    case (int ******)0x31:\n    case (int ******)0x32:\n    case (int ******)0x3f:\n    case (int ******)0x40:\n      goto code_r0x000dd980;\n    case (int ******)0x33:\n      goto code_r0x000ddc50;\n    case (int ******)0x4f:\n    case (int ******)0x50:\n    case (int ******)0x51:\n    case (int ******)0x52:\n      goto code_r0x000ddb30;\n    case (int ******)0x53:\n    case (int ******)0x54:\n    case (int ******)0x55:\n    case (int ******)0x56:\n      goto code_r0x000ddc00;\n    case (int ******)0x57:\n    case (int ******)0x58:\n    case (int ******)0x59:\n    case (int ******)0x5a:\n      goto code_r0x000dd9a8;\n    case (int ******)0x5b:\n    case (int ******)0x5c:\n    case (int ******)0x5d:\n    case (int ******)0x5e:\n      goto code_r0x000ddac8;\n    case (int ******)0x6d:\n      goto code_r0x000dd760;\n    }\n  }\n  switch(param_9) {\n  case (int ******)0x0:\n  case (int ******)0x1a:\n  case (int ******)0x21:\n  case (int ******)0x22:\n  case (int ******)0x23:\n  case (int ******)0x24:\n  case (int ******)0x2c:\n  case (int ******)0x3d:\n  case (int ******)0x3e:\n  case (int ******)0x43:\n  case (int ******)0x45:\n  case (int ******)0x46:\n  case (int ******)0x47:\n  case (int ******)0x48:\n  case (int ******)0x4a:\n  case (int ******)0x4b:\n  case (int ******)0x4c:\n  case (int ******)0x4d:\n  case (int ******)0x5f:\n  case (int ******)0x60:\n  case (int ******)0x61:\n  case (int ******)0x62:\n  case (int ******)0x63:\n  case (int ******)0x64:\n  case (int ******)0x65:\n  case (int ******)0x66:\n  case (int ******)0x67:\n  case (int ******)0x68:\n  case (int ******)0x69:\n  case (int ******)0x6a:\n  case (int ******)0x6b:\n  case (int ******)0x6c:\n  case (int ******)0x70:\n  case (int ******)0x71:\n  case (int ******)0x72:\n  case (int ******)0x73:\n  case (int ******)0x75:\n  case (int ******)0x76:\n  case (int ******)0x77:\n  case (int ******)0x78:\n  case (int ******)0xf6:\n  case (int ******)0xf9:\n  case (int ******)0xfa:\n  case (int ******)0xfb:\n  case (int ******)0xfc:\n  case (int ******)0xfd:\n  case (int ******)0xfe:\n    goto code_r0x000dd377;\n  case (int ******)0x1:\n  case (int ******)0x2:\n  case (int ******)0x3:\n  case (int ******)0x4:\n  case (int ******)0x5:\n  case (int ******)0x6:\n  case (int ******)0x7:\n  case (int ******)0x8:\n  case (int ******)0x9:\n  case (int ******)0x18:\n  case (int ******)0x19:\n  case (int ******)0x26:\n  case (int ******)0x27:\n  case (int ******)0x28:\n  case (int ******)0x29:\n  case (int ******)0x2a:\n  case (int ******)0x2b:\n  case (int ******)0x38:\n  case (int ******)0x39:\n  case (int ******)0x6e:\n  case (int ******)0x6f:\ncode_r0x000ddd48:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    pppppppiVar11 = (int *******)&local_7c;\n    if (iVar8 == 0) goto LAB_000de581;\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n      pppppppiVar15 = (int *******)&local_7c;\n      if (((char)local_6c != '\n') ||\n         (pppppppiVar15 = (int *******)&local_7c, (*(byte *)(param_4 + 8) & 2) != 0))\n      goto code_r0x000dd38a;\n      local_74 = (int *******)FUN_000ba2c0(1);\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      local_7c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      if (param_9 == (int ******)0x26) {\n        local_68 = (int *******)0xf8;\n        goto code_r0x000de095;\n      }\ncode_r0x000dddd0:\n      ppppppiVar6 = (int ******)*param_10;\n      if (((uint)ppppppiVar6[1] & 0xf) == 3) {\n        if (ppppppiVar6[3] != (int *****)0x0 || ppppppiVar6[2] != (int *****)0x0) {\ncode_r0x000de60a:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    \n          FUN_002446e0("../../gold/powerpc.cc",0x1af2,"local");\n        }\n        pppppppiVar13 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)((int)ppppppiVar6 + 6) << 8 |\n                           *(ushort *)((int)ppppppiVar6 + 6) >> 8);\n        if ((int *******)0xfeff < pppppppiVar13) {\n          if (pppppppiVar13 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4c0;\n            pppppppiVar13 = (int *******)FUN_000b0460();\n            if ((char)local_44 != '\0') {\n              puVar9 = (uint *)*param_8;\n              goto code_r0x000de2f8;\n            }\n          }\n          else {\n            local_44 = (uint)local_44._1_3_ << 8;\n          }\n          uVar4 = gettext("section symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar13;\n          FUN_0028b750(param_5,uVar4,local_7c);\n          pppppppiVar15 = (int *******)&local_7c;\n          break;\n        }\n        local_44 = CONCAT31(local_44._1_3_,1);\ncode_r0x000de2f8:\n        uVar5 = *puVar9;\n        uVar10 = puVar9[1];\n        local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        local_7c = (int *******)\n                   (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18);\n        FUN_002d8f30(&local_40,param_5,pppppppiVar13,param_9,param_7,param_6,0,0,0,1,0);\n        local_24 = local_7c;\n        local_20 = local_68;\n      }\n      else {\n        pppppppiStack_80 = (int *******)&UNK_000dddfa;\n        FUN_000b0090();\n        puVar9 = (uint *)*param_8;\n        uVar5 = puVar9[4];\n        uVar10 = *puVar9;\n        local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        uVar5 = puVar9[5];\n        local_64 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        uVar5 = puVar9[1];\n        FUN_002d9040(&local_40,param_5,local_7c,param_9,param_6,\n                     uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n                     ,uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                      uVar10 << 0x18,0,0,0,0);\n        local_24 = local_64;\n        local_20 = local_68;\n      }\n    }\n    else {\n      local_74 = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      local_7c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      if (param_9 != (int ******)0x26) goto code_r0x000dddd0;\n      local_68 = (int *******)0x16;\n      if ((char)local_6c == '\n') {\n        local_68 = (int *******)0xf8;\n      }\ncode_r0x000de095:\n      uVar5 = puVar9[4];\n      uVar10 = *puVar9;\n      local_64 = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[5];\n      local_5c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[1];\n      FUN_002d9040(&local_40,param_5,local_7c,local_68,param_6,\n                   uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18,1,1,0,0);\n      local_24 = local_5c;\n      local_20 = local_64;\n    }\n    FUN_000a9410(local_74,param_7,&local_40);\n    pppppppiVar15 = (int *******)&local_7c;\n    pppppppiVar13 = (int *******)&local_40;\n    break;\n  case (int ******)0xa:\n  case (int ******)0xb:\n  case (int ******)0xc:\n  case (int ******)0xd:\n  case (int ******)0x12:\n  case (int ******)0x17:\n    puVar9 = (uint *)*param_8;\n    uVar5 = puVar9[5];\n    uVar10 = puVar9[4];\n    uVar1 = puVar9[2];\n    uVar14 = puVar9[1];\n    local_7c = (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    uVar5 = *puVar9;\n    local_78 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;\n    pppppppiVar13 =\n         (int *******)\n         (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    FUN_000c8c60(uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18\n                 ,pppppppiVar13,param_9,\n                 uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18,\n                 local_7c,local_78);\n    break;\n  case (int ******)0xe:\n  case (int ******)0xf:\n  case (int ******)0x10:\n  case (int ******)0x11:\n  case (int ******)0x3a:\n  case (int ******)0x3b:\ncode_r0x000dd6c0:\n    pppppppiStack_80 = (int *******)&UNK_000dd6d6;\n    local_64 = (int *******)FUN_000b14c0();\n    uVar5 = *(uint *)(*param_8 + 8);\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    param_1 = (int *******)\n              (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    pppppppiVar11 = (int *******)&local_7c;\n    if (iVar8 == 0) goto LAB_000de581;\n    pppppppiVar13 = param_1;\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n      if (((char)local_6c == '\n') && ((*(byte *)(param_4 + 8) & 2) != 0)) {\n        if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000de535;\n          FUN_000b1060();\n        }\n        pppppppiStack_80 = (int *******)0x0;\n        FUN_002e73f0(local_64,param_5,param_1);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n      else {\n        if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000dd742;\n          FUN_000b1060();\n        }\n        pppppppiStack_80 = (int *******)0x0;\n        FUN_002e7210(local_64,param_5,param_1);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n    }\n    else {\n      cVar3 = (*(code *)(*param_5)[0x2b])(param_5,param_1,0,0,0);\n      pppppppiVar15 = (int *******)&local_7c;\n      if (cVar3 == '\0') {\n        pppppppiStack_80 = (int *******)&UNK_000de134;\n        local_5c = (int *******)FUN_000b4500();\n        (*(code *)(*param_5)[0x2d])(param_5,param_1,0,local_5c,0,0);\n        local_7c = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);\n        uVar4 = 0xf8;\n        if ((char)local_6c != '\n') {\n          uVar4 = 0x16;\n        }\n        pppppppiVar13 = (int *******)&local_40;\n        FUN_002d8f30(pppppppiVar13,param_5,param_1,uVar4,local_64,local_5c,0,1,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,local_64,pppppppiVar13);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n    }\n    break;\n  default:\nLAB_000dd350:\n    param_1 = (int *******)param_5[1];\n    uVar4 = gettext("%s: unsupported reloc %u against local symbol");\n    FUN_0023b810(uVar4,param_1,param_9);\n    goto code_r0x000dd377;\n  case (int ******)0x1d:\n  case (int ******)0x1e:\n  case (int ******)0x1f:\n  case (int ******)0x3c:\n    if ((char)local_6c == '\n') goto code_r0x000dd377;\n    uVar5 = *(uint *)(*param_8 + 8);\n    local_74 = (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    pppppppiVar13 = *(int ********)(param_4 + 0x20);\n    if (pppppppiVar13 == (int *******)0x0) {\n      pppppppiStack_80 = (int *******)&UNK_000de489;\n      FUN_000b9f30();\n      pppppppiVar13 = *(int ********)(param_4 + 0x20);\n    }\n    cVar3 = FUN_00293080(param_5,local_74);\n    pppppppiVar15 = (int *******)&local_7c;\n    if (cVar3 == '\0') {\n      ppppppiVar6 = pppppppiVar13[3];\n      FUN_002b25b0(param_5,local_74,ppppppiVar6);\n      pppppppiVar15 = local_74;\n      local_7c = (int *******)pppppppiVar13[0xb];\n      if ((int *******)pppppppiVar13[0xb] != (int *******)0x0) {\n        local_74 = (int *******)&local_40;\n        FUN_002d8f30(local_74,param_5,pppppppiVar15,\n                     (((uint)pppppppiVar13[0xc][2] & 2) != 0) + '\x15',pppppppiVar13,ppppppiVar6,0,0\n                     ,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,pppppppiVar13,local_74);\n      }\n      if (((uint)pppppppiVar13[7] & 2) != 0) goto LAB_000de5ec;\n      pppppppiVar13[3] =\n           (int ******)\n           ((-(uint)(((uint)pppppppiVar13[0xc][2] & 2) == 0) & 0x10) + 8 + (int)ppppppiVar6);\n      pppppppiVar13[4] = (int ******)0x0;\n      pppppppiVar15 = (int *******)&local_7c;\n    }\n    break;\n  case (int ******)0x2f:\n  case (int ******)0x30:\n  case (int ******)0x31:\n  case (int ******)0x32:\n  case (int ******)0x3f:\n  case (int ******)0x40:\ncode_r0x000dd980:\n    pppppppiStack_80 = (int *******)&UNK_000dd996;\n    FUN_000b14c0();\n    pppppppiVar15 = (int *******)&local_7c;\n    pppppppiVar13 = param_1;\n    break;\n  case (int ******)0x33:\ncode_r0x000ddc50:\n    pppppppiStack_80 = (int *******)&UNK_000ddc66;\n    local_68 = (int *******)FUN_000b14c0();\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) goto LAB_000de581;\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') &&\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x2931) == '\0'))\n    goto code_r0x000dd38a;\n    uVar5 = *(uint *)*param_8;\n    uVar10 = ((uint *)*param_8)[1];\n    local_74 = (int *******)\n               (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18)\n    ;\n    uStack_70 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n    if (((*(byte *)(param_4 + 8) & 2) == 0) && (param_6 == param_5[0x50])) {\n      uVar5 = (uint)(local_74 + -2) >> 4;\n      local_64 = (int *******)param_5[0x5b];\n      if ((uint)((int)local_64 - (int)param_5[0x5a] >> 4) <= uVar5) {\n        pppppppiStack_80 = (int *******)&UNK_000de60a;\n        FUN_000af440();\n        ppppppiVar6 = extraout_ECX_03;\n        goto code_r0x000de60a;\n      }\n      pppppppiVar15 = (int *******)&local_7c;\n      if (((uint)param_5[0x5a][uVar5 * 4 + 1] & 1) != 0) goto code_r0x000dd38a;\n    }\n    pppppppiStack_80 = (int *******)&UNK_000ddce6;\n    pppppppiVar13 = (int *******)FUN_000b76b0();\n    pppppppiStack_80 = (int *******)0x1;\n    local_7c = (int *******)&local_40;\n    FUN_002d9210(local_7c,local_68[8],0x16,param_5,param_6,local_74,uStack_70);\n    local_24 = (int *******)0x8000;\n    local_20 = (int *******)0x0;\n    FUN_000a9410(pppppppiVar13,param_7,local_7c);\n    pppppppiVar15 = (int *******)&local_7c;\n    break;\n  case (int ******)0x4f:\n  case (int ******)0x50:\n  case (int ******)0x51:\n  case (int ******)0x52:\ncode_r0x000ddb30:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) {\nLAB_000de597:\n                    \n      pppppppiStack_80 = (int *******)0xde59c;\n      FUN_000afd50();\n    }\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') &&\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) != '\0'))\n    goto code_r0x000dd38a;\n    pppppppiStack_80 = (int *******)&UNK_000ddb6f;\n    local_74 = (int *******)FUN_000b14c0();\n    uVar5 = *(uint *)(*param_8 + 8);\n    pppppppiStack_80 = (int *******)&UNK_000ddb91;\n    local_7c = (int *******)FUN_000b76b0();\n    pppppppiVar13 =\n         (int *******)\n         (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    cVar3 = (*(code *)(*param_5)[0x2b])(param_5,pppppppiVar13,1,0,0);\n    pppppppiVar15 = (int *******)&local_7c;\n    if (cVar3 == '\0') {\n      if (local_74[0x19] != (int ******)0x0) {\n        pppppppiStack_80 = (int *******)&UNK_000ddbd7;\n        FUN_000b1060();\n      }\n      FUN_002e7ef0(local_74,param_5,pppppppiVar13,1,local_7c,0x44);\n      pppppppiVar15 = (int *******)&local_7c;\n    }\n    break;\n  case (int ******)0x53:\n  case (int ******)0x54:\n  case (int ******)0x55:\n  case (int ******)0x56:\ncode_r0x000ddc00:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) {\ncode_r0x000dd5f9:\n                    \n      pppppppiStack_80 = (int *******)0xdd5fe;\n      FUN_000afd50();\n    }\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x3ef5) != '\0')) {\n      pppppppiVar15 = (int *******)&local_7c;\n      if (*(char *)(iVar8 + 0x3095) == '\0') goto code_r0x000dd38a;\n      iVar8 = FUN_002c9470(local_7c[0x59]);\n      if (iVar8 == 0) {\n        pppppppiStack_80 = param_1;\n                    \n        FUN_002446e0("../../gold/powerpc.cc",0x1bb0,"local");\n      }\n      *(byte *)(iVar8 + 0x90) = *(byte *)(iVar8 + 0x90) | 1;\n      pppppppiVar15 = (int *******)&local_7c;\n      pppppppiVar13 = param_1;\n    }\n    else {\n      FUN_000ca4f0(param_5);\n      pppppppiVar15 = (int *******)&local_7c;\n      pppppppiVar13 = param_1;\n    }\n    break;\n  case (int ******)0x57:\n  case (int ******)0x58:\n  case (int ******)0x59:\n  case (int ******)0x5a:\ncode_r0x000dd9a8:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) {\n                    \n      pppppppiStack_80 = (int *******)0xde5ec;\n      FUN_000afd50();\n    }\n    if ((*(char *)(iVar8 + 0x1a25) != '\0') ||\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) == '\0')) {\n      uVar5 = *(uint *)(*param_8 + 8);\n      pppppppiVar13 =\n           (int *******)\n           (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      cVar3 = (*(code *)(*param_5)[0x2b])(param_5,pppppppiVar13,3,0,0);\n      pppppppiVar15 = (int *******)&local_7c;\n      if (cVar3 == '\0') {\n        pppppppiStack_80 = (int *******)&UNK_000dda20;\n        local_74 = (int *******)FUN_000b14c0();\n        pppppppiStack_80 = (int *******)&UNK_000dda29;\n        local_68 = (int *******)FUN_000b4500();\n        (*(code *)(*param_5)[0x2d])(param_5,pppppppiVar13,3,local_68,0,0);\n        pppppppiStack_80 = (int *******)&UNK_000dda66;\n        local_7c = (int *******)FUN_000b76b0();\n        FUN_002d8f30(&local_40,param_5,pppppppiVar13,0x49,local_74,local_68,0,0,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,local_74,&local_40);\n        pppppppiVar15 = (int *******)&local_7c;\n        pppppppiVar13 = (int *******)&local_40;\n      }\n      break;\n    }\n    goto code_r0x000dd38a;\n  case (int ******)0x5b:\n  case (int ******)0x5c:\n  case (int ******)0x5d:\n  case (int ******)0x5e:\ncode_r0x000ddac8:\n    pppppppiStack_80 = (int *******)&UNK_000ddade;\n    pppppppiVar13 = (int *******)FUN_000b14c0();\n    uVar5 = *(uint *)(*param_8 + 8);\n    if ((pppppppiVar13[0x19] != (int ******)0x0) &&\n       (ppppppiVar6 = (int ******)\n                      (((int)pppppppiVar13[0xc] - (int)pppppppiVar13[0xb] >> 2) * -0x33333333),\n       pppppppiVar13[0x1a] < (int ******)((int)ppppppiVar6 + 1U))) {\n      pppppppiVar13[0x19] = (int ******)0x0;\n      pppppppiVar13[0x1a] = ppppppiVar6;\n      local_40 = (int *******)0x0;\n      pppppppiStack_3c = (int *******)0x0;\n      iStack_38 = 0x7ffffffe;\n      FUN_002e6c10(pppppppiVar13,0,0,0x7ffffffe,iStack_34,uStack_30);\n    }\n    pppppppiStack_80 = (int *******)0x2;\n    FUN_002e73f0(pppppppiVar13,param_5,\n                 uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    pppppppiVar15 = (int *******)&local_7c;\n    break;\n  case (int ******)0x6d:\ncode_r0x000dd760:\n    if (*(int *)(param_4 + 0x78) != *(int *)(param_4 + 0x74)) {\n      uVar5 = *(uint *)*param_8;\n      uVar10 = ((uint *)*param_8)[1];\n      pppppppiStack_80 = local_74;\n      uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;\n      param_1 = (int *******)(uVar10 - 4);\n      cVar3 = FUN_000c3400(param_1,((uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8\n                                    | uVar5 << 0x18) - 1) + (uint)(3 < uVar10),param_4);\n      if (cVar3 != '\0') {\n        iVar8 = *param_8;\n        iVar12 = *param_10;\n        pppppppiVar15 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)(iVar12 + 6) << 8 | *(ushort *)(iVar12 + 6) >> 8);\n        if (pppppppiVar15 < (int *******)0xff00) {\n          cStack_45 = '\x01';\ncode_r0x000dd7f2:\n          uVar5 = *(uint *)(iVar12 + 8);\n          uVar10 = *(uint *)(iVar8 + 0x14);\n          uVar1 = *(uint *)(iVar12 + 0xc);\n          uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18;\n          local_78 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n          ;\n          uVar5 = *(uint *)(iVar8 + 0x10);\n          local_7c = (int *******)\n                     (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                     uVar1 << 0x18);\n          iStack_38 = uVar10 + (int)local_7c;\n          iStack_34 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18) + local_78 + (uint)CARRY4(uVar10,(uint)local_7c);\n          local_44 = param_4 + 0x80;\n          local_40 = param_5;\n          pppppppiStack_3c = pppppppiVar15;\n          FUN_00105e40(auStack_54,local_44,&local_40,&local_44,0,1);\n          pppppppiVar15 = (int *******)&pppppppiStack_80;\n          pppppppiVar13 = param_5;\n        }\n        else {\n          uVar5 = *(uint *)(iVar8 + 8);\n          pppppppiVar13 =\n               (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n          if (pppppppiVar15 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4f2;\n            pppppppiVar15 = (int *******)FUN_000b0460();\n            if (cStack_45 != '\0') {\n              iVar8 = *param_8;\n              iVar12 = *param_10;\n              goto code_r0x000dd7f2;\n            }\n          }\n          else {\n            cStack_45 = '\0';\n          }\n          uVar4 = gettext("tocsave symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar15;\n          FUN_0028b750(param_5,uVar4,pppppppiVar13);\n          pppppppiVar15 = (int *******)&local_7c;\n        }\n        break;\n      }\n    }\ncode_r0x000dd377:\n    pppppppiVar15 = (int *******)&local_7c;\n    pppppppiVar13 = param_1;\n  }\n  iVar8 = *(int *)(DAT_005ea7c8 + 8);\n  pppppppiVar11 = pppppppiVar15;\n  param_1 = pppppppiVar13;\n  if (iVar8 == 0) {\nLAB_000de581:\n    *(int ********)((int)pppppppiVar11 + -4) = param_1;\n    *(char **)((int)pppppppiVar11 + -8) = "options";\n    *(undefined4 *)((int)pppppppiVar11 + -0xc) = 0x5c;\n    *(char **)((int)pppppppiVar11 + -0x10) = "../../gold/parameters.h";\n                    \n    *(undefined4 *)((int)pppppppiVar11 + -0x14) = 0xde597;\n    FUN_002446e0();\n  }\ncode_r0x000dd38a:\n  if (*(char *)(iVar8 + 0x3fed) == '\0') goto LAB_000dd5a0;\n  if (pppppppiVar15[0x22] == (int ******)*(uint *)((int)pppppppiVar15[0x21] + 0x148)) {\n    if (param_9 == (int ******)0x26) {\n      if ((char)pppppppiVar15[4] == '\n') {\n        if ((((*(byte *)((int)pppppppiVar15[0x20] + 8) & 2) != 0) &&\n            (*(char *)(iVar8 + 0x1a25) == '\0')) && (*(char *)(iVar8 + 0x2931) == '\0'))\n        goto LAB_000dd5a0;\n      }\n      else if (((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) ||\n              (0xfe < (ushort)((*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                               *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8) + 0x100)))\n      goto LAB_000dd5a0;\n    }\n    pppppppiVar15[-1] = (int ******)0xdd6a6;\n    FUN_000dd070();\n  }\n  switch(param_9) {\n  case (int ******)0xf:\n  case (int ******)0x30:\n  case (int ******)0x3b:\n  case (int ******)0x40:\n  case (int ******)0x50:\n  case (int ******)0x54:\n  case (int ******)0x58:\n  case (int ******)0x5c:\n    iVar8 = 1;\n    break;\n  default:\n    iVar12 = 0;\n    goto LAB_000dd43a;\n  case (int ******)0x11:\n  case (int ******)0x32:\n  case (int ******)0x52:\n  case (int ******)0x56:\n  case (int ******)0x5a:\n  case (int ******)0x5e:\n    iVar8 = 2;\n  }\n  pppppppiVar15[-1] = (int ******)0x0;\n  pppppppiVar15[-2] = (int ******)(pppppppiVar15 + 0xf);\n  pppppppiVar15[-3] = pppppppiVar15[0x22];\n  pppppppiVar15[-4] = pppppppiVar15[0x21];\n  pppppppiVar15[-5] = (int ******)&UNK_000dd3ef;\n  iVar12 = FUN_0028b8b0();\n  uVar5 = (uint)(*pppppppiVar15[0x24])[1];\n  uVar4 = extraout_ECX;\n  if (**pppppppiVar15[0x24] != (int ****)0x0) {\nLAB_000de59c:\n    pppppppiVar15[-1] = (int ******)uVar4;\n    pppppppiVar15[-2] = (int ******)"convert_types";\n    pppppppiVar15[-3] = (int ******)0xc0;\n    pppppppiVar15[-4] = (int ******)"../../gold/gold.h";\n                    \n    pppppppiVar15[-5] = (int ******)0xde5b5;\n    FUN_002446e0();\n  }\n  uVar5 = uVar5 >> 0x18 & 0xfffffffc | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n          uVar5 << 0x18;\n  if (uVar5 < pppppppiVar15[0xf]) {\n    uVar5 = *(uint *)(iVar12 + uVar5);\n    uVar5 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n    if (iVar8 == 1) {\n      *pppppppiVar15 = (int ******)uVar5;\n      pppppppiVar15[-1] = (int ******)&UNK_000de1fa;\n      bVar17 = FUN_000aa940();\n      uVar5 = (uint)*pppppppiVar15;\n      bVar17 = bVar17 ^ 1;\n    }\n    else {\n      bVar17 = (uVar5 & 0xfc1f0000) != 0x3c020000;\n    }\n    if (bVar17 != 0) {\n      *pppppppiVar15 = (int ******)uVar5;\n      pppppppiVar15[-2] = (int ******)0x0;\n      pppppppiVar15[-3] = (int ******)0x1;\n      pppppppiVar15[-4] = (int ******)((int)pppppppiVar15[0x21] + 0x154);\n      pppppppiVar15[-5] = (int ******)&UNK_000de224;\n      FUN_00104420();\n      **(uint **)((int)pppppppiVar15[0x21] + 0x154) =\n           **(uint **)((int)pppppppiVar15[0x21] + 0x154) | 1;\n      uVar4 = *(undefined4 *)((int)pppppppiVar15[0x21] + 4);\n      pppppppiVar15[-4] = (int ******)"%s: toc optimization is not supported for %#08x instruction";\n      pppppppiVar15[-5] = (int ******)&UNK_000de24c;\n      uVar7 = gettext();\n      pppppppiVar15[-2] = *pppppppiVar15;\n      pppppppiVar15[-3] = (int ******)uVar4;\n      pppppppiVar15[-4] = (int ******)uVar7;\n      pppppppiVar15[-5] = (int ******)&UNK_000de25b;\n      FUN_0023b840();\n    }\n  }\nLAB_000dd43a:\n  if ((0x11 < (int)param_9 - 0x2fU) ||\n     ((1 << ((byte)((int)param_9 - 0x2fU) & 0x1f) & 0x3000fU) == 0)) goto LAB_000dd5a0;\n  uVar5 = (uint)(ushort)(*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                        *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8);\n  if (uVar5 < 0xff00) {\n    *(undefined1 *)(pppppppiVar15 + 0xe) = 1;\n  }\n  else {\n    if (uVar5 != 0xffff) goto LAB_000dd5a0;\n    pppppppiVar15[-1] = (int ******)0xdd4a0;\n    uVar5 = FUN_000b0460();\n    if ((char)pppppppiVar15[0xe] == '\0') goto LAB_000dd5a0;\n  }\n  if (*(uint *)((int)pppppppiVar15[0x21] + 0x148) == uVar5) {\n    uVar10 = *(uint *)((int)*pppppppiVar15[0x26] + 8);\n    uVar1 = *(uint *)((int)*pppppppiVar15[0x26] + 0xc);\n    pppppppiVar15[1] =\n         (int ******)\n         (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18);\n    iVar8 = (int)*pppppppiVar15[0x24];\n    *pppppppiVar15 =\n         (int ******)\n         (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18);\n    uVar10 = *(uint *)(iVar8 + 0x14);\n    pppppppiVar15[2] = (int ******)*(uint *)(iVar8 + 0x10);\n    uVar14 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;\n    uVar10 = (uint)pppppppiVar15[2];\n    uVar1 = (uint)*pppppppiVar15;\n    *pppppppiVar15 = (int ******)(uVar14 + (int)*pppppppiVar15);\n    pppppppiVar15[1] =\n         (int ******)\n         ((uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18) +\n          (int)pppppppiVar15[1] + (uint)CARRY4(uVar14,uVar1));\n    pcVar2 = *(code **)((int)*pppppppiVar15[0x21] + 0x3c);\n    if (pcVar2 == FUN_001079b0) {\n      pppppppiVar15[-3] = (int ******)uVar5;\n      pppppppiVar15[-4] = (int ******)((int)pppppppiVar15[0x21] + 0x90);\n      pppppppiVar15[-5] = (int ******)0xdd53c;\n      uVar18 = FUN_001078f0();\n      uVar4 = extraout_ECX_00;\n    }\n    else {\n      pppppppiVar15[-3] = (int ******)uVar5;\n      pppppppiVar15[-4] = pppppppiVar15[0x21];\n      pppppppiVar15[-5] = (int ******)0xde4a5;\n      uVar18 = (*pcVar2)();\n      uVar4 = extraout_ECX_01;\n    }\n    uVar5 = (uint)((ulonglong)uVar18 >> 0x20);\n    if ((pppppppiVar15[1] < uVar5 ||\n         (int)pppppppiVar15[1] - uVar5 < (uint)(*pppppppiVar15 < (uint)uVar18)) &&\n       (param_9 != (int ******)0x32)) {\n      if (param_9 == (int ******)0x40) {\n        if (iVar12 == 0) {\n          pppppppiVar15[-1] = (int ******)0x0;\n          pppppppiVar15[-2] = (int ******)(pppppppiVar15 + 0xf);\n          pppppppiVar15[-3] = pppppppiVar15[0x22];\n          pppppppiVar15[-4] = pppppppiVar15[0x21];\n          pppppppiVar15[-5] = (int ******)0xde577;\n          iVar12 = FUN_0028b8b0();\n          uVar4 = extraout_ECX_02;\n        }\n        uVar5 = (uint)(*pppppppiVar15[0x24])[1];\n        uVar5 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n        if (**pppppppiVar15[0x24] != (int ****)0x0) goto LAB_000de59c;\n        if ((uVar5 - 2 < pppppppiVar15[0xf]) && ((*(byte *)(iVar12 + -2 + uVar5) & 0xfc) == 0xe8))\n        goto LAB_000dd5a0;\n      }\n      pppppppiVar15[-1] = (int ******)0xdd59c;\n      FUN_000dd070();\n    }\n  }\nLAB_000dd5a0:\n  switch(param_9) {\n  case (int ******)0xe:\n  case (int ******)0x2f:\n  case (int ******)0x3a:\n  case (int ******)0x3f:\n  case (int ******)0x4f:\n  case (int ******)0x53:\n  case (int ******)0x57:\n  case (int ******)0x5b:\n    *(undefined1 *)((int)pppppppiVar15[0x21] + 0x14c) = 1;\n    return;\n  default:\n    return;\n  }\n}" ({ "{") (declaration "uint uVar1;" (type_identifier "uint") (identifier "uVar1") (; ";")) (declaration "code *pcVar2;" (type_identifier "code") (pointer_declarator "*pcVar2" (* "*") (identifier "pcVar2")) (; ";")) (declaration "char cVar3;" (primitive_type "char") (identifier "cVar3") (; ";")) (declaration "undefined4 uVar4;" (type_identifier "undefined4") (identifier "uVar4") (; ";")) (declaration "uint uVar5;" (type_identifier "uint") (identifier "uVar5") (; ";")) (declaration "int ******ppppppiVar6;" (primitive_type "int") (pointer_declarator "******ppppppiVar6" (* "*") (pointer_declarator "*****ppppppiVar6" (* "*") (pointer_declarator "****ppppppiVar6" (* "*") (pointer_declarator "***ppppppiVar6" (* "*") (pointer_declarator "**ppppppiVar6" (* "*") (pointer_declarator "*ppppppiVar6" (* "*") (identifier "ppppppiVar6"))))))) (; ";")) (declaration "undefined4 uVar7;" (type_identifier "undefined4") (identifier "uVar7") (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "uint *puVar9;" (type_identifier "uint") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "undefined4 extraout_ECX;" (type_identifier "undefined4") (identifier "extraout_ECX") (; ";")) (declaration "undefined4 extraout_ECX_00;" (type_identifier "undefined4") (identifier "extraout_ECX_00") (; ";")) (declaration "uint uVar10;" (type_identifier "uint") (identifier "uVar10") (; ";")) (declaration "undefined4 extraout_ECX_01;" (type_identifier "undefined4") (identifier "extraout_ECX_01") (; ";")) (declaration "undefined4 extraout_ECX_02;" (type_identifier "undefined4") (identifier "extraout_ECX_02") (; ";")) (declaration "int ******extraout_ECX_03;" (primitive_type "int") (pointer_declarator "******extraout_ECX_03" (* "*") (pointer_declarator "*****extraout_ECX_03" (* "*") (pointer_declarator "****extraout_ECX_03" (* "*") (pointer_declarator "***extraout_ECX_03" (* "*") (pointer_declarator "**extraout_ECX_03" (* "*") (pointer_declarator "*extraout_ECX_03" (* "*") (identifier "extraout_ECX_03"))))))) (; ";")) (declaration "int *******pppppppiVar11;" (primitive_type "int") (pointer_declarator "*******pppppppiVar11" (* "*") (pointer_declarator "******pppppppiVar11" (* "*") (pointer_declarator "*****pppppppiVar11" (* "*") (pointer_declarator "****pppppppiVar11" (* "*") (pointer_declarator "***pppppppiVar11" (* "*") (pointer_declarator "**pppppppiVar11" (* "*") (pointer_declarator "*pppppppiVar11" (* "*") (identifier "pppppppiVar11")))))))) (; ";")) (declaration "int iVar12;" (primitive_type "int") (identifier "iVar12") (; ";")) (declaration "int *******pppppppiVar13;" (primitive_type "int") (pointer_declarator "*******pppppppiVar13" (* "*") (pointer_declarator "******pppppppiVar13" (* "*") (pointer_declarator "*****pppppppiVar13" (* "*") (pointer_declarator "****pppppppiVar13" (* "*") (pointer_declarator "***pppppppiVar13" (* "*") (pointer_declarator "**pppppppiVar13" (* "*") (pointer_declarator "*pppppppiVar13" (* "*") (identifier "pppppppiVar13")))))))) (; ";")) (declaration "uint uVar14;" (type_identifier "uint") (identifier "uVar14") (; ";")) (declaration "int *******pppppppiVar15;" (primitive_type "int") (pointer_declarator "*******pppppppiVar15" (* "*") (pointer_declarator "******pppppppiVar15" (* "*") (pointer_declarator "*****pppppppiVar15" (* "*") (pointer_declarator "****pppppppiVar15" (* "*") (pointer_declarator "***pppppppiVar15" (* "*") (pointer_declarator "**pppppppiVar15" (* "*") (pointer_declarator "*pppppppiVar15" (* "*") (identifier "pppppppiVar15")))))))) (; ";")) (declaration "bool bVar16;" (primitive_type "bool") (identifier "bVar16") (; ";")) (declaration "byte bVar17;" (type_identifier "byte") (identifier "bVar17") (; ";")) (declaration "undefined8 uVar18;" (type_identifier "undefined8") (identifier "uVar18") (; ";")) (declaration "int *******pppppppiStack_80;" (primitive_type "int") (pointer_declarator "*******pppppppiStack_80" (* "*") (pointer_declarator "******pppppppiStack_80" (* "*") (pointer_declarator "*****pppppppiStack_80" (* "*") (pointer_declarator "****pppppppiStack_80" (* "*") (pointer_declarator "***pppppppiStack_80" (* "*") (pointer_declarator "**pppppppiStack_80" (* "*") (pointer_declarator "*pppppppiStack_80" (* "*") (identifier "pppppppiStack_80")))))))) (; ";")) (declaration "int *******local_7c;" (primitive_type "int") (pointer_declarator "*******local_7c" (* "*") (pointer_declarator "******local_7c" (* "*") (pointer_declarator "*****local_7c" (* "*") (pointer_declarator "****local_7c" (* "*") (pointer_declarator "***local_7c" (* "*") (pointer_declarator "**local_7c" (* "*") (pointer_declarator "*local_7c" (* "*") (identifier "local_7c")))))))) (; ";")) (declaration "uint local_78;" (type_identifier "uint") (identifier "local_78") (; ";")) (declaration "int *******local_74;" (primitive_type "int") (pointer_declarator "*******local_74" (* "*") (pointer_declarator "******local_74" (* "*") (pointer_declarator "*****local_74" (* "*") (pointer_declarator "****local_74" (* "*") (pointer_declarator "***local_74" (* "*") (pointer_declarator "**local_74" (* "*") (pointer_declarator "*local_74" (* "*") (identifier "local_74")))))))) (; ";")) (declaration "uint uStack_70;" (type_identifier "uint") (identifier "uStack_70") (; ";")) (declaration "uint local_6c;" (type_identifier "uint") (identifier "local_6c") (; ";")) (declaration "int *******local_68;" (primitive_type "int") (pointer_declarator "*******local_68" (* "*") (pointer_declarator "******local_68" (* "*") (pointer_declarator "*****local_68" (* "*") (pointer_declarator "****local_68" (* "*") (pointer_declarator "***local_68" (* "*") (pointer_declarator "**local_68" (* "*") (pointer_declarator "*local_68" (* "*") (identifier "local_68")))))))) (; ";")) (declaration "int *******local_64;" (primitive_type "int") (pointer_declarator "*******local_64" (* "*") (pointer_declarator "******local_64" (* "*") (pointer_declarator "*****local_64" (* "*") (pointer_declarator "****local_64" (* "*") (pointer_declarator "***local_64" (* "*") (pointer_declarator "**local_64" (* "*") (pointer_declarator "*local_64" (* "*") (identifier "local_64")))))))) (; ";")) (declaration "uint local_60;" (type_identifier "uint") (identifier "local_60") (; ";")) (declaration "int *******local_5c;" (primitive_type "int") (pointer_declarator "*******local_5c" (* "*") (pointer_declarator "******local_5c" (* "*") (pointer_declarator "*****local_5c" (* "*") (pointer_declarator "****local_5c" (* "*") (pointer_declarator "***local_5c" (* "*") (pointer_declarator "**local_5c" (* "*") (pointer_declarator "*local_5c" (* "*") (identifier "local_5c")))))))) (; ";")) (declaration "int *****local_58;" (primitive_type "int") (pointer_declarator "*****local_58" (* "*") (pointer_declarator "****local_58" (* "*") (pointer_declarator "***local_58" (* "*") (pointer_declarator "**local_58" (* "*") (pointer_declarator "*local_58" (* "*") (identifier "local_58")))))) (; ";")) (declaration "undefined1 auStack_54 [15];" (type_identifier "undefined1") (array_declarator "auStack_54 [15]" (identifier "auStack_54") ([ "[") (number_literal "15") (] "]")) (; ";")) (declaration "char cStack_45;" (primitive_type "char") (identifier "cStack_45") (; ";")) (declaration "int local_44;" (primitive_type "int") (identifier "local_44") (; ";")) (declaration "int *******local_40;" (primitive_type "int") (pointer_declarator "*******local_40" (* "*") (pointer_declarator "******local_40" (* "*") (pointer_declarator "*****local_40" (* "*") (pointer_declarator "****local_40" (* "*") (pointer_declarator "***local_40" (* "*") (pointer_declarator "**local_40" (* "*") (pointer_declarator "*local_40" (* "*") (identifier "local_40")))))))) (; ";")) (declaration "int *******pppppppiStack_3c;" (primitive_type "int") (pointer_declarator "*******pppppppiStack_3c" (* "*") (pointer_declarator "******pppppppiStack_3c" (* "*") (pointer_declarator "*****pppppppiStack_3c" (* "*") (pointer_declarator "****pppppppiStack_3c" (* "*") (pointer_declarator "***pppppppiStack_3c" (* "*") (pointer_declarator "**pppppppiStack_3c" (* "*") (pointer_declarator "*pppppppiStack_3c" (* "*") (identifier "pppppppiStack_3c")))))))) (; ";")) (declaration "int iStack_38;" (primitive_type "int") (identifier "iStack_38") (; ";")) (declaration "int iStack_34;" (primitive_type "int") (identifier "iStack_34") (; ";")) (declaration "undefined4 uStack_30;" (type_identifier "undefined4") (identifier "uStack_30") (; ";")) (declaration "int *******local_24;" (primitive_type "int") (pointer_declarator "*******local_24" (* "*") (pointer_declarator "******local_24" (* "*") (pointer_declarator "*****local_24" (* "*") (pointer_declarator "****local_24" (* "*") (pointer_declarator "***local_24" (* "*") (pointer_declarator "**local_24" (* "*") (pointer_declarator "*local_24" (* "*") (identifier "local_24")))))))) (; ";")) (declaration "int *******local_20;" (primitive_type "int") (pointer_declarator "*******local_20" (* "*") (pointer_declarator "******local_20" (* "*") (pointer_declarator "*****local_20" (* "*") (pointer_declarator "****local_20" (* "*") (pointer_declarator "***local_20" (* "*") (pointer_declarator "**local_20" (* "*") (pointer_declarator "*local_20" (* "*") (identifier "local_20")))))))) (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "uStack_14 = 0xdd1db;" (assignment_expression "uStack_14 = 0xdd1db" (identifier "uStack_14") (= "=") (number_literal "0xdd1db")) (; ";")) (expression_statement "ppppppiVar6 = *param_1;" (assignment_expression "ppppppiVar6 = *param_1" (identifier "ppppppiVar6") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (expression_statement "local_74 = param_2;" (assignment_expression "local_74 = param_2" (identifier "local_74") (= "=") (identifier "param_2")) (; ";")) (expression_statement "local_7c = param_3;" (assignment_expression "local_7c = param_3" (identifier "local_7c") (= "=") (identifier "param_3")) (; ";")) (expression_statement "*param_1 = (int ******)0x0;" (assignment_expression "*param_1 = (int ******)0x0" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (cast_expression "(int ******)0x0" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if ((ppppppiVar6 != (int ******)0x0) && (param_1[1] != (int ******)0x0)) {\n    local_6c = param_11;\n    uVar4 = gettext("missing expected __tls_get_addr call");\n    FUN_0023bff0(param_1[1],param_1[2],param_1[3],param_1[4],uVar4);\n    param_11 = local_6c;\n  }" (if "if") (parenthesized_expression "((ppppppiVar6 != (int ******)0x0) && (param_1[1] != (int ******)0x0))" (( "(") (binary_expression "(ppppppiVar6 != (int ******)0x0) && (param_1[1] != (int ******)0x0)" (parenthesized_expression "(ppppppiVar6 != (int ******)0x0)" (( "(") (binary_expression "ppppppiVar6 != (int ******)0x0" (identifier "ppppppiVar6") (!= "!=") (cast_expression "(int ******)0x0" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(param_1[1] != (int ******)0x0)" (( "(") (binary_expression "param_1[1] != (int ******)0x0" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (!= "!=") (cast_expression "(int ******)0x0" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (compound_statement "{\n    local_6c = param_11;\n    uVar4 = gettext("missing expected __tls_get_addr call");\n    FUN_0023bff0(param_1[1],param_1[2],param_1[3],param_1[4],uVar4);\n    param_11 = local_6c;\n  }" ({ "{") (expression_statement "local_6c = param_11;" (assignment_expression "local_6c = param_11" (identifier "local_6c") (= "=") (identifier "param_11")) (; ";")) (expression_statement "uVar4 = gettext("missing expected __tls_get_addr call");" (assignment_expression "uVar4 = gettext("missing expected __tls_get_addr call")" (identifier "uVar4") (= "=") (call_expression "gettext("missing expected __tls_get_addr call")" (identifier "gettext") (argument_list "("missing expected __tls_get_addr call")" (( "(") (string_literal ""missing expected __tls_get_addr call"" (" """) (string_content "missing expected __tls_get_addr call") (" """)) () ")")))) (; ";")) (expression_statement "FUN_0023bff0(param_1[1],param_1[2],param_1[3],param_1[4],uVar4);" (call_expression "FUN_0023bff0(param_1[1],param_1[2],param_1[3],param_1[4],uVar4)" (identifier "FUN_0023bff0") (argument_list "(param_1[1],param_1[2],param_1[3],param_1[4],uVar4)" (( "(") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (, ",") (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")) (, ",") (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) (, ",") (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]")) (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "param_11 = local_6c;" (assignment_expression "param_11 = local_6c" (identifier "param_11") (= "=") (identifier "local_6c")) (; ";")) (} "}"))) (expression_statement "pppppppiVar11 = (int *******)&local_7c;" (assignment_expression "pppppppiVar11 = (int *******)&local_7c" (identifier "pppppppiVar11") (= "=") (cast_expression "(int *******)&local_7c" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&local_7c" (& "&") (identifier "local_7c")))) (; ";")) (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" (identifier "pppppppiVar15") (= "=") (cast_expression "(int *******)&local_7c" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&local_7c" (& "&") (identifier "local_7c")))) (; ";")) (if_statement "if (param_9 == (int ******)0x6b) {\n    *param_1 = (int ******)0x1;\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) goto LAB_000de597;\nLAB_000dd2d9:\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x3ef5) != '\0')) {\n      *param_1 = (int ******)0x2;\n    }\n    if ((char)param_11 != '\0') {\n      return;\n    }\n  }\n  else {\n    if (param_9 == (int ******)0x6c) {\n      *param_1 = (int ******)0x1;\n      iVar8 = *(int *)(DAT_005ea7c8 + 8);\n      if (iVar8 == 0) goto code_r0x000dd5f9;\n      goto LAB_000dd2d9;\n    }\n    if ((char)param_11 != '\0') {\n      if (param_5[0x50] != param_6) {\n        return;\n      }\n      if (param_9 != (int ******)0x26) {\n        return;\n      }\n      uVar5 = *(uint *)(*param_8 + 4);\n      uVar5 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18) >> 4\n      ;\n      if (uVar5 < (uint)((int)param_5[0x5b] - (int)param_5[0x5a] >> 4)) {\n        ppppppiVar6 = param_5[0x5a] + uVar5 * 4 + 1;\n        *(byte *)ppppppiVar6 = *(byte *)ppppppiVar6 | 1;\n        return;\n      }\n      pppppppiStack_80 = (int *******)param_9;\n                    \n      FUN_002446e0("../../gold/powerpc.cc",0xe3,"set_opd_discard");\n    }\n  }" (if "if") (parenthesized_expression "(param_9 == (int ******)0x6b)" (( "(") (binary_expression "param_9 == (int ******)0x6b" (identifier "param_9") (== "==") (cast_expression "(int ******)0x6b" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x6b"))) () ")")) (compound_statement "{\n    *param_1 = (int ******)0x1;\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) goto LAB_000de597;\nLAB_000dd2d9:\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x3ef5) != '\0')) {\n      *param_1 = (int ******)0x2;\n    }\n    if ((char)param_11 != '\0') {\n      return;\n    }\n  }" ({ "{") (expression_statement "*param_1 = (int ******)0x1;" (assignment_expression "*param_1 = (int ******)0x1" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (cast_expression "(int ******)0x1" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "iVar8 = *(int *)(DAT_005ea7c8 + 8);" (assignment_expression "iVar8 = *(int *)(DAT_005ea7c8 + 8)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" (* "*") (cast_expression "(int *)(DAT_005ea7c8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_005ea7c8 + 8)" (( "(") (binary_expression "DAT_005ea7c8 + 8" (identifier "DAT_005ea7c8") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (iVar8 == 0) goto LAB_000de597;" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000de597;" (goto "goto") (statement_identifier "LAB_000de597") (; ";"))) (labeled_statement "LAB_000dd2d9:\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x3ef5) != '\0')) {\n      *param_1 = (int ******)0x2;\n    }" (statement_identifier "LAB_000dd2d9") (: ":") (if_statement "if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x3ef5) != '\0')) {\n      *param_1 = (int ******)0x2;\n    }" (if "if") (parenthesized_expression "((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x3ef5) != '\0'))" (( "(") (binary_expression "(*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x3ef5) != '\0')" (parenthesized_expression "(*(char *)(iVar8 + 0x1a25) == '\0')" (( "(") (binary_expression "*(char *)(iVar8 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x1a25)" (* "*") (cast_expression "(char *)(iVar8 + 0x1a25)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x1a25)" (( "(") (binary_expression "iVar8 + 0x1a25" (identifier "iVar8") (+ "+") (number_literal "0x1a25")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(*(char *)(iVar8 + 0x3ef5) != '\0')" (( "(") (binary_expression "*(char *)(iVar8 + 0x3ef5) != '\0'" (pointer_expression "*(char *)(iVar8 + 0x3ef5)" (* "*") (cast_expression "(char *)(iVar8 + 0x3ef5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x3ef5)" (( "(") (binary_expression "iVar8 + 0x3ef5" (identifier "iVar8") (+ "+") (number_literal "0x3ef5")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n      *param_1 = (int ******)0x2;\n    }" ({ "{") (expression_statement "*param_1 = (int ******)0x2;" (assignment_expression "*param_1 = (int ******)0x2" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (cast_expression "(int ******)0x2" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x2"))) (; ";")) (} "}")))) (if_statement "if ((char)param_11 != '\0') {\n      return;\n    }" (if "if") (parenthesized_expression "((char)param_11 != '\0')" (( "(") (binary_expression "(char)param_11 != '\0'" (cast_expression "(char)param_11" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "param_11")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      return;\n    }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n    if (param_9 == (int ******)0x6c) {\n      *param_1 = (int ******)0x1;\n      iVar8 = *(int *)(DAT_005ea7c8 + 8);\n      if (iVar8 == 0) goto code_r0x000dd5f9;\n      goto LAB_000dd2d9;\n    }\n    if ((char)param_11 != '\0') {\n      if (param_5[0x50] != param_6) {\n        return;\n      }\n      if (param_9 != (int ******)0x26) {\n        return;\n      }\n      uVar5 = *(uint *)(*param_8 + 4);\n      uVar5 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18) >> 4\n      ;\n      if (uVar5 < (uint)((int)param_5[0x5b] - (int)param_5[0x5a] >> 4)) {\n        ppppppiVar6 = param_5[0x5a] + uVar5 * 4 + 1;\n        *(byte *)ppppppiVar6 = *(byte *)ppppppiVar6 | 1;\n        return;\n      }\n      pppppppiStack_80 = (int *******)param_9;\n                    \n      FUN_002446e0("../../gold/powerpc.cc",0xe3,"set_opd_discard");\n    }\n  }" (else "else") (compound_statement "{\n    if (param_9 == (int ******)0x6c) {\n      *param_1 = (int ******)0x1;\n      iVar8 = *(int *)(DAT_005ea7c8 + 8);\n      if (iVar8 == 0) goto code_r0x000dd5f9;\n      goto LAB_000dd2d9;\n    }\n    if ((char)param_11 != '\0') {\n      if (param_5[0x50] != param_6) {\n        return;\n      }\n      if (param_9 != (int ******)0x26) {\n        return;\n      }\n      uVar5 = *(uint *)(*param_8 + 4);\n      uVar5 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18) >> 4\n      ;\n      if (uVar5 < (uint)((int)param_5[0x5b] - (int)param_5[0x5a] >> 4)) {\n        ppppppiVar6 = param_5[0x5a] + uVar5 * 4 + 1;\n        *(byte *)ppppppiVar6 = *(byte *)ppppppiVar6 | 1;\n        return;\n      }\n      pppppppiStack_80 = (int *******)param_9;\n                    \n      FUN_002446e0("../../gold/powerpc.cc",0xe3,"set_opd_discard");\n    }\n  }" ({ "{") (if_statement "if (param_9 == (int ******)0x6c) {\n      *param_1 = (int ******)0x1;\n      iVar8 = *(int *)(DAT_005ea7c8 + 8);\n      if (iVar8 == 0) goto code_r0x000dd5f9;\n      goto LAB_000dd2d9;\n    }" (if "if") (parenthesized_expression "(param_9 == (int ******)0x6c)" (( "(") (binary_expression "param_9 == (int ******)0x6c" (identifier "param_9") (== "==") (cast_expression "(int ******)0x6c" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x6c"))) () ")")) (compound_statement "{\n      *param_1 = (int ******)0x1;\n      iVar8 = *(int *)(DAT_005ea7c8 + 8);\n      if (iVar8 == 0) goto code_r0x000dd5f9;\n      goto LAB_000dd2d9;\n    }" ({ "{") (expression_statement "*param_1 = (int ******)0x1;" (assignment_expression "*param_1 = (int ******)0x1" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (cast_expression "(int ******)0x1" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "iVar8 = *(int *)(DAT_005ea7c8 + 8);" (assignment_expression "iVar8 = *(int *)(DAT_005ea7c8 + 8)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" (* "*") (cast_expression "(int *)(DAT_005ea7c8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_005ea7c8 + 8)" (( "(") (binary_expression "DAT_005ea7c8 + 8" (identifier "DAT_005ea7c8") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (iVar8 == 0) goto code_r0x000dd5f9;" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (goto_statement "goto code_r0x000dd5f9;" (goto "goto") (statement_identifier "code_r0x000dd5f9") (; ";"))) (goto_statement "goto LAB_000dd2d9;" (goto "goto") (statement_identifier "LAB_000dd2d9") (; ";")) (} "}"))) (if_statement "if ((char)param_11 != '\0') {\n      if (param_5[0x50] != param_6) {\n        return;\n      }\n      if (param_9 != (int ******)0x26) {\n        return;\n      }\n      uVar5 = *(uint *)(*param_8 + 4);\n      uVar5 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18) >> 4\n      ;\n      if (uVar5 < (uint)((int)param_5[0x5b] - (int)param_5[0x5a] >> 4)) {\n        ppppppiVar6 = param_5[0x5a] + uVar5 * 4 + 1;\n        *(byte *)ppppppiVar6 = *(byte *)ppppppiVar6 | 1;\n        return;\n      }\n      pppppppiStack_80 = (int *******)param_9;\n                    \n      FUN_002446e0("../../gold/powerpc.cc",0xe3,"set_opd_discard");\n    }" (if "if") (parenthesized_expression "((char)param_11 != '\0')" (( "(") (binary_expression "(char)param_11 != '\0'" (cast_expression "(char)param_11" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "param_11")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      if (param_5[0x50] != param_6) {\n        return;\n      }\n      if (param_9 != (int ******)0x26) {\n        return;\n      }\n      uVar5 = *(uint *)(*param_8 + 4);\n      uVar5 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18) >> 4\n      ;\n      if (uVar5 < (uint)((int)param_5[0x5b] - (int)param_5[0x5a] >> 4)) {\n        ppppppiVar6 = param_5[0x5a] + uVar5 * 4 + 1;\n        *(byte *)ppppppiVar6 = *(byte *)ppppppiVar6 | 1;\n        return;\n      }\n      pppppppiStack_80 = (int *******)param_9;\n                    \n      FUN_002446e0("../../gold/powerpc.cc",0xe3,"set_opd_discard");\n    }" ({ "{") (if_statement "if (param_5[0x50] != param_6) {\n        return;\n      }" (if "if") (parenthesized_expression "(param_5[0x50] != param_6)" (( "(") (binary_expression "param_5[0x50] != param_6" (subscript_expression "param_5[0x50]" (identifier "param_5") ([ "[") (number_literal "0x50") (] "]")) (!= "!=") (identifier "param_6")) () ")")) (compound_statement "{\n        return;\n      }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (param_9 != (int ******)0x26) {\n        return;\n      }" (if "if") (parenthesized_expression "(param_9 != (int ******)0x26)" (( "(") (binary_expression "param_9 != (int ******)0x26" (identifier "param_9") (!= "!=") (cast_expression "(int ******)0x26" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x26"))) () ")")) (compound_statement "{\n        return;\n      }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "uVar5 = *(uint *)(*param_8 + 4);" (assignment_expression "uVar5 = *(uint *)(*param_8 + 4)" (identifier "uVar5") (= "=") (pointer_expression "*(uint *)(*param_8 + 4)" (* "*") (cast_expression "(uint *)(*param_8 + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*param_8 + 4)" (( "(") (binary_expression "*param_8 + 4" (pointer_expression "*param_8" (* "*") (identifier "param_8")) (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "uVar5 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18) >> 4\n      ;" (assignment_expression "uVar5 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18) >> 4" (identifier "uVar5") (= "=") (binary_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18) >> 4" (parenthesized_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" (( "(") (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" (identifier "uVar5") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" (( "(") (binary_expression "uVar5 & 0xff0000" (identifier "uVar5") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" (( "(") (binary_expression "uVar5 & 0xff00" (identifier "uVar5") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar5 << 0x18" (identifier "uVar5") (<< "<<") (number_literal "0x18"))) () ")")) (>> ">>") (number_literal "4"))) (; ";")) (if_statement "if (uVar5 < (uint)((int)param_5[0x5b] - (int)param_5[0x5a] >> 4)) {\n        ppppppiVar6 = param_5[0x5a] + uVar5 * 4 + 1;\n        *(byte *)ppppppiVar6 = *(byte *)ppppppiVar6 | 1;\n        return;\n      }" (if "if") (parenthesized_expression "(uVar5 < (uint)((int)param_5[0x5b] - (int)param_5[0x5a] >> 4))" (( "(") (binary_expression "uVar5 < (uint)((int)param_5[0x5b] - (int)param_5[0x5a] >> 4)" (identifier "uVar5") (< "<") (call_expression "(uint)((int)param_5[0x5b] - (int)param_5[0x5a] >> 4)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)param_5[0x5b] - (int)param_5[0x5a] >> 4)" (( "(") (binary_expression "(int)param_5[0x5b] - (int)param_5[0x5a] >> 4" (binary_expression "(int)param_5[0x5b] - (int)param_5[0x5a]" (cast_expression "(int)param_5[0x5b]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "param_5[0x5b]" (identifier "param_5") ([ "[") (number_literal "0x5b") (] "]"))) (- "-") (cast_expression "(int)param_5[0x5a]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "param_5[0x5a]" (identifier "param_5") ([ "[") (number_literal "0x5a") (] "]")))) (>> ">>") (number_literal "4")) () ")")))) () ")")) (compound_statement "{\n        ppppppiVar6 = param_5[0x5a] + uVar5 * 4 + 1;\n        *(byte *)ppppppiVar6 = *(byte *)ppppppiVar6 | 1;\n        return;\n      }" ({ "{") (expression_statement "ppppppiVar6 = param_5[0x5a] + uVar5 * 4 + 1;" (assignment_expression "ppppppiVar6 = param_5[0x5a] + uVar5 * 4 + 1" (identifier "ppppppiVar6") (= "=") (binary_expression "param_5[0x5a] + uVar5 * 4 + 1" (binary_expression "param_5[0x5a] + uVar5 * 4" (subscript_expression "param_5[0x5a]" (identifier "param_5") ([ "[") (number_literal "0x5a") (] "]")) (+ "+") (binary_expression "uVar5 * 4" (identifier "uVar5") (* "*") (number_literal "4"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*(byte *)ppppppiVar6 = *(byte *)ppppppiVar6 | 1;" (assignment_expression "*(byte *)ppppppiVar6 = *(byte *)ppppppiVar6 | 1" (pointer_expression "*(byte *)ppppppiVar6" (* "*") (cast_expression "(byte *)ppppppiVar6" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppppppiVar6"))) (= "=") (binary_expression "*(byte *)ppppppiVar6 | 1" (pointer_expression "*(byte *)ppppppiVar6" (* "*") (cast_expression "(byte *)ppppppiVar6" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppppppiVar6"))) (| "|") (number_literal "1"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pppppppiStack_80 = (int *******)param_9;" (assignment_expression "pppppppiStack_80 = (int *******)param_9" (identifier "pppppppiStack_80") (= "=") (cast_expression "(int *******)param_9" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "param_9"))) (; ";")) (expression_statement "FUN_002446e0("../../gold/powerpc.cc",0xe3,"set_opd_discard");" (call_expression "FUN_002446e0("../../gold/powerpc.cc",0xe3,"set_opd_discard")" (identifier "FUN_002446e0") (argument_list "("../../gold/powerpc.cc",0xe3,"set_opd_discard")" (( "(") (string_literal ""../../gold/powerpc.cc"" (" """) (string_content "../../gold/powerpc.cc") (" """)) (, ",") (number_literal "0xe3") (, ",") (string_literal ""set_opd_discard"" (" """) (string_content "set_opd_discard") (" """)) () ")"))) (; ";")) (} "}"))) (} "}")))) (expression_statement "bVar16 = (*(byte *)(*param_10 + 4) & 0xf) == 10;" (assignment_expression "bVar16 = (*(byte *)(*param_10 + 4) & 0xf) == 10" (identifier "bVar16") (= "=") (binary_expression "(*(byte *)(*param_10 + 4) & 0xf) == 10" (parenthesized_expression "(*(byte *)(*param_10 + 4) & 0xf)" (( "(") (binary_expression "*(byte *)(*param_10 + 4) & 0xf" (pointer_expression "*(byte *)(*param_10 + 4)" (* "*") (cast_expression "(byte *)(*param_10 + 4)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*param_10 + 4)" (( "(") (binary_expression "*param_10 + 4" (pointer_expression "*param_10" (* "*") (identifier "param_10")) (+ "+") (number_literal "4")) () ")")))) (& "&") (number_literal "0xf")) () ")")) (== "==") (number_literal "10"))) (; ";")) (expression_statement "local_6c = CONCAT31(local_6c._1_3_,*(byte *)(*param_10 + 4)) & 0xffffff0f;" (assignment_expression "local_6c = CONCAT31(local_6c._1_3_,*(byte *)(*param_10 + 4)) & 0xffffff0f" (identifier "local_6c") (= "=") (binary_expression "CONCAT31(local_6c._1_3_,*(byte *)(*param_10 + 4)) & 0xffffff0f" (call_expression "CONCAT31(local_6c._1_3_,*(byte *)(*param_10 + 4))" (identifier "CONCAT31") (argument_list "(local_6c._1_3_,*(byte *)(*param_10 + 4))" (( "(") (field_expression "local_6c._1_3_" (identifier "local_6c") (. ".") (field_identifier "_1_3_")) (, ",") (pointer_expression "*(byte *)(*param_10 + 4)" (* "*") (cast_expression "(byte *)(*param_10 + 4)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*param_10 + 4)" (( "(") (binary_expression "*param_10 + 4" (pointer_expression "*param_10" (* "*") (identifier "param_10")) (+ "+") (number_literal "4")) () ")")))) () ")"))) (& "&") (number_literal "0xffffff0f"))) (; ";")) (expression_statement "local_68 = (int *******)CONCAT31(local_68._1_3_,bVar16);" (assignment_expression "local_68 = (int *******)CONCAT31(local_68._1_3_,bVar16)" (identifier "local_68") (= "=") (cast_expression "(int *******)CONCAT31(local_68._1_3_,bVar16)" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "CONCAT31(local_68._1_3_,bVar16)" (identifier "CONCAT31") (argument_list "(local_68._1_3_,bVar16)" (( "(") (field_expression "local_68._1_3_" (identifier "local_68") (. ".") (field_identifier "_1_3_")) (, ",") (identifier "bVar16") () ")"))))) (; ";")) (if_statement "if (bVar16) {\n    cVar3 = FUN_000acd80(1);\n    if (cVar3 != '\0') {\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      uVar10 = puVar9[5];\n      local_5c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[4];\n      local_64 = (int *******)\n                 (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                 uVar10 << 0x18);\n      uVar10 = *puVar9;\n      local_60 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n      uVar5 = puVar9[1];\n      FUN_000c8c60(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18,param_9,local_5c,local_64,local_60);\n      ppppppiVar6 = *(int *******)(param_4 + 0x1c);\n      if (ppppppiVar6 == (int ******)0x0) {\n        pppppppiStack_80 = (int *******)0xde3f4;\n        FUN_000ba140();\n        ppppppiVar6 = *(int *******)(param_4 + 0x1c);\n      }\n      cVar3 = FUN_00293080(param_5,local_5c);\n      if (cVar3 == '\0') {\n        local_64 = (int *******)ppppppiVar6[3];\n        FUN_002b25b0(param_5,local_5c,local_64);\n        pppppppiVar15 = local_5c;\n        local_58 = ppppppiVar6[0xb];\n        local_5c = (int *******)&local_40;\n        FUN_002d8f30(local_5c,param_5,pppppppiVar15,(((uint)ppppppiVar6[0xc][2] & 2) != 0) + 0xf7,\n                     ppppppiVar6,local_64,0,0,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_58,ppppppiVar6,local_5c);\n        if (((uint)ppppppiVar6[7] & 2) != 0) {\nLAB_000de5ec:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    \n          FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n        }\n        ppppppiVar6[3] =\n             (int *****)((-(uint)(((uint)ppppppiVar6[0xc][2] & 2) == 0) & 0x10) + 8 + (int)local_64)\n        ;\n        ppppppiVar6[4] = (int *****)0x0;\n      }\n    }\n    switch(param_9) {\n    case (int ******)0x0:\n    case (int ******)0xa:\n    case (int ******)0xb:\n    case (int ******)0xc:\n    case (int ******)0xd:\n    case (int ******)0x12:\n    case (int ******)0x17:\n    case (int ******)0x1a:\n    case (int ******)0x1d:\n    case (int ******)0x1e:\n    case (int ******)0x1f:\n    case (int ******)0x21:\n    case (int ******)0x22:\n    case (int ******)0x23:\n    case (int ******)0x24:\n    case (int ******)0x2c:\n    case (int ******)0x3c:\n    case (int ******)0x3d:\n    case (int ******)0x3e:\n    case (int ******)0x43:\n    case (int ******)0x45:\n    case (int ******)0x46:\n    case (int ******)0x47:\n    case (int ******)0x48:\n    case (int ******)0x4a:\n    case (int ******)0x4b:\n    case (int ******)0x4c:\n    case (int ******)0x4d:\n    case (int ******)0x5f:\n    case (int ******)0x60:\n    case (int ******)0x61:\n    case (int ******)0x62:\n    case (int ******)0x63:\n    case (int ******)0x64:\n    case (int ******)0x65:\n    case (int ******)0x66:\n    case (int ******)0x67:\n    case (int ******)0x68:\n    case (int ******)0x69:\n    case (int ******)0x6a:\n    case (int ******)0x6b:\n    case (int ******)0x6c:\n    case (int ******)0x70:\n    case (int ******)0x71:\n    case (int ******)0x72:\n    case (int ******)0x73:\n    case (int ******)0x75:\n    case (int ******)0x76:\n    case (int ******)0x77:\n    case (int ******)0x78:\n    case (int ******)0xf6:\n    case (int ******)0xf9:\n    case (int ******)0xfa:\n    case (int ******)0xfb:\n    case (int ******)0xfc:\n    case (int ******)0xfd:\n    case (int ******)0xfe:\n      goto code_r0x000dd377;\n    case (int ******)0x1:\n    case (int ******)0x2:\n    case (int ******)0x3:\n    case (int ******)0x4:\n    case (int ******)0x5:\n    case (int ******)0x6:\n    case (int ******)0x7:\n    case (int ******)0x8:\n    case (int ******)0x9:\n    case (int ******)0x18:\n    case (int ******)0x19:\n    case (int ******)0x26:\n    case (int ******)0x27:\n    case (int ******)0x28:\n    case (int ******)0x29:\n    case (int ******)0x2a:\n    case (int ******)0x2b:\n    case (int ******)0x38:\n    case (int ******)0x39:\n    case (int ******)0x6e:\n    case (int ******)0x6f:\n      goto code_r0x000ddd48;\n    case (int ******)0xe:\n    case (int ******)0xf:\n    case (int ******)0x10:\n    case (int ******)0x11:\n    case (int ******)0x3a:\n    case (int ******)0x3b:\n      goto code_r0x000dd6c0;\n    default:\n      goto LAB_000dd350;\n    case (int ******)0x2f:\n    case (int ******)0x30:\n    case (int ******)0x31:\n    case (int ******)0x32:\n    case (int ******)0x3f:\n    case (int ******)0x40:\n      goto code_r0x000dd980;\n    case (int ******)0x33:\n      goto code_r0x000ddc50;\n    case (int ******)0x4f:\n    case (int ******)0x50:\n    case (int ******)0x51:\n    case (int ******)0x52:\n      goto code_r0x000ddb30;\n    case (int ******)0x53:\n    case (int ******)0x54:\n    case (int ******)0x55:\n    case (int ******)0x56:\n      goto code_r0x000ddc00;\n    case (int ******)0x57:\n    case (int ******)0x58:\n    case (int ******)0x59:\n    case (int ******)0x5a:\n      goto code_r0x000dd9a8;\n    case (int ******)0x5b:\n    case (int ******)0x5c:\n    case (int ******)0x5d:\n    case (int ******)0x5e:\n      goto code_r0x000ddac8;\n    case (int ******)0x6d:\n      goto code_r0x000dd760;\n    }\n  }" (if "if") (parenthesized_expression "(bVar16)" (( "(") (identifier "bVar16") () ")")) (compound_statement "{\n    cVar3 = FUN_000acd80(1);\n    if (cVar3 != '\0') {\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      uVar10 = puVar9[5];\n      local_5c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[4];\n      local_64 = (int *******)\n                 (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                 uVar10 << 0x18);\n      uVar10 = *puVar9;\n      local_60 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n      uVar5 = puVar9[1];\n      FUN_000c8c60(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18,param_9,local_5c,local_64,local_60);\n      ppppppiVar6 = *(int *******)(param_4 + 0x1c);\n      if (ppppppiVar6 == (int ******)0x0) {\n        pppppppiStack_80 = (int *******)0xde3f4;\n        FUN_000ba140();\n        ppppppiVar6 = *(int *******)(param_4 + 0x1c);\n      }\n      cVar3 = FUN_00293080(param_5,local_5c);\n      if (cVar3 == '\0') {\n        local_64 = (int *******)ppppppiVar6[3];\n        FUN_002b25b0(param_5,local_5c,local_64);\n        pppppppiVar15 = local_5c;\n        local_58 = ppppppiVar6[0xb];\n        local_5c = (int *******)&local_40;\n        FUN_002d8f30(local_5c,param_5,pppppppiVar15,(((uint)ppppppiVar6[0xc][2] & 2) != 0) + 0xf7,\n                     ppppppiVar6,local_64,0,0,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_58,ppppppiVar6,local_5c);\n        if (((uint)ppppppiVar6[7] & 2) != 0) {\nLAB_000de5ec:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    \n          FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n        }\n        ppppppiVar6[3] =\n             (int *****)((-(uint)(((uint)ppppppiVar6[0xc][2] & 2) == 0) & 0x10) + 8 + (int)local_64)\n        ;\n        ppppppiVar6[4] = (int *****)0x0;\n      }\n    }\n    switch(param_9) {\n    case (int ******)0x0:\n    case (int ******)0xa:\n    case (int ******)0xb:\n    case (int ******)0xc:\n    case (int ******)0xd:\n    case (int ******)0x12:\n    case (int ******)0x17:\n    case (int ******)0x1a:\n    case (int ******)0x1d:\n    case (int ******)0x1e:\n    case (int ******)0x1f:\n    case (int ******)0x21:\n    case (int ******)0x22:\n    case (int ******)0x23:\n    case (int ******)0x24:\n    case (int ******)0x2c:\n    case (int ******)0x3c:\n    case (int ******)0x3d:\n    case (int ******)0x3e:\n    case (int ******)0x43:\n    case (int ******)0x45:\n    case (int ******)0x46:\n    case (int ******)0x47:\n    case (int ******)0x48:\n    case (int ******)0x4a:\n    case (int ******)0x4b:\n    case (int ******)0x4c:\n    case (int ******)0x4d:\n    case (int ******)0x5f:\n    case (int ******)0x60:\n    case (int ******)0x61:\n    case (int ******)0x62:\n    case (int ******)0x63:\n    case (int ******)0x64:\n    case (int ******)0x65:\n    case (int ******)0x66:\n    case (int ******)0x67:\n    case (int ******)0x68:\n    case (int ******)0x69:\n    case (int ******)0x6a:\n    case (int ******)0x6b:\n    case (int ******)0x6c:\n    case (int ******)0x70:\n    case (int ******)0x71:\n    case (int ******)0x72:\n    case (int ******)0x73:\n    case (int ******)0x75:\n    case (int ******)0x76:\n    case (int ******)0x77:\n    case (int ******)0x78:\n    case (int ******)0xf6:\n    case (int ******)0xf9:\n    case (int ******)0xfa:\n    case (int ******)0xfb:\n    case (int ******)0xfc:\n    case (int ******)0xfd:\n    case (int ******)0xfe:\n      goto code_r0x000dd377;\n    case (int ******)0x1:\n    case (int ******)0x2:\n    case (int ******)0x3:\n    case (int ******)0x4:\n    case (int ******)0x5:\n    case (int ******)0x6:\n    case (int ******)0x7:\n    case (int ******)0x8:\n    case (int ******)0x9:\n    case (int ******)0x18:\n    case (int ******)0x19:\n    case (int ******)0x26:\n    case (int ******)0x27:\n    case (int ******)0x28:\n    case (int ******)0x29:\n    case (int ******)0x2a:\n    case (int ******)0x2b:\n    case (int ******)0x38:\n    case (int ******)0x39:\n    case (int ******)0x6e:\n    case (int ******)0x6f:\n      goto code_r0x000ddd48;\n    case (int ******)0xe:\n    case (int ******)0xf:\n    case (int ******)0x10:\n    case (int ******)0x11:\n    case (int ******)0x3a:\n    case (int ******)0x3b:\n      goto code_r0x000dd6c0;\n    default:\n      goto LAB_000dd350;\n    case (int ******)0x2f:\n    case (int ******)0x30:\n    case (int ******)0x31:\n    case (int ******)0x32:\n    case (int ******)0x3f:\n    case (int ******)0x40:\n      goto code_r0x000dd980;\n    case (int ******)0x33:\n      goto code_r0x000ddc50;\n    case (int ******)0x4f:\n    case (int ******)0x50:\n    case (int ******)0x51:\n    case (int ******)0x52:\n      goto code_r0x000ddb30;\n    case (int ******)0x53:\n    case (int ******)0x54:\n    case (int ******)0x55:\n    case (int ******)0x56:\n      goto code_r0x000ddc00;\n    case (int ******)0x57:\n    case (int ******)0x58:\n    case (int ******)0x59:\n    case (int ******)0x5a:\n      goto code_r0x000dd9a8;\n    case (int ******)0x5b:\n    case (int ******)0x5c:\n    case (int ******)0x5d:\n    case (int ******)0x5e:\n      goto code_r0x000ddac8;\n    case (int ******)0x6d:\n      goto code_r0x000dd760;\n    }\n  }" ({ "{") (expression_statement "cVar3 = FUN_000acd80(1);" (assignment_expression "cVar3 = FUN_000acd80(1)" (identifier "cVar3") (= "=") (call_expression "FUN_000acd80(1)" (identifier "FUN_000acd80") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (if_statement "if (cVar3 != '\0') {\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      uVar10 = puVar9[5];\n      local_5c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[4];\n      local_64 = (int *******)\n                 (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                 uVar10 << 0x18);\n      uVar10 = *puVar9;\n      local_60 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n      uVar5 = puVar9[1];\n      FUN_000c8c60(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18,param_9,local_5c,local_64,local_60);\n      ppppppiVar6 = *(int *******)(param_4 + 0x1c);\n      if (ppppppiVar6 == (int ******)0x0) {\n        pppppppiStack_80 = (int *******)0xde3f4;\n        FUN_000ba140();\n        ppppppiVar6 = *(int *******)(param_4 + 0x1c);\n      }\n      cVar3 = FUN_00293080(param_5,local_5c);\n      if (cVar3 == '\0') {\n        local_64 = (int *******)ppppppiVar6[3];\n        FUN_002b25b0(param_5,local_5c,local_64);\n        pppppppiVar15 = local_5c;\n        local_58 = ppppppiVar6[0xb];\n        local_5c = (int *******)&local_40;\n        FUN_002d8f30(local_5c,param_5,pppppppiVar15,(((uint)ppppppiVar6[0xc][2] & 2) != 0) + 0xf7,\n                     ppppppiVar6,local_64,0,0,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_58,ppppppiVar6,local_5c);\n        if (((uint)ppppppiVar6[7] & 2) != 0) {\nLAB_000de5ec:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    \n          FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n        }\n        ppppppiVar6[3] =\n             (int *****)((-(uint)(((uint)ppppppiVar6[0xc][2] & 2) == 0) & 0x10) + 8 + (int)local_64)\n        ;\n        ppppppiVar6[4] = (int *****)0x0;\n      }\n    }" (if "if") (parenthesized_expression "(cVar3 != '\0')" (( "(") (binary_expression "cVar3 != '\0'" (identifier "cVar3") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      uVar10 = puVar9[5];\n      local_5c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[4];\n      local_64 = (int *******)\n                 (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                 uVar10 << 0x18);\n      uVar10 = *puVar9;\n      local_60 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n      uVar5 = puVar9[1];\n      FUN_000c8c60(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18,param_9,local_5c,local_64,local_60);\n      ppppppiVar6 = *(int *******)(param_4 + 0x1c);\n      if (ppppppiVar6 == (int ******)0x0) {\n        pppppppiStack_80 = (int *******)0xde3f4;\n        FUN_000ba140();\n        ppppppiVar6 = *(int *******)(param_4 + 0x1c);\n      }\n      cVar3 = FUN_00293080(param_5,local_5c);\n      if (cVar3 == '\0') {\n        local_64 = (int *******)ppppppiVar6[3];\n        FUN_002b25b0(param_5,local_5c,local_64);\n        pppppppiVar15 = local_5c;\n        local_58 = ppppppiVar6[0xb];\n        local_5c = (int *******)&local_40;\n        FUN_002d8f30(local_5c,param_5,pppppppiVar15,(((uint)ppppppiVar6[0xc][2] & 2) != 0) + 0xf7,\n                     ppppppiVar6,local_64,0,0,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_58,ppppppiVar6,local_5c);\n        if (((uint)ppppppiVar6[7] & 2) != 0) {\nLAB_000de5ec:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    \n          FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n        }\n        ppppppiVar6[3] =\n             (int *****)((-(uint)(((uint)ppppppiVar6[0xc][2] & 2) == 0) & 0x10) + 8 + (int)local_64)\n        ;\n        ppppppiVar6[4] = (int *****)0x0;\n      }\n    }" ({ "{") (expression_statement "puVar9 = (uint *)*param_8;" (assignment_expression "puVar9 = (uint *)*param_8" (identifier "puVar9") (= "=") (cast_expression "(uint *)*param_8" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_8" (* "*") (identifier "param_8")))) (; ";")) (expression_statement "uVar5 = puVar9[2];" (assignment_expression "uVar5 = puVar9[2]" (identifier "uVar5") (= "=") (subscript_expression "puVar9[2]" (identifier "puVar9") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar10 = puVar9[5];" (assignment_expression "uVar10 = puVar9[5]" (identifier "uVar10") (= "=") (subscript_expression "puVar9[5]" (identifier "puVar9") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "local_5c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);" (assignment_expression "local_5c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" (identifier "local_5c") (= "=") (cast_expression "(int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" (( "(") (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" (identifier "uVar5") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" (( "(") (binary_expression "uVar5 & 0xff0000" (identifier "uVar5") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" (( "(") (binary_expression "uVar5 & 0xff00" (identifier "uVar5") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar5 << 0x18" (identifier "uVar5") (<< "<<") (number_literal "0x18"))) () ")")))) (; ";")) (expression_statement "uVar5 = puVar9[4];" (assignment_expression "uVar5 = puVar9[4]" (identifier "uVar5") (= "=") (subscript_expression "puVar9[4]" (identifier "puVar9") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "local_64 = (int *******)\n                 (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                 uVar10 << 0x18);" (assignment_expression "local_64 = (int *******)\n                 (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                 uVar10 << 0x18)" (identifier "local_64") (= "=") (cast_expression "(int *******)\n                 (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                 uVar10 << 0x18)" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                 uVar10 << 0x18)" (( "(") (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                 uVar10 << 0x18" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8" (binary_expression "uVar10 >> 0x18" (identifier "uVar10") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar10 & 0xff0000) >> 8" (parenthesized_expression "(uVar10 & 0xff0000)" (( "(") (binary_expression "uVar10 & 0xff0000" (identifier "uVar10") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar10 & 0xff00) << 8" (parenthesized_expression "(uVar10 & 0xff00)" (( "(") (binary_expression "uVar10 & 0xff00" (identifier "uVar10") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar10 << 0x18" (identifier "uVar10") (<< "<<") (number_literal "0x18"))) () ")")))) (; ";")) (expression_statement "uVar10 = *puVar9;" (assignment_expression "uVar10 = *puVar9" (identifier "uVar10") (= "=") (pointer_expression "*puVar9" (* "*") (identifier "puVar9"))) (; ";")) (expression_statement "local_60 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;" (assignment_expression "local_60 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (identifier "local_60") (= "=") (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" (identifier "uVar5") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" (( "(") (binary_expression "uVar5 & 0xff0000" (identifier "uVar5") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" (( "(") (binary_expression "uVar5 & 0xff00" (identifier "uVar5") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar5 << 0x18" (identifier "uVar5") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "uVar5 = puVar9[1];" (assignment_expression "uVar5 = puVar9[1]" (identifier "uVar5") (= "=") (subscript_expression "puVar9[1]" (identifier "puVar9") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "FUN_000c8c60(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18,param_9,local_5c,local_64,local_60);" (call_expression "FUN_000c8c60(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18,param_9,local_5c,local_64,local_60)" (identifier "FUN_000c8c60") (argument_list "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18,param_9,local_5c,local_64,local_60)" (( "(") (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" (identifier "uVar5") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" (( "(") (binary_expression "uVar5 & 0xff0000" (identifier "uVar5") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" (( "(") (binary_expression "uVar5 & 0xff00" (identifier "uVar5") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar5 << 0x18" (identifier "uVar5") (<< "<<") (number_literal "0x18"))) (, ",") (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8" (binary_expression "uVar10 >> 0x18" (identifier "uVar10") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar10 & 0xff0000) >> 8" (parenthesized_expression "(uVar10 & 0xff0000)" (( "(") (binary_expression "uVar10 & 0xff0000" (identifier "uVar10") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar10 & 0xff00) << 8" (parenthesized_expression "(uVar10 & 0xff00)" (( "(") (binary_expression "uVar10 & 0xff00" (identifier "uVar10") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar10 << 0x18" (identifier "uVar10") (<< "<<") (number_literal "0x18"))) (, ",") (identifier "param_9") (, ",") (identifier "local_5c") (, ",") (identifier "local_64") (, ",") (identifier "local_60") () ")"))) (; ";")) (expression_statement "ppppppiVar6 = *(int *******)(param_4 + 0x1c);" (assignment_expression "ppppppiVar6 = *(int *******)(param_4 + 0x1c)" (identifier "ppppppiVar6") (= "=") (pointer_expression "*(int *******)(param_4 + 0x1c)" (* "*") (cast_expression "(int *******)(param_4 + 0x1c)" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(param_4 + 0x1c)" (( "(") (binary_expression "param_4 + 0x1c" (identifier "param_4") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (if_statement "if (ppppppiVar6 == (int ******)0x0) {\n        pppppppiStack_80 = (int *******)0xde3f4;\n        FUN_000ba140();\n        ppppppiVar6 = *(int *******)(param_4 + 0x1c);\n      }" (if "if") (parenthesized_expression "(ppppppiVar6 == (int ******)0x0)" (( "(") (binary_expression "ppppppiVar6 == (int ******)0x0" (identifier "ppppppiVar6") (== "==") (cast_expression "(int ******)0x0" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        pppppppiStack_80 = (int *******)0xde3f4;\n        FUN_000ba140();\n        ppppppiVar6 = *(int *******)(param_4 + 0x1c);\n      }" ({ "{") (expression_statement "pppppppiStack_80 = (int *******)0xde3f4;" (assignment_expression "pppppppiStack_80 = (int *******)0xde3f4" (identifier "pppppppiStack_80") (= "=") (cast_expression "(int *******)0xde3f4" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0xde3f4"))) (; ";")) (expression_statement "FUN_000ba140();" (call_expression "FUN_000ba140()" (identifier "FUN_000ba140") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "ppppppiVar6 = *(int *******)(param_4 + 0x1c);" (assignment_expression "ppppppiVar6 = *(int *******)(param_4 + 0x1c)" (identifier "ppppppiVar6") (= "=") (pointer_expression "*(int *******)(param_4 + 0x1c)" (* "*") (cast_expression "(int *******)(param_4 + 0x1c)" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(param_4 + 0x1c)" (( "(") (binary_expression "param_4 + 0x1c" (identifier "param_4") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (} "}"))) (expression_statement "cVar3 = FUN_00293080(param_5,local_5c);" (assignment_expression "cVar3 = FUN_00293080(param_5,local_5c)" (identifier "cVar3") (= "=") (call_expression "FUN_00293080(param_5,local_5c)" (identifier "FUN_00293080") (argument_list "(param_5,local_5c)" (( "(") (identifier "param_5") (, ",") (identifier "local_5c") () ")")))) (; ";")) (if_statement "if (cVar3 == '\0') {\n        local_64 = (int *******)ppppppiVar6[3];\n        FUN_002b25b0(param_5,local_5c,local_64);\n        pppppppiVar15 = local_5c;\n        local_58 = ppppppiVar6[0xb];\n        local_5c = (int *******)&local_40;\n        FUN_002d8f30(local_5c,param_5,pppppppiVar15,(((uint)ppppppiVar6[0xc][2] & 2) != 0) + 0xf7,\n                     ppppppiVar6,local_64,0,0,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_58,ppppppiVar6,local_5c);\n        if (((uint)ppppppiVar6[7] & 2) != 0) {\nLAB_000de5ec:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    \n          FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n        }\n        ppppppiVar6[3] =\n             (int *****)((-(uint)(((uint)ppppppiVar6[0xc][2] & 2) == 0) & 0x10) + 8 + (int)local_64)\n        ;\n        ppppppiVar6[4] = (int *****)0x0;\n      }" (if "if") (parenthesized_expression "(cVar3 == '\0')" (( "(") (binary_expression "cVar3 == '\0'" (identifier "cVar3") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        local_64 = (int *******)ppppppiVar6[3];\n        FUN_002b25b0(param_5,local_5c,local_64);\n        pppppppiVar15 = local_5c;\n        local_58 = ppppppiVar6[0xb];\n        local_5c = (int *******)&local_40;\n        FUN_002d8f30(local_5c,param_5,pppppppiVar15,(((uint)ppppppiVar6[0xc][2] & 2) != 0) + 0xf7,\n                     ppppppiVar6,local_64,0,0,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_58,ppppppiVar6,local_5c);\n        if (((uint)ppppppiVar6[7] & 2) != 0) {\nLAB_000de5ec:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    \n          FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n        }\n        ppppppiVar6[3] =\n             (int *****)((-(uint)(((uint)ppppppiVar6[0xc][2] & 2) == 0) & 0x10) + 8 + (int)local_64)\n        ;\n        ppppppiVar6[4] = (int *****)0x0;\n      }" ({ "{") (expression_statement "local_64 = (int *******)ppppppiVar6[3];" (assignment_expression "local_64 = (int *******)ppppppiVar6[3]" (identifier "local_64") (= "=") (cast_expression "(int *******)ppppppiVar6[3]" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (subscript_expression "ppppppiVar6[3]" (identifier "ppppppiVar6") ([ "[") (number_literal "3") (] "]")))) (; ";")) (expression_statement "FUN_002b25b0(param_5,local_5c,local_64);" (call_expression "FUN_002b25b0(param_5,local_5c,local_64)" (identifier "FUN_002b25b0") (argument_list "(param_5,local_5c,local_64)" (( "(") (identifier "param_5") (, ",") (identifier "local_5c") (, ",") (identifier "local_64") () ")"))) (; ";")) (expression_statement "pppppppiVar15 = local_5c;" (assignment_expression "pppppppiVar15 = local_5c" (identifier "pppppppiVar15") (= "=") (identifier "local_5c")) (; ";")) (expression_statement "local_58 = ppppppiVar6[0xb];" (assignment_expression "local_58 = ppppppiVar6[0xb]" (identifier "local_58") (= "=") (subscript_expression "ppppppiVar6[0xb]" (identifier "ppppppiVar6") ([ "[") (number_literal "0xb") (] "]"))) (; ";")) (expression_statement "local_5c = (int *******)&local_40;" (assignment_expression "local_5c = (int *******)&local_40" (identifier "local_5c") (= "=") (cast_expression "(int *******)&local_40" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&local_40" (& "&") (identifier "local_40")))) (; ";")) (expression_statement "FUN_002d8f30(local_5c,param_5,pppppppiVar15,(((uint)ppppppiVar6[0xc][2] & 2) != 0) + 0xf7,\n                     ppppppiVar6,local_64,0,0,1,0,0);" (call_expression "FUN_002d8f30(local_5c,param_5,pppppppiVar15,(((uint)ppppppiVar6[0xc][2] & 2) != 0) + 0xf7,\n                     ppppppiVar6,local_64,0,0,1,0,0)" (identifier "FUN_002d8f30") (argument_list "(local_5c,param_5,pppppppiVar15,(((uint)ppppppiVar6[0xc][2] & 2) != 0) + 0xf7,\n                     ppppppiVar6,local_64,0,0,1,0,0)" (( "(") (identifier "local_5c") (, ",") (identifier "param_5") (, ",") (identifier "pppppppiVar15") (, ",") (binary_expression "(((uint)ppppppiVar6[0xc][2] & 2) != 0) + 0xf7" (parenthesized_expression "(((uint)ppppppiVar6[0xc][2] & 2) != 0)" (( "(") (binary_expression "((uint)ppppppiVar6[0xc][2] & 2) != 0" (parenthesized_expression "((uint)ppppppiVar6[0xc][2] & 2)" (( "(") (binary_expression "(uint)ppppppiVar6[0xc][2] & 2" (cast_expression "(uint)ppppppiVar6[0xc][2]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "ppppppiVar6[0xc][2]" (subscript_expression "ppppppiVar6[0xc]" (identifier "ppppppiVar6") ([ "[") (number_literal "0xc") (] "]")) ([ "[") (number_literal "2") (] "]"))) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (+ "+") (number_literal "0xf7")) (, ",") (identifier "ppppppiVar6") (, ",") (identifier "local_64") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "1") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "local_24 = (int *******)0x0;" (assignment_expression "local_24 = (int *******)0x0" (identifier "local_24") (= "=") (cast_expression "(int *******)0x0" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_20 = (int *******)0x0;" (assignment_expression "local_20 = (int *******)0x0" (identifier "local_20") (= "=") (cast_expression "(int *******)0x0" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "FUN_000a9410(local_58,ppppppiVar6,local_5c);" (call_expression "FUN_000a9410(local_58,ppppppiVar6,local_5c)" (identifier "FUN_000a9410") (argument_list "(local_58,ppppppiVar6,local_5c)" (( "(") (identifier "local_58") (, ",") (identifier "ppppppiVar6") (, ",") (identifier "local_5c") () ")"))) (; ";")) (if_statement "if (((uint)ppppppiVar6[7] & 2) != 0) {\nLAB_000de5ec:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    \n          FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n        }" (if "if") (parenthesized_expression "(((uint)ppppppiVar6[7] & 2) != 0)" (( "(") (binary_expression "((uint)ppppppiVar6[7] & 2) != 0" (parenthesized_expression "((uint)ppppppiVar6[7] & 2)" (( "(") (binary_expression "(uint)ppppppiVar6[7] & 2" (cast_expression "(uint)ppppppiVar6[7]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "ppppppiVar6[7]" (identifier "ppppppiVar6") ([ "[") (number_literal "7") (] "]"))) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000de5ec:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    \n          FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child");\n        }" ({ "{") (labeled_statement "LAB_000de5ec:\n          pppppppiStack_80 = (int *******)ppppppiVar6;" (statement_identifier "LAB_000de5ec") (: ":") (expression_statement "pppppppiStack_80 = (int *******)ppppppiVar6;" (assignment_expression "pppppppiStack_80 = (int *******)ppppppiVar6" (identifier "pppppppiStack_80") (= "=") (cast_expression "(int *******)ppppppiVar6" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "ppppppiVar6"))) (; ";"))) (expression_statement "FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child");" (call_expression "FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child")" (identifier "FUN_002446e0") (argument_list "("../../gold/output.h",0x231,"set_current_data_size_for_child")" (( "(") (string_literal ""../../gold/output.h"" (" """) (string_content "../../gold/output.h") (" """)) (, ",") (number_literal "0x231") (, ",") (string_literal ""set_current_data_size_for_child"" (" """) (string_content "set_current_data_size_for_child") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "ppppppiVar6[3] =\n             (int *****)((-(uint)(((uint)ppppppiVar6[0xc][2] & 2) == 0) & 0x10) + 8 + (int)local_64)\n        ;" (assignment_expression "ppppppiVar6[3] =\n             (int *****)((-(uint)(((uint)ppppppiVar6[0xc][2] & 2) == 0) & 0x10) + 8 + (int)local_64)" (subscript_expression "ppppppiVar6[3]" (identifier "ppppppiVar6") ([ "[") (number_literal "3") (] "]")) (= "=") (cast_expression "(int *****)((-(uint)(((uint)ppppppiVar6[0xc][2] & 2) == 0) & 0x10) + 8 + (int)local_64)" (( "(") (type_descriptor "int *****" (primitive_type "int") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "((-(uint)(((uint)ppppppiVar6[0xc][2] & 2) == 0) & 0x10) + 8 + (int)local_64)" (( "(") (binary_expression "(-(uint)(((uint)ppppppiVar6[0xc][2] & 2) == 0) & 0x10) + 8 + (int)local_64" (binary_expression "(-(uint)(((uint)ppppppiVar6[0xc][2] & 2) == 0) & 0x10) + 8" (parenthesized_expression "(-(uint)(((uint)ppppppiVar6[0xc][2] & 2) == 0) & 0x10)" (( "(") (binary_expression "-(uint)(((uint)ppppppiVar6[0xc][2] & 2) == 0) & 0x10" (unary_expression "-(uint)(((uint)ppppppiVar6[0xc][2] & 2) == 0)" (- "-") (call_expression "(uint)(((uint)ppppppiVar6[0xc][2] & 2) == 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(((uint)ppppppiVar6[0xc][2] & 2) == 0)" (( "(") (binary_expression "((uint)ppppppiVar6[0xc][2] & 2) == 0" (parenthesized_expression "((uint)ppppppiVar6[0xc][2] & 2)" (( "(") (binary_expression "(uint)ppppppiVar6[0xc][2] & 2" (cast_expression "(uint)ppppppiVar6[0xc][2]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "ppppppiVar6[0xc][2]" (subscript_expression "ppppppiVar6[0xc]" (identifier "ppppppiVar6") ([ "[") (number_literal "0xc") (] "]")) ([ "[") (number_literal "2") (] "]"))) (& "&") (number_literal "2")) () ")")) (== "==") (number_literal "0")) () ")")))) (& "&") (number_literal "0x10")) () ")")) (+ "+") (number_literal "8")) (+ "+") (cast_expression "(int)local_64" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_64"))) () ")")))) (; ";")) (expression_statement "ppppppiVar6[4] = (int *****)0x0;" (assignment_expression "ppppppiVar6[4] = (int *****)0x0" (subscript_expression "ppppppiVar6[4]" (identifier "ppppppiVar6") ([ "[") (number_literal "4") (] "]")) (= "=") (cast_expression "(int *****)0x0" (( "(") (type_descriptor "int *****" (primitive_type "int") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x0"))) (; ";")) (} "}"))) (} "}"))) (switch_statement "switch(param_9) {\n    case (int ******)0x0:\n    case (int ******)0xa:\n    case (int ******)0xb:\n    case (int ******)0xc:\n    case (int ******)0xd:\n    case (int ******)0x12:\n    case (int ******)0x17:\n    case (int ******)0x1a:\n    case (int ******)0x1d:\n    case (int ******)0x1e:\n    case (int ******)0x1f:\n    case (int ******)0x21:\n    case (int ******)0x22:\n    case (int ******)0x23:\n    case (int ******)0x24:\n    case (int ******)0x2c:\n    case (int ******)0x3c:\n    case (int ******)0x3d:\n    case (int ******)0x3e:\n    case (int ******)0x43:\n    case (int ******)0x45:\n    case (int ******)0x46:\n    case (int ******)0x47:\n    case (int ******)0x48:\n    case (int ******)0x4a:\n    case (int ******)0x4b:\n    case (int ******)0x4c:\n    case (int ******)0x4d:\n    case (int ******)0x5f:\n    case (int ******)0x60:\n    case (int ******)0x61:\n    case (int ******)0x62:\n    case (int ******)0x63:\n    case (int ******)0x64:\n    case (int ******)0x65:\n    case (int ******)0x66:\n    case (int ******)0x67:\n    case (int ******)0x68:\n    case (int ******)0x69:\n    case (int ******)0x6a:\n    case (int ******)0x6b:\n    case (int ******)0x6c:\n    case (int ******)0x70:\n    case (int ******)0x71:\n    case (int ******)0x72:\n    case (int ******)0x73:\n    case (int ******)0x75:\n    case (int ******)0x76:\n    case (int ******)0x77:\n    case (int ******)0x78:\n    case (int ******)0xf6:\n    case (int ******)0xf9:\n    case (int ******)0xfa:\n    case (int ******)0xfb:\n    case (int ******)0xfc:\n    case (int ******)0xfd:\n    case (int ******)0xfe:\n      goto code_r0x000dd377;\n    case (int ******)0x1:\n    case (int ******)0x2:\n    case (int ******)0x3:\n    case (int ******)0x4:\n    case (int ******)0x5:\n    case (int ******)0x6:\n    case (int ******)0x7:\n    case (int ******)0x8:\n    case (int ******)0x9:\n    case (int ******)0x18:\n    case (int ******)0x19:\n    case (int ******)0x26:\n    case (int ******)0x27:\n    case (int ******)0x28:\n    case (int ******)0x29:\n    case (int ******)0x2a:\n    case (int ******)0x2b:\n    case (int ******)0x38:\n    case (int ******)0x39:\n    case (int ******)0x6e:\n    case (int ******)0x6f:\n      goto code_r0x000ddd48;\n    case (int ******)0xe:\n    case (int ******)0xf:\n    case (int ******)0x10:\n    case (int ******)0x11:\n    case (int ******)0x3a:\n    case (int ******)0x3b:\n      goto code_r0x000dd6c0;\n    default:\n      goto LAB_000dd350;\n    case (int ******)0x2f:\n    case (int ******)0x30:\n    case (int ******)0x31:\n    case (int ******)0x32:\n    case (int ******)0x3f:\n    case (int ******)0x40:\n      goto code_r0x000dd980;\n    case (int ******)0x33:\n      goto code_r0x000ddc50;\n    case (int ******)0x4f:\n    case (int ******)0x50:\n    case (int ******)0x51:\n    case (int ******)0x52:\n      goto code_r0x000ddb30;\n    case (int ******)0x53:\n    case (int ******)0x54:\n    case (int ******)0x55:\n    case (int ******)0x56:\n      goto code_r0x000ddc00;\n    case (int ******)0x57:\n    case (int ******)0x58:\n    case (int ******)0x59:\n    case (int ******)0x5a:\n      goto code_r0x000dd9a8;\n    case (int ******)0x5b:\n    case (int ******)0x5c:\n    case (int ******)0x5d:\n    case (int ******)0x5e:\n      goto code_r0x000ddac8;\n    case (int ******)0x6d:\n      goto code_r0x000dd760;\n    }" (switch "switch") (parenthesized_expression "(param_9)" (( "(") (identifier "param_9") () ")")) (compound_statement "{\n    case (int ******)0x0:\n    case (int ******)0xa:\n    case (int ******)0xb:\n    case (int ******)0xc:\n    case (int ******)0xd:\n    case (int ******)0x12:\n    case (int ******)0x17:\n    case (int ******)0x1a:\n    case (int ******)0x1d:\n    case (int ******)0x1e:\n    case (int ******)0x1f:\n    case (int ******)0x21:\n    case (int ******)0x22:\n    case (int ******)0x23:\n    case (int ******)0x24:\n    case (int ******)0x2c:\n    case (int ******)0x3c:\n    case (int ******)0x3d:\n    case (int ******)0x3e:\n    case (int ******)0x43:\n    case (int ******)0x45:\n    case (int ******)0x46:\n    case (int ******)0x47:\n    case (int ******)0x48:\n    case (int ******)0x4a:\n    case (int ******)0x4b:\n    case (int ******)0x4c:\n    case (int ******)0x4d:\n    case (int ******)0x5f:\n    case (int ******)0x60:\n    case (int ******)0x61:\n    case (int ******)0x62:\n    case (int ******)0x63:\n    case (int ******)0x64:\n    case (int ******)0x65:\n    case (int ******)0x66:\n    case (int ******)0x67:\n    case (int ******)0x68:\n    case (int ******)0x69:\n    case (int ******)0x6a:\n    case (int ******)0x6b:\n    case (int ******)0x6c:\n    case (int ******)0x70:\n    case (int ******)0x71:\n    case (int ******)0x72:\n    case (int ******)0x73:\n    case (int ******)0x75:\n    case (int ******)0x76:\n    case (int ******)0x77:\n    case (int ******)0x78:\n    case (int ******)0xf6:\n    case (int ******)0xf9:\n    case (int ******)0xfa:\n    case (int ******)0xfb:\n    case (int ******)0xfc:\n    case (int ******)0xfd:\n    case (int ******)0xfe:\n      goto code_r0x000dd377;\n    case (int ******)0x1:\n    case (int ******)0x2:\n    case (int ******)0x3:\n    case (int ******)0x4:\n    case (int ******)0x5:\n    case (int ******)0x6:\n    case (int ******)0x7:\n    case (int ******)0x8:\n    case (int ******)0x9:\n    case (int ******)0x18:\n    case (int ******)0x19:\n    case (int ******)0x26:\n    case (int ******)0x27:\n    case (int ******)0x28:\n    case (int ******)0x29:\n    case (int ******)0x2a:\n    case (int ******)0x2b:\n    case (int ******)0x38:\n    case (int ******)0x39:\n    case (int ******)0x6e:\n    case (int ******)0x6f:\n      goto code_r0x000ddd48;\n    case (int ******)0xe:\n    case (int ******)0xf:\n    case (int ******)0x10:\n    case (int ******)0x11:\n    case (int ******)0x3a:\n    case (int ******)0x3b:\n      goto code_r0x000dd6c0;\n    default:\n      goto LAB_000dd350;\n    case (int ******)0x2f:\n    case (int ******)0x30:\n    case (int ******)0x31:\n    case (int ******)0x32:\n    case (int ******)0x3f:\n    case (int ******)0x40:\n      goto code_r0x000dd980;\n    case (int ******)0x33:\n      goto code_r0x000ddc50;\n    case (int ******)0x4f:\n    case (int ******)0x50:\n    case (int ******)0x51:\n    case (int ******)0x52:\n      goto code_r0x000ddb30;\n    case (int ******)0x53:\n    case (int ******)0x54:\n    case (int ******)0x55:\n    case (int ******)0x56:\n      goto code_r0x000ddc00;\n    case (int ******)0x57:\n    case (int ******)0x58:\n    case (int ******)0x59:\n    case (int ******)0x5a:\n      goto code_r0x000dd9a8;\n    case (int ******)0x5b:\n    case (int ******)0x5c:\n    case (int ******)0x5d:\n    case (int ******)0x5e:\n      goto code_r0x000ddac8;\n    case (int ******)0x6d:\n      goto code_r0x000dd760;\n    }" ({ "{") (case_statement "case (int ******)0x0:" (case "case") (cast_expression "(int ******)0x0" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0")) (: ":")) (case_statement "case (int ******)0xa:" (case "case") (cast_expression "(int ******)0xa" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xa")) (: ":")) (case_statement "case (int ******)0xb:" (case "case") (cast_expression "(int ******)0xb" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xb")) (: ":")) (case_statement "case (int ******)0xc:" (case "case") (cast_expression "(int ******)0xc" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xc")) (: ":")) (case_statement "case (int ******)0xd:" (case "case") (cast_expression "(int ******)0xd" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xd")) (: ":")) (case_statement "case (int ******)0x12:" (case "case") (cast_expression "(int ******)0x12" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x12")) (: ":")) (case_statement "case (int ******)0x17:" (case "case") (cast_expression "(int ******)0x17" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x17")) (: ":")) (case_statement "case (int ******)0x1a:" (case "case") (cast_expression "(int ******)0x1a" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x1a")) (: ":")) (case_statement "case (int ******)0x1d:" (case "case") (cast_expression "(int ******)0x1d" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x1d")) (: ":")) (case_statement "case (int ******)0x1e:" (case "case") (cast_expression "(int ******)0x1e" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x1e")) (: ":")) (case_statement "case (int ******)0x1f:" (case "case") (cast_expression "(int ******)0x1f" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x1f")) (: ":")) (case_statement "case (int ******)0x21:" (case "case") (cast_expression "(int ******)0x21" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x21")) (: ":")) (case_statement "case (int ******)0x22:" (case "case") (cast_expression "(int ******)0x22" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x22")) (: ":")) (case_statement "case (int ******)0x23:" (case "case") (cast_expression "(int ******)0x23" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x23")) (: ":")) (case_statement "case (int ******)0x24:" (case "case") (cast_expression "(int ******)0x24" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x24")) (: ":")) (case_statement "case (int ******)0x2c:" (case "case") (cast_expression "(int ******)0x2c" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x2c")) (: ":")) (case_statement "case (int ******)0x3c:" (case "case") (cast_expression "(int ******)0x3c" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x3c")) (: ":")) (case_statement "case (int ******)0x3d:" (case "case") (cast_expression "(int ******)0x3d" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x3d")) (: ":")) (case_statement "case (int ******)0x3e:" (case "case") (cast_expression "(int ******)0x3e" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x3e")) (: ":")) (case_statement "case (int ******)0x43:" (case "case") (cast_expression "(int ******)0x43" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x43")) (: ":")) (case_statement "case (int ******)0x45:" (case "case") (cast_expression "(int ******)0x45" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x45")) (: ":")) (case_statement "case (int ******)0x46:" (case "case") (cast_expression "(int ******)0x46" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x46")) (: ":")) (case_statement "case (int ******)0x47:" (case "case") (cast_expression "(int ******)0x47" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x47")) (: ":")) (case_statement "case (int ******)0x48:" (case "case") (cast_expression "(int ******)0x48" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x48")) (: ":")) (case_statement "case (int ******)0x4a:" (case "case") (cast_expression "(int ******)0x4a" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x4a")) (: ":")) (case_statement "case (int ******)0x4b:" (case "case") (cast_expression "(int ******)0x4b" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x4b")) (: ":")) (case_statement "case (int ******)0x4c:" (case "case") (cast_expression "(int ******)0x4c" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x4c")) (: ":")) (case_statement "case (int ******)0x4d:" (case "case") (cast_expression "(int ******)0x4d" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x4d")) (: ":")) (case_statement "case (int ******)0x5f:" (case "case") (cast_expression "(int ******)0x5f" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x5f")) (: ":")) (case_statement "case (int ******)0x60:" (case "case") (cast_expression "(int ******)0x60" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x60")) (: ":")) (case_statement "case (int ******)0x61:" (case "case") (cast_expression "(int ******)0x61" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x61")) (: ":")) (case_statement "case (int ******)0x62:" (case "case") (cast_expression "(int ******)0x62" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x62")) (: ":")) (case_statement "case (int ******)0x63:" (case "case") (cast_expression "(int ******)0x63" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x63")) (: ":")) (case_statement "case (int ******)0x64:" (case "case") (cast_expression "(int ******)0x64" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x64")) (: ":")) (case_statement "case (int ******)0x65:" (case "case") (cast_expression "(int ******)0x65" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x65")) (: ":")) (case_statement "case (int ******)0x66:" (case "case") (cast_expression "(int ******)0x66" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x66")) (: ":")) (case_statement "case (int ******)0x67:" (case "case") (cast_expression "(int ******)0x67" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x67")) (: ":")) (case_statement "case (int ******)0x68:" (case "case") (cast_expression "(int ******)0x68" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x68")) (: ":")) (case_statement "case (int ******)0x69:" (case "case") (cast_expression "(int ******)0x69" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x69")) (: ":")) (case_statement "case (int ******)0x6a:" (case "case") (cast_expression "(int ******)0x6a" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x6a")) (: ":")) (case_statement "case (int ******)0x6b:" (case "case") (cast_expression "(int ******)0x6b" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x6b")) (: ":")) (case_statement "case (int ******)0x6c:" (case "case") (cast_expression "(int ******)0x6c" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x6c")) (: ":")) (case_statement "case (int ******)0x70:" (case "case") (cast_expression "(int ******)0x70" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x70")) (: ":")) (case_statement "case (int ******)0x71:" (case "case") (cast_expression "(int ******)0x71" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x71")) (: ":")) (case_statement "case (int ******)0x72:" (case "case") (cast_expression "(int ******)0x72" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x72")) (: ":")) (case_statement "case (int ******)0x73:" (case "case") (cast_expression "(int ******)0x73" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x73")) (: ":")) (case_statement "case (int ******)0x75:" (case "case") (cast_expression "(int ******)0x75" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x75")) (: ":")) (case_statement "case (int ******)0x76:" (case "case") (cast_expression "(int ******)0x76" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x76")) (: ":")) (case_statement "case (int ******)0x77:" (case "case") (cast_expression "(int ******)0x77" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x77")) (: ":")) (case_statement "case (int ******)0x78:" (case "case") (cast_expression "(int ******)0x78" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x78")) (: ":")) (case_statement "case (int ******)0xf6:" (case "case") (cast_expression "(int ******)0xf6" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xf6")) (: ":")) (case_statement "case (int ******)0xf9:" (case "case") (cast_expression "(int ******)0xf9" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xf9")) (: ":")) (case_statement "case (int ******)0xfa:" (case "case") (cast_expression "(int ******)0xfa" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xfa")) (: ":")) (case_statement "case (int ******)0xfb:" (case "case") (cast_expression "(int ******)0xfb" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xfb")) (: ":")) (case_statement "case (int ******)0xfc:" (case "case") (cast_expression "(int ******)0xfc" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xfc")) (: ":")) (case_statement "case (int ******)0xfd:" (case "case") (cast_expression "(int ******)0xfd" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xfd")) (: ":")) (case_statement "case (int ******)0xfe:\n      goto code_r0x000dd377;" (case "case") (cast_expression "(int ******)0xfe" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xfe")) (: ":") (goto_statement "goto code_r0x000dd377;" (goto "goto") (statement_identifier "code_r0x000dd377") (; ";"))) (case_statement "case (int ******)0x1:" (case "case") (cast_expression "(int ******)0x1" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x1")) (: ":")) (case_statement "case (int ******)0x2:" (case "case") (cast_expression "(int ******)0x2" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x2")) (: ":")) (case_statement "case (int ******)0x3:" (case "case") (cast_expression "(int ******)0x3" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x3")) (: ":")) (case_statement "case (int ******)0x4:" (case "case") (cast_expression "(int ******)0x4" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x4")) (: ":")) (case_statement "case (int ******)0x5:" (case "case") (cast_expression "(int ******)0x5" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x5")) (: ":")) (case_statement "case (int ******)0x6:" (case "case") (cast_expression "(int ******)0x6" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x6")) (: ":")) (case_statement "case (int ******)0x7:" (case "case") (cast_expression "(int ******)0x7" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x7")) (: ":")) (case_statement "case (int ******)0x8:" (case "case") (cast_expression "(int ******)0x8" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x8")) (: ":")) (case_statement "case (int ******)0x9:" (case "case") (cast_expression "(int ******)0x9" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x9")) (: ":")) (case_statement "case (int ******)0x18:" (case "case") (cast_expression "(int ******)0x18" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x18")) (: ":")) (case_statement "case (int ******)0x19:" (case "case") (cast_expression "(int ******)0x19" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x19")) (: ":")) (case_statement "case (int ******)0x26:" (case "case") (cast_expression "(int ******)0x26" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x26")) (: ":")) (case_statement "case (int ******)0x27:" (case "case") (cast_expression "(int ******)0x27" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x27")) (: ":")) (case_statement "case (int ******)0x28:" (case "case") (cast_expression "(int ******)0x28" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x28")) (: ":")) (case_statement "case (int ******)0x29:" (case "case") (cast_expression "(int ******)0x29" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x29")) (: ":")) (case_statement "case (int ******)0x2a:" (case "case") (cast_expression "(int ******)0x2a" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x2a")) (: ":")) (case_statement "case (int ******)0x2b:" (case "case") (cast_expression "(int ******)0x2b" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x2b")) (: ":")) (case_statement "case (int ******)0x38:" (case "case") (cast_expression "(int ******)0x38" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x38")) (: ":")) (case_statement "case (int ******)0x39:" (case "case") (cast_expression "(int ******)0x39" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x39")) (: ":")) (case_statement "case (int ******)0x6e:" (case "case") (cast_expression "(int ******)0x6e" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x6e")) (: ":")) (case_statement "case (int ******)0x6f:\n      goto code_r0x000ddd48;" (case "case") (cast_expression "(int ******)0x6f" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x6f")) (: ":") (goto_statement "goto code_r0x000ddd48;" (goto "goto") (statement_identifier "code_r0x000ddd48") (; ";"))) (case_statement "case (int ******)0xe:" (case "case") (cast_expression "(int ******)0xe" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xe")) (: ":")) (case_statement "case (int ******)0xf:" (case "case") (cast_expression "(int ******)0xf" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xf")) (: ":")) (case_statement "case (int ******)0x10:" (case "case") (cast_expression "(int ******)0x10" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x10")) (: ":")) (case_statement "case (int ******)0x11:" (case "case") (cast_expression "(int ******)0x11" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x11")) (: ":")) (case_statement "case (int ******)0x3a:" (case "case") (cast_expression "(int ******)0x3a" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x3a")) (: ":")) (case_statement "case (int ******)0x3b:\n      goto code_r0x000dd6c0;" (case "case") (cast_expression "(int ******)0x3b" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x3b")) (: ":") (goto_statement "goto code_r0x000dd6c0;" (goto "goto") (statement_identifier "code_r0x000dd6c0") (; ";"))) (case_statement "default:\n      goto LAB_000dd350;" (default "default") (: ":") (goto_statement "goto LAB_000dd350;" (goto "goto") (statement_identifier "LAB_000dd350") (; ";"))) (case_statement "case (int ******)0x2f:" (case "case") (cast_expression "(int ******)0x2f" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x2f")) (: ":")) (case_statement "case (int ******)0x30:" (case "case") (cast_expression "(int ******)0x30" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x30")) (: ":")) (case_statement "case (int ******)0x31:" (case "case") (cast_expression "(int ******)0x31" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x31")) (: ":")) (case_statement "case (int ******)0x32:" (case "case") (cast_expression "(int ******)0x32" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x32")) (: ":")) (case_statement "case (int ******)0x3f:" (case "case") (cast_expression "(int ******)0x3f" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x3f")) (: ":")) (case_statement "case (int ******)0x40:\n      goto code_r0x000dd980;" (case "case") (cast_expression "(int ******)0x40" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x40")) (: ":") (goto_statement "goto code_r0x000dd980;" (goto "goto") (statement_identifier "code_r0x000dd980") (; ";"))) (case_statement "case (int ******)0x33:\n      goto code_r0x000ddc50;" (case "case") (cast_expression "(int ******)0x33" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x33")) (: ":") (goto_statement "goto code_r0x000ddc50;" (goto "goto") (statement_identifier "code_r0x000ddc50") (; ";"))) (case_statement "case (int ******)0x4f:" (case "case") (cast_expression "(int ******)0x4f" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x4f")) (: ":")) (case_statement "case (int ******)0x50:" (case "case") (cast_expression "(int ******)0x50" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x50")) (: ":")) (case_statement "case (int ******)0x51:" (case "case") (cast_expression "(int ******)0x51" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x51")) (: ":")) (case_statement "case (int ******)0x52:\n      goto code_r0x000ddb30;" (case "case") (cast_expression "(int ******)0x52" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x52")) (: ":") (goto_statement "goto code_r0x000ddb30;" (goto "goto") (statement_identifier "code_r0x000ddb30") (; ";"))) (case_statement "case (int ******)0x53:" (case "case") (cast_expression "(int ******)0x53" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x53")) (: ":")) (case_statement "case (int ******)0x54:" (case "case") (cast_expression "(int ******)0x54" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x54")) (: ":")) (case_statement "case (int ******)0x55:" (case "case") (cast_expression "(int ******)0x55" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x55")) (: ":")) (case_statement "case (int ******)0x56:\n      goto code_r0x000ddc00;" (case "case") (cast_expression "(int ******)0x56" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x56")) (: ":") (goto_statement "goto code_r0x000ddc00;" (goto "goto") (statement_identifier "code_r0x000ddc00") (; ";"))) (case_statement "case (int ******)0x57:" (case "case") (cast_expression "(int ******)0x57" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x57")) (: ":")) (case_statement "case (int ******)0x58:" (case "case") (cast_expression "(int ******)0x58" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x58")) (: ":")) (case_statement "case (int ******)0x59:" (case "case") (cast_expression "(int ******)0x59" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x59")) (: ":")) (case_statement "case (int ******)0x5a:\n      goto code_r0x000dd9a8;" (case "case") (cast_expression "(int ******)0x5a" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x5a")) (: ":") (goto_statement "goto code_r0x000dd9a8;" (goto "goto") (statement_identifier "code_r0x000dd9a8") (; ";"))) (case_statement "case (int ******)0x5b:" (case "case") (cast_expression "(int ******)0x5b" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x5b")) (: ":")) (case_statement "case (int ******)0x5c:" (case "case") (cast_expression "(int ******)0x5c" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x5c")) (: ":")) (case_statement "case (int ******)0x5d:" (case "case") (cast_expression "(int ******)0x5d" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x5d")) (: ":")) (case_statement "case (int ******)0x5e:\n      goto code_r0x000ddac8;" (case "case") (cast_expression "(int ******)0x5e" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x5e")) (: ":") (goto_statement "goto code_r0x000ddac8;" (goto "goto") (statement_identifier "code_r0x000ddac8") (; ";"))) (case_statement "case (int ******)0x6d:\n      goto code_r0x000dd760;" (case "case") (cast_expression "(int ******)0x6d" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x6d")) (: ":") (goto_statement "goto code_r0x000dd760;" (goto "goto") (statement_identifier "code_r0x000dd760") (; ";"))) (} "}"))) (} "}"))) (switch_statement "switch(param_9) {\n  case (int ******)0x0:\n  case (int ******)0x1a:\n  case (int ******)0x21:\n  case (int ******)0x22:\n  case (int ******)0x23:\n  case (int ******)0x24:\n  case (int ******)0x2c:\n  case (int ******)0x3d:\n  case (int ******)0x3e:\n  case (int ******)0x43:\n  case (int ******)0x45:\n  case (int ******)0x46:\n  case (int ******)0x47:\n  case (int ******)0x48:\n  case (int ******)0x4a:\n  case (int ******)0x4b:\n  case (int ******)0x4c:\n  case (int ******)0x4d:\n  case (int ******)0x5f:\n  case (int ******)0x60:\n  case (int ******)0x61:\n  case (int ******)0x62:\n  case (int ******)0x63:\n  case (int ******)0x64:\n  case (int ******)0x65:\n  case (int ******)0x66:\n  case (int ******)0x67:\n  case (int ******)0x68:\n  case (int ******)0x69:\n  case (int ******)0x6a:\n  case (int ******)0x6b:\n  case (int ******)0x6c:\n  case (int ******)0x70:\n  case (int ******)0x71:\n  case (int ******)0x72:\n  case (int ******)0x73:\n  case (int ******)0x75:\n  case (int ******)0x76:\n  case (int ******)0x77:\n  case (int ******)0x78:\n  case (int ******)0xf6:\n  case (int ******)0xf9:\n  case (int ******)0xfa:\n  case (int ******)0xfb:\n  case (int ******)0xfc:\n  case (int ******)0xfd:\n  case (int ******)0xfe:\n    goto code_r0x000dd377;\n  case (int ******)0x1:\n  case (int ******)0x2:\n  case (int ******)0x3:\n  case (int ******)0x4:\n  case (int ******)0x5:\n  case (int ******)0x6:\n  case (int ******)0x7:\n  case (int ******)0x8:\n  case (int ******)0x9:\n  case (int ******)0x18:\n  case (int ******)0x19:\n  case (int ******)0x26:\n  case (int ******)0x27:\n  case (int ******)0x28:\n  case (int ******)0x29:\n  case (int ******)0x2a:\n  case (int ******)0x2b:\n  case (int ******)0x38:\n  case (int ******)0x39:\n  case (int ******)0x6e:\n  case (int ******)0x6f:\ncode_r0x000ddd48:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    pppppppiVar11 = (int *******)&local_7c;\n    if (iVar8 == 0) goto LAB_000de581;\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n      pppppppiVar15 = (int *******)&local_7c;\n      if (((char)local_6c != '\n') ||\n         (pppppppiVar15 = (int *******)&local_7c, (*(byte *)(param_4 + 8) & 2) != 0))\n      goto code_r0x000dd38a;\n      local_74 = (int *******)FUN_000ba2c0(1);\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      local_7c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      if (param_9 == (int ******)0x26) {\n        local_68 = (int *******)0xf8;\n        goto code_r0x000de095;\n      }\ncode_r0x000dddd0:\n      ppppppiVar6 = (int ******)*param_10;\n      if (((uint)ppppppiVar6[1] & 0xf) == 3) {\n        if (ppppppiVar6[3] != (int *****)0x0 || ppppppiVar6[2] != (int *****)0x0) {\ncode_r0x000de60a:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    \n          FUN_002446e0("../../gold/powerpc.cc",0x1af2,"local");\n        }\n        pppppppiVar13 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)((int)ppppppiVar6 + 6) << 8 |\n                           *(ushort *)((int)ppppppiVar6 + 6) >> 8);\n        if ((int *******)0xfeff < pppppppiVar13) {\n          if (pppppppiVar13 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4c0;\n            pppppppiVar13 = (int *******)FUN_000b0460();\n            if ((char)local_44 != '\0') {\n              puVar9 = (uint *)*param_8;\n              goto code_r0x000de2f8;\n            }\n          }\n          else {\n            local_44 = (uint)local_44._1_3_ << 8;\n          }\n          uVar4 = gettext("section symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar13;\n          FUN_0028b750(param_5,uVar4,local_7c);\n          pppppppiVar15 = (int *******)&local_7c;\n          break;\n        }\n        local_44 = CONCAT31(local_44._1_3_,1);\ncode_r0x000de2f8:\n        uVar5 = *puVar9;\n        uVar10 = puVar9[1];\n        local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        local_7c = (int *******)\n                   (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18);\n        FUN_002d8f30(&local_40,param_5,pppppppiVar13,param_9,param_7,param_6,0,0,0,1,0);\n        local_24 = local_7c;\n        local_20 = local_68;\n      }\n      else {\n        pppppppiStack_80 = (int *******)&UNK_000dddfa;\n        FUN_000b0090();\n        puVar9 = (uint *)*param_8;\n        uVar5 = puVar9[4];\n        uVar10 = *puVar9;\n        local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        uVar5 = puVar9[5];\n        local_64 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        uVar5 = puVar9[1];\n        FUN_002d9040(&local_40,param_5,local_7c,param_9,param_6,\n                     uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n                     ,uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                      uVar10 << 0x18,0,0,0,0);\n        local_24 = local_64;\n        local_20 = local_68;\n      }\n    }\n    else {\n      local_74 = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      local_7c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      if (param_9 != (int ******)0x26) goto code_r0x000dddd0;\n      local_68 = (int *******)0x16;\n      if ((char)local_6c == '\n') {\n        local_68 = (int *******)0xf8;\n      }\ncode_r0x000de095:\n      uVar5 = puVar9[4];\n      uVar10 = *puVar9;\n      local_64 = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[5];\n      local_5c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[1];\n      FUN_002d9040(&local_40,param_5,local_7c,local_68,param_6,\n                   uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18,1,1,0,0);\n      local_24 = local_5c;\n      local_20 = local_64;\n    }\n    FUN_000a9410(local_74,param_7,&local_40);\n    pppppppiVar15 = (int *******)&local_7c;\n    pppppppiVar13 = (int *******)&local_40;\n    break;\n  case (int ******)0xa:\n  case (int ******)0xb:\n  case (int ******)0xc:\n  case (int ******)0xd:\n  case (int ******)0x12:\n  case (int ******)0x17:\n    puVar9 = (uint *)*param_8;\n    uVar5 = puVar9[5];\n    uVar10 = puVar9[4];\n    uVar1 = puVar9[2];\n    uVar14 = puVar9[1];\n    local_7c = (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    uVar5 = *puVar9;\n    local_78 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;\n    pppppppiVar13 =\n         (int *******)\n         (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    FUN_000c8c60(uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18\n                 ,pppppppiVar13,param_9,\n                 uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18,\n                 local_7c,local_78);\n    break;\n  case (int ******)0xe:\n  case (int ******)0xf:\n  case (int ******)0x10:\n  case (int ******)0x11:\n  case (int ******)0x3a:\n  case (int ******)0x3b:\ncode_r0x000dd6c0:\n    pppppppiStack_80 = (int *******)&UNK_000dd6d6;\n    local_64 = (int *******)FUN_000b14c0();\n    uVar5 = *(uint *)(*param_8 + 8);\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    param_1 = (int *******)\n              (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    pppppppiVar11 = (int *******)&local_7c;\n    if (iVar8 == 0) goto LAB_000de581;\n    pppppppiVar13 = param_1;\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n      if (((char)local_6c == '\n') && ((*(byte *)(param_4 + 8) & 2) != 0)) {\n        if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000de535;\n          FUN_000b1060();\n        }\n        pppppppiStack_80 = (int *******)0x0;\n        FUN_002e73f0(local_64,param_5,param_1);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n      else {\n        if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000dd742;\n          FUN_000b1060();\n        }\n        pppppppiStack_80 = (int *******)0x0;\n        FUN_002e7210(local_64,param_5,param_1);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n    }\n    else {\n      cVar3 = (*(code *)(*param_5)[0x2b])(param_5,param_1,0,0,0);\n      pppppppiVar15 = (int *******)&local_7c;\n      if (cVar3 == '\0') {\n        pppppppiStack_80 = (int *******)&UNK_000de134;\n        local_5c = (int *******)FUN_000b4500();\n        (*(code *)(*param_5)[0x2d])(param_5,param_1,0,local_5c,0,0);\n        local_7c = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);\n        uVar4 = 0xf8;\n        if ((char)local_6c != '\n') {\n          uVar4 = 0x16;\n        }\n        pppppppiVar13 = (int *******)&local_40;\n        FUN_002d8f30(pppppppiVar13,param_5,param_1,uVar4,local_64,local_5c,0,1,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,local_64,pppppppiVar13);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n    }\n    break;\n  default:\nLAB_000dd350:\n    param_1 = (int *******)param_5[1];\n    uVar4 = gettext("%s: unsupported reloc %u against local symbol");\n    FUN_0023b810(uVar4,param_1,param_9);\n    goto code_r0x000dd377;\n  case (int ******)0x1d:\n  case (int ******)0x1e:\n  case (int ******)0x1f:\n  case (int ******)0x3c:\n    if ((char)local_6c == '\n') goto code_r0x000dd377;\n    uVar5 = *(uint *)(*param_8 + 8);\n    local_74 = (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    pppppppiVar13 = *(int ********)(param_4 + 0x20);\n    if (pppppppiVar13 == (int *******)0x0) {\n      pppppppiStack_80 = (int *******)&UNK_000de489;\n      FUN_000b9f30();\n      pppppppiVar13 = *(int ********)(param_4 + 0x20);\n    }\n    cVar3 = FUN_00293080(param_5,local_74);\n    pppppppiVar15 = (int *******)&local_7c;\n    if (cVar3 == '\0') {\n      ppppppiVar6 = pppppppiVar13[3];\n      FUN_002b25b0(param_5,local_74,ppppppiVar6);\n      pppppppiVar15 = local_74;\n      local_7c = (int *******)pppppppiVar13[0xb];\n      if ((int *******)pppppppiVar13[0xb] != (int *******)0x0) {\n        local_74 = (int *******)&local_40;\n        FUN_002d8f30(local_74,param_5,pppppppiVar15,\n                     (((uint)pppppppiVar13[0xc][2] & 2) != 0) + '\x15',pppppppiVar13,ppppppiVar6,0,0\n                     ,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,pppppppiVar13,local_74);\n      }\n      if (((uint)pppppppiVar13[7] & 2) != 0) goto LAB_000de5ec;\n      pppppppiVar13[3] =\n           (int ******)\n           ((-(uint)(((uint)pppppppiVar13[0xc][2] & 2) == 0) & 0x10) + 8 + (int)ppppppiVar6);\n      pppppppiVar13[4] = (int ******)0x0;\n      pppppppiVar15 = (int *******)&local_7c;\n    }\n    break;\n  case (int ******)0x2f:\n  case (int ******)0x30:\n  case (int ******)0x31:\n  case (int ******)0x32:\n  case (int ******)0x3f:\n  case (int ******)0x40:\ncode_r0x000dd980:\n    pppppppiStack_80 = (int *******)&UNK_000dd996;\n    FUN_000b14c0();\n    pppppppiVar15 = (int *******)&local_7c;\n    pppppppiVar13 = param_1;\n    break;\n  case (int ******)0x33:\ncode_r0x000ddc50:\n    pppppppiStack_80 = (int *******)&UNK_000ddc66;\n    local_68 = (int *******)FUN_000b14c0();\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) goto LAB_000de581;\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') &&\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x2931) == '\0'))\n    goto code_r0x000dd38a;\n    uVar5 = *(uint *)*param_8;\n    uVar10 = ((uint *)*param_8)[1];\n    local_74 = (int *******)\n               (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18)\n    ;\n    uStack_70 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n    if (((*(byte *)(param_4 + 8) & 2) == 0) && (param_6 == param_5[0x50])) {\n      uVar5 = (uint)(local_74 + -2) >> 4;\n      local_64 = (int *******)param_5[0x5b];\n      if ((uint)((int)local_64 - (int)param_5[0x5a] >> 4) <= uVar5) {\n        pppppppiStack_80 = (int *******)&UNK_000de60a;\n        FUN_000af440();\n        ppppppiVar6 = extraout_ECX_03;\n        goto code_r0x000de60a;\n      }\n      pppppppiVar15 = (int *******)&local_7c;\n      if (((uint)param_5[0x5a][uVar5 * 4 + 1] & 1) != 0) goto code_r0x000dd38a;\n    }\n    pppppppiStack_80 = (int *******)&UNK_000ddce6;\n    pppppppiVar13 = (int *******)FUN_000b76b0();\n    pppppppiStack_80 = (int *******)0x1;\n    local_7c = (int *******)&local_40;\n    FUN_002d9210(local_7c,local_68[8],0x16,param_5,param_6,local_74,uStack_70);\n    local_24 = (int *******)0x8000;\n    local_20 = (int *******)0x0;\n    FUN_000a9410(pppppppiVar13,param_7,local_7c);\n    pppppppiVar15 = (int *******)&local_7c;\n    break;\n  case (int ******)0x4f:\n  case (int ******)0x50:\n  case (int ******)0x51:\n  case (int ******)0x52:\ncode_r0x000ddb30:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) {\nLAB_000de597:\n                    \n      pppppppiStack_80 = (int *******)0xde59c;\n      FUN_000afd50();\n    }\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') &&\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) != '\0'))\n    goto code_r0x000dd38a;\n    pppppppiStack_80 = (int *******)&UNK_000ddb6f;\n    local_74 = (int *******)FUN_000b14c0();\n    uVar5 = *(uint *)(*param_8 + 8);\n    pppppppiStack_80 = (int *******)&UNK_000ddb91;\n    local_7c = (int *******)FUN_000b76b0();\n    pppppppiVar13 =\n         (int *******)\n         (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    cVar3 = (*(code *)(*param_5)[0x2b])(param_5,pppppppiVar13,1,0,0);\n    pppppppiVar15 = (int *******)&local_7c;\n    if (cVar3 == '\0') {\n      if (local_74[0x19] != (int ******)0x0) {\n        pppppppiStack_80 = (int *******)&UNK_000ddbd7;\n        FUN_000b1060();\n      }\n      FUN_002e7ef0(local_74,param_5,pppppppiVar13,1,local_7c,0x44);\n      pppppppiVar15 = (int *******)&local_7c;\n    }\n    break;\n  case (int ******)0x53:\n  case (int ******)0x54:\n  case (int ******)0x55:\n  case (int ******)0x56:\ncode_r0x000ddc00:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) {\ncode_r0x000dd5f9:\n                    \n      pppppppiStack_80 = (int *******)0xdd5fe;\n      FUN_000afd50();\n    }\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x3ef5) != '\0')) {\n      pppppppiVar15 = (int *******)&local_7c;\n      if (*(char *)(iVar8 + 0x3095) == '\0') goto code_r0x000dd38a;\n      iVar8 = FUN_002c9470(local_7c[0x59]);\n      if (iVar8 == 0) {\n        pppppppiStack_80 = param_1;\n                    \n        FUN_002446e0("../../gold/powerpc.cc",0x1bb0,"local");\n      }\n      *(byte *)(iVar8 + 0x90) = *(byte *)(iVar8 + 0x90) | 1;\n      pppppppiVar15 = (int *******)&local_7c;\n      pppppppiVar13 = param_1;\n    }\n    else {\n      FUN_000ca4f0(param_5);\n      pppppppiVar15 = (int *******)&local_7c;\n      pppppppiVar13 = param_1;\n    }\n    break;\n  case (int ******)0x57:\n  case (int ******)0x58:\n  case (int ******)0x59:\n  case (int ******)0x5a:\ncode_r0x000dd9a8:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) {\n                    \n      pppppppiStack_80 = (int *******)0xde5ec;\n      FUN_000afd50();\n    }\n    if ((*(char *)(iVar8 + 0x1a25) != '\0') ||\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) == '\0')) {\n      uVar5 = *(uint *)(*param_8 + 8);\n      pppppppiVar13 =\n           (int *******)\n           (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      cVar3 = (*(code *)(*param_5)[0x2b])(param_5,pppppppiVar13,3,0,0);\n      pppppppiVar15 = (int *******)&local_7c;\n      if (cVar3 == '\0') {\n        pppppppiStack_80 = (int *******)&UNK_000dda20;\n        local_74 = (int *******)FUN_000b14c0();\n        pppppppiStack_80 = (int *******)&UNK_000dda29;\n        local_68 = (int *******)FUN_000b4500();\n        (*(code *)(*param_5)[0x2d])(param_5,pppppppiVar13,3,local_68,0,0);\n        pppppppiStack_80 = (int *******)&UNK_000dda66;\n        local_7c = (int *******)FUN_000b76b0();\n        FUN_002d8f30(&local_40,param_5,pppppppiVar13,0x49,local_74,local_68,0,0,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,local_74,&local_40);\n        pppppppiVar15 = (int *******)&local_7c;\n        pppppppiVar13 = (int *******)&local_40;\n      }\n      break;\n    }\n    goto code_r0x000dd38a;\n  case (int ******)0x5b:\n  case (int ******)0x5c:\n  case (int ******)0x5d:\n  case (int ******)0x5e:\ncode_r0x000ddac8:\n    pppppppiStack_80 = (int *******)&UNK_000ddade;\n    pppppppiVar13 = (int *******)FUN_000b14c0();\n    uVar5 = *(uint *)(*param_8 + 8);\n    if ((pppppppiVar13[0x19] != (int ******)0x0) &&\n       (ppppppiVar6 = (int ******)\n                      (((int)pppppppiVar13[0xc] - (int)pppppppiVar13[0xb] >> 2) * -0x33333333),\n       pppppppiVar13[0x1a] < (int ******)((int)ppppppiVar6 + 1U))) {\n      pppppppiVar13[0x19] = (int ******)0x0;\n      pppppppiVar13[0x1a] = ppppppiVar6;\n      local_40 = (int *******)0x0;\n      pppppppiStack_3c = (int *******)0x0;\n      iStack_38 = 0x7ffffffe;\n      FUN_002e6c10(pppppppiVar13,0,0,0x7ffffffe,iStack_34,uStack_30);\n    }\n    pppppppiStack_80 = (int *******)0x2;\n    FUN_002e73f0(pppppppiVar13,param_5,\n                 uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    pppppppiVar15 = (int *******)&local_7c;\n    break;\n  case (int ******)0x6d:\ncode_r0x000dd760:\n    if (*(int *)(param_4 + 0x78) != *(int *)(param_4 + 0x74)) {\n      uVar5 = *(uint *)*param_8;\n      uVar10 = ((uint *)*param_8)[1];\n      pppppppiStack_80 = local_74;\n      uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;\n      param_1 = (int *******)(uVar10 - 4);\n      cVar3 = FUN_000c3400(param_1,((uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8\n                                    | uVar5 << 0x18) - 1) + (uint)(3 < uVar10),param_4);\n      if (cVar3 != '\0') {\n        iVar8 = *param_8;\n        iVar12 = *param_10;\n        pppppppiVar15 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)(iVar12 + 6) << 8 | *(ushort *)(iVar12 + 6) >> 8);\n        if (pppppppiVar15 < (int *******)0xff00) {\n          cStack_45 = '\x01';\ncode_r0x000dd7f2:\n          uVar5 = *(uint *)(iVar12 + 8);\n          uVar10 = *(uint *)(iVar8 + 0x14);\n          uVar1 = *(uint *)(iVar12 + 0xc);\n          uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18;\n          local_78 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n          ;\n          uVar5 = *(uint *)(iVar8 + 0x10);\n          local_7c = (int *******)\n                     (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                     uVar1 << 0x18);\n          iStack_38 = uVar10 + (int)local_7c;\n          iStack_34 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18) + local_78 + (uint)CARRY4(uVar10,(uint)local_7c);\n          local_44 = param_4 + 0x80;\n          local_40 = param_5;\n          pppppppiStack_3c = pppppppiVar15;\n          FUN_00105e40(auStack_54,local_44,&local_40,&local_44,0,1);\n          pppppppiVar15 = (int *******)&pppppppiStack_80;\n          pppppppiVar13 = param_5;\n        }\n        else {\n          uVar5 = *(uint *)(iVar8 + 8);\n          pppppppiVar13 =\n               (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n          if (pppppppiVar15 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4f2;\n            pppppppiVar15 = (int *******)FUN_000b0460();\n            if (cStack_45 != '\0') {\n              iVar8 = *param_8;\n              iVar12 = *param_10;\n              goto code_r0x000dd7f2;\n            }\n          }\n          else {\n            cStack_45 = '\0';\n          }\n          uVar4 = gettext("tocsave symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar15;\n          FUN_0028b750(param_5,uVar4,pppppppiVar13);\n          pppppppiVar15 = (int *******)&local_7c;\n        }\n        break;\n      }\n    }\ncode_r0x000dd377:\n    pppppppiVar15 = (int *******)&local_7c;\n    pppppppiVar13 = param_1;\n  }" (switch "switch") (parenthesized_expression "(param_9)" (( "(") (identifier "param_9") () ")")) (compound_statement "{\n  case (int ******)0x0:\n  case (int ******)0x1a:\n  case (int ******)0x21:\n  case (int ******)0x22:\n  case (int ******)0x23:\n  case (int ******)0x24:\n  case (int ******)0x2c:\n  case (int ******)0x3d:\n  case (int ******)0x3e:\n  case (int ******)0x43:\n  case (int ******)0x45:\n  case (int ******)0x46:\n  case (int ******)0x47:\n  case (int ******)0x48:\n  case (int ******)0x4a:\n  case (int ******)0x4b:\n  case (int ******)0x4c:\n  case (int ******)0x4d:\n  case (int ******)0x5f:\n  case (int ******)0x60:\n  case (int ******)0x61:\n  case (int ******)0x62:\n  case (int ******)0x63:\n  case (int ******)0x64:\n  case (int ******)0x65:\n  case (int ******)0x66:\n  case (int ******)0x67:\n  case (int ******)0x68:\n  case (int ******)0x69:\n  case (int ******)0x6a:\n  case (int ******)0x6b:\n  case (int ******)0x6c:\n  case (int ******)0x70:\n  case (int ******)0x71:\n  case (int ******)0x72:\n  case (int ******)0x73:\n  case (int ******)0x75:\n  case (int ******)0x76:\n  case (int ******)0x77:\n  case (int ******)0x78:\n  case (int ******)0xf6:\n  case (int ******)0xf9:\n  case (int ******)0xfa:\n  case (int ******)0xfb:\n  case (int ******)0xfc:\n  case (int ******)0xfd:\n  case (int ******)0xfe:\n    goto code_r0x000dd377;\n  case (int ******)0x1:\n  case (int ******)0x2:\n  case (int ******)0x3:\n  case (int ******)0x4:\n  case (int ******)0x5:\n  case (int ******)0x6:\n  case (int ******)0x7:\n  case (int ******)0x8:\n  case (int ******)0x9:\n  case (int ******)0x18:\n  case (int ******)0x19:\n  case (int ******)0x26:\n  case (int ******)0x27:\n  case (int ******)0x28:\n  case (int ******)0x29:\n  case (int ******)0x2a:\n  case (int ******)0x2b:\n  case (int ******)0x38:\n  case (int ******)0x39:\n  case (int ******)0x6e:\n  case (int ******)0x6f:\ncode_r0x000ddd48:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    pppppppiVar11 = (int *******)&local_7c;\n    if (iVar8 == 0) goto LAB_000de581;\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n      pppppppiVar15 = (int *******)&local_7c;\n      if (((char)local_6c != '\n') ||\n         (pppppppiVar15 = (int *******)&local_7c, (*(byte *)(param_4 + 8) & 2) != 0))\n      goto code_r0x000dd38a;\n      local_74 = (int *******)FUN_000ba2c0(1);\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      local_7c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      if (param_9 == (int ******)0x26) {\n        local_68 = (int *******)0xf8;\n        goto code_r0x000de095;\n      }\ncode_r0x000dddd0:\n      ppppppiVar6 = (int ******)*param_10;\n      if (((uint)ppppppiVar6[1] & 0xf) == 3) {\n        if (ppppppiVar6[3] != (int *****)0x0 || ppppppiVar6[2] != (int *****)0x0) {\ncode_r0x000de60a:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    \n          FUN_002446e0("../../gold/powerpc.cc",0x1af2,"local");\n        }\n        pppppppiVar13 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)((int)ppppppiVar6 + 6) << 8 |\n                           *(ushort *)((int)ppppppiVar6 + 6) >> 8);\n        if ((int *******)0xfeff < pppppppiVar13) {\n          if (pppppppiVar13 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4c0;\n            pppppppiVar13 = (int *******)FUN_000b0460();\n            if ((char)local_44 != '\0') {\n              puVar9 = (uint *)*param_8;\n              goto code_r0x000de2f8;\n            }\n          }\n          else {\n            local_44 = (uint)local_44._1_3_ << 8;\n          }\n          uVar4 = gettext("section symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar13;\n          FUN_0028b750(param_5,uVar4,local_7c);\n          pppppppiVar15 = (int *******)&local_7c;\n          break;\n        }\n        local_44 = CONCAT31(local_44._1_3_,1);\ncode_r0x000de2f8:\n        uVar5 = *puVar9;\n        uVar10 = puVar9[1];\n        local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        local_7c = (int *******)\n                   (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18);\n        FUN_002d8f30(&local_40,param_5,pppppppiVar13,param_9,param_7,param_6,0,0,0,1,0);\n        local_24 = local_7c;\n        local_20 = local_68;\n      }\n      else {\n        pppppppiStack_80 = (int *******)&UNK_000dddfa;\n        FUN_000b0090();\n        puVar9 = (uint *)*param_8;\n        uVar5 = puVar9[4];\n        uVar10 = *puVar9;\n        local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        uVar5 = puVar9[5];\n        local_64 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        uVar5 = puVar9[1];\n        FUN_002d9040(&local_40,param_5,local_7c,param_9,param_6,\n                     uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n                     ,uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                      uVar10 << 0x18,0,0,0,0);\n        local_24 = local_64;\n        local_20 = local_68;\n      }\n    }\n    else {\n      local_74 = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      local_7c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      if (param_9 != (int ******)0x26) goto code_r0x000dddd0;\n      local_68 = (int *******)0x16;\n      if ((char)local_6c == '\n') {\n        local_68 = (int *******)0xf8;\n      }\ncode_r0x000de095:\n      uVar5 = puVar9[4];\n      uVar10 = *puVar9;\n      local_64 = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[5];\n      local_5c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[1];\n      FUN_002d9040(&local_40,param_5,local_7c,local_68,param_6,\n                   uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18,1,1,0,0);\n      local_24 = local_5c;\n      local_20 = local_64;\n    }\n    FUN_000a9410(local_74,param_7,&local_40);\n    pppppppiVar15 = (int *******)&local_7c;\n    pppppppiVar13 = (int *******)&local_40;\n    break;\n  case (int ******)0xa:\n  case (int ******)0xb:\n  case (int ******)0xc:\n  case (int ******)0xd:\n  case (int ******)0x12:\n  case (int ******)0x17:\n    puVar9 = (uint *)*param_8;\n    uVar5 = puVar9[5];\n    uVar10 = puVar9[4];\n    uVar1 = puVar9[2];\n    uVar14 = puVar9[1];\n    local_7c = (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    uVar5 = *puVar9;\n    local_78 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;\n    pppppppiVar13 =\n         (int *******)\n         (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    FUN_000c8c60(uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18\n                 ,pppppppiVar13,param_9,\n                 uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18,\n                 local_7c,local_78);\n    break;\n  case (int ******)0xe:\n  case (int ******)0xf:\n  case (int ******)0x10:\n  case (int ******)0x11:\n  case (int ******)0x3a:\n  case (int ******)0x3b:\ncode_r0x000dd6c0:\n    pppppppiStack_80 = (int *******)&UNK_000dd6d6;\n    local_64 = (int *******)FUN_000b14c0();\n    uVar5 = *(uint *)(*param_8 + 8);\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    param_1 = (int *******)\n              (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    pppppppiVar11 = (int *******)&local_7c;\n    if (iVar8 == 0) goto LAB_000de581;\n    pppppppiVar13 = param_1;\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n      if (((char)local_6c == '\n') && ((*(byte *)(param_4 + 8) & 2) != 0)) {\n        if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000de535;\n          FUN_000b1060();\n        }\n        pppppppiStack_80 = (int *******)0x0;\n        FUN_002e73f0(local_64,param_5,param_1);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n      else {\n        if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000dd742;\n          FUN_000b1060();\n        }\n        pppppppiStack_80 = (int *******)0x0;\n        FUN_002e7210(local_64,param_5,param_1);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n    }\n    else {\n      cVar3 = (*(code *)(*param_5)[0x2b])(param_5,param_1,0,0,0);\n      pppppppiVar15 = (int *******)&local_7c;\n      if (cVar3 == '\0') {\n        pppppppiStack_80 = (int *******)&UNK_000de134;\n        local_5c = (int *******)FUN_000b4500();\n        (*(code *)(*param_5)[0x2d])(param_5,param_1,0,local_5c,0,0);\n        local_7c = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);\n        uVar4 = 0xf8;\n        if ((char)local_6c != '\n') {\n          uVar4 = 0x16;\n        }\n        pppppppiVar13 = (int *******)&local_40;\n        FUN_002d8f30(pppppppiVar13,param_5,param_1,uVar4,local_64,local_5c,0,1,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,local_64,pppppppiVar13);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n    }\n    break;\n  default:\nLAB_000dd350:\n    param_1 = (int *******)param_5[1];\n    uVar4 = gettext("%s: unsupported reloc %u against local symbol");\n    FUN_0023b810(uVar4,param_1,param_9);\n    goto code_r0x000dd377;\n  case (int ******)0x1d:\n  case (int ******)0x1e:\n  case (int ******)0x1f:\n  case (int ******)0x3c:\n    if ((char)local_6c == '\n') goto code_r0x000dd377;\n    uVar5 = *(uint *)(*param_8 + 8);\n    local_74 = (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    pppppppiVar13 = *(int ********)(param_4 + 0x20);\n    if (pppppppiVar13 == (int *******)0x0) {\n      pppppppiStack_80 = (int *******)&UNK_000de489;\n      FUN_000b9f30();\n      pppppppiVar13 = *(int ********)(param_4 + 0x20);\n    }\n    cVar3 = FUN_00293080(param_5,local_74);\n    pppppppiVar15 = (int *******)&local_7c;\n    if (cVar3 == '\0') {\n      ppppppiVar6 = pppppppiVar13[3];\n      FUN_002b25b0(param_5,local_74,ppppppiVar6);\n      pppppppiVar15 = local_74;\n      local_7c = (int *******)pppppppiVar13[0xb];\n      if ((int *******)pppppppiVar13[0xb] != (int *******)0x0) {\n        local_74 = (int *******)&local_40;\n        FUN_002d8f30(local_74,param_5,pppppppiVar15,\n                     (((uint)pppppppiVar13[0xc][2] & 2) != 0) + '\x15',pppppppiVar13,ppppppiVar6,0,0\n                     ,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,pppppppiVar13,local_74);\n      }\n      if (((uint)pppppppiVar13[7] & 2) != 0) goto LAB_000de5ec;\n      pppppppiVar13[3] =\n           (int ******)\n           ((-(uint)(((uint)pppppppiVar13[0xc][2] & 2) == 0) & 0x10) + 8 + (int)ppppppiVar6);\n      pppppppiVar13[4] = (int ******)0x0;\n      pppppppiVar15 = (int *******)&local_7c;\n    }\n    break;\n  case (int ******)0x2f:\n  case (int ******)0x30:\n  case (int ******)0x31:\n  case (int ******)0x32:\n  case (int ******)0x3f:\n  case (int ******)0x40:\ncode_r0x000dd980:\n    pppppppiStack_80 = (int *******)&UNK_000dd996;\n    FUN_000b14c0();\n    pppppppiVar15 = (int *******)&local_7c;\n    pppppppiVar13 = param_1;\n    break;\n  case (int ******)0x33:\ncode_r0x000ddc50:\n    pppppppiStack_80 = (int *******)&UNK_000ddc66;\n    local_68 = (int *******)FUN_000b14c0();\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) goto LAB_000de581;\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') &&\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x2931) == '\0'))\n    goto code_r0x000dd38a;\n    uVar5 = *(uint *)*param_8;\n    uVar10 = ((uint *)*param_8)[1];\n    local_74 = (int *******)\n               (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18)\n    ;\n    uStack_70 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n    if (((*(byte *)(param_4 + 8) & 2) == 0) && (param_6 == param_5[0x50])) {\n      uVar5 = (uint)(local_74 + -2) >> 4;\n      local_64 = (int *******)param_5[0x5b];\n      if ((uint)((int)local_64 - (int)param_5[0x5a] >> 4) <= uVar5) {\n        pppppppiStack_80 = (int *******)&UNK_000de60a;\n        FUN_000af440();\n        ppppppiVar6 = extraout_ECX_03;\n        goto code_r0x000de60a;\n      }\n      pppppppiVar15 = (int *******)&local_7c;\n      if (((uint)param_5[0x5a][uVar5 * 4 + 1] & 1) != 0) goto code_r0x000dd38a;\n    }\n    pppppppiStack_80 = (int *******)&UNK_000ddce6;\n    pppppppiVar13 = (int *******)FUN_000b76b0();\n    pppppppiStack_80 = (int *******)0x1;\n    local_7c = (int *******)&local_40;\n    FUN_002d9210(local_7c,local_68[8],0x16,param_5,param_6,local_74,uStack_70);\n    local_24 = (int *******)0x8000;\n    local_20 = (int *******)0x0;\n    FUN_000a9410(pppppppiVar13,param_7,local_7c);\n    pppppppiVar15 = (int *******)&local_7c;\n    break;\n  case (int ******)0x4f:\n  case (int ******)0x50:\n  case (int ******)0x51:\n  case (int ******)0x52:\ncode_r0x000ddb30:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) {\nLAB_000de597:\n                    \n      pppppppiStack_80 = (int *******)0xde59c;\n      FUN_000afd50();\n    }\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') &&\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) != '\0'))\n    goto code_r0x000dd38a;\n    pppppppiStack_80 = (int *******)&UNK_000ddb6f;\n    local_74 = (int *******)FUN_000b14c0();\n    uVar5 = *(uint *)(*param_8 + 8);\n    pppppppiStack_80 = (int *******)&UNK_000ddb91;\n    local_7c = (int *******)FUN_000b76b0();\n    pppppppiVar13 =\n         (int *******)\n         (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    cVar3 = (*(code *)(*param_5)[0x2b])(param_5,pppppppiVar13,1,0,0);\n    pppppppiVar15 = (int *******)&local_7c;\n    if (cVar3 == '\0') {\n      if (local_74[0x19] != (int ******)0x0) {\n        pppppppiStack_80 = (int *******)&UNK_000ddbd7;\n        FUN_000b1060();\n      }\n      FUN_002e7ef0(local_74,param_5,pppppppiVar13,1,local_7c,0x44);\n      pppppppiVar15 = (int *******)&local_7c;\n    }\n    break;\n  case (int ******)0x53:\n  case (int ******)0x54:\n  case (int ******)0x55:\n  case (int ******)0x56:\ncode_r0x000ddc00:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) {\ncode_r0x000dd5f9:\n                    \n      pppppppiStack_80 = (int *******)0xdd5fe;\n      FUN_000afd50();\n    }\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x3ef5) != '\0')) {\n      pppppppiVar15 = (int *******)&local_7c;\n      if (*(char *)(iVar8 + 0x3095) == '\0') goto code_r0x000dd38a;\n      iVar8 = FUN_002c9470(local_7c[0x59]);\n      if (iVar8 == 0) {\n        pppppppiStack_80 = param_1;\n                    \n        FUN_002446e0("../../gold/powerpc.cc",0x1bb0,"local");\n      }\n      *(byte *)(iVar8 + 0x90) = *(byte *)(iVar8 + 0x90) | 1;\n      pppppppiVar15 = (int *******)&local_7c;\n      pppppppiVar13 = param_1;\n    }\n    else {\n      FUN_000ca4f0(param_5);\n      pppppppiVar15 = (int *******)&local_7c;\n      pppppppiVar13 = param_1;\n    }\n    break;\n  case (int ******)0x57:\n  case (int ******)0x58:\n  case (int ******)0x59:\n  case (int ******)0x5a:\ncode_r0x000dd9a8:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) {\n                    \n      pppppppiStack_80 = (int *******)0xde5ec;\n      FUN_000afd50();\n    }\n    if ((*(char *)(iVar8 + 0x1a25) != '\0') ||\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) == '\0')) {\n      uVar5 = *(uint *)(*param_8 + 8);\n      pppppppiVar13 =\n           (int *******)\n           (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      cVar3 = (*(code *)(*param_5)[0x2b])(param_5,pppppppiVar13,3,0,0);\n      pppppppiVar15 = (int *******)&local_7c;\n      if (cVar3 == '\0') {\n        pppppppiStack_80 = (int *******)&UNK_000dda20;\n        local_74 = (int *******)FUN_000b14c0();\n        pppppppiStack_80 = (int *******)&UNK_000dda29;\n        local_68 = (int *******)FUN_000b4500();\n        (*(code *)(*param_5)[0x2d])(param_5,pppppppiVar13,3,local_68,0,0);\n        pppppppiStack_80 = (int *******)&UNK_000dda66;\n        local_7c = (int *******)FUN_000b76b0();\n        FUN_002d8f30(&local_40,param_5,pppppppiVar13,0x49,local_74,local_68,0,0,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,local_74,&local_40);\n        pppppppiVar15 = (int *******)&local_7c;\n        pppppppiVar13 = (int *******)&local_40;\n      }\n      break;\n    }\n    goto code_r0x000dd38a;\n  case (int ******)0x5b:\n  case (int ******)0x5c:\n  case (int ******)0x5d:\n  case (int ******)0x5e:\ncode_r0x000ddac8:\n    pppppppiStack_80 = (int *******)&UNK_000ddade;\n    pppppppiVar13 = (int *******)FUN_000b14c0();\n    uVar5 = *(uint *)(*param_8 + 8);\n    if ((pppppppiVar13[0x19] != (int ******)0x0) &&\n       (ppppppiVar6 = (int ******)\n                      (((int)pppppppiVar13[0xc] - (int)pppppppiVar13[0xb] >> 2) * -0x33333333),\n       pppppppiVar13[0x1a] < (int ******)((int)ppppppiVar6 + 1U))) {\n      pppppppiVar13[0x19] = (int ******)0x0;\n      pppppppiVar13[0x1a] = ppppppiVar6;\n      local_40 = (int *******)0x0;\n      pppppppiStack_3c = (int *******)0x0;\n      iStack_38 = 0x7ffffffe;\n      FUN_002e6c10(pppppppiVar13,0,0,0x7ffffffe,iStack_34,uStack_30);\n    }\n    pppppppiStack_80 = (int *******)0x2;\n    FUN_002e73f0(pppppppiVar13,param_5,\n                 uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    pppppppiVar15 = (int *******)&local_7c;\n    break;\n  case (int ******)0x6d:\ncode_r0x000dd760:\n    if (*(int *)(param_4 + 0x78) != *(int *)(param_4 + 0x74)) {\n      uVar5 = *(uint *)*param_8;\n      uVar10 = ((uint *)*param_8)[1];\n      pppppppiStack_80 = local_74;\n      uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;\n      param_1 = (int *******)(uVar10 - 4);\n      cVar3 = FUN_000c3400(param_1,((uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8\n                                    | uVar5 << 0x18) - 1) + (uint)(3 < uVar10),param_4);\n      if (cVar3 != '\0') {\n        iVar8 = *param_8;\n        iVar12 = *param_10;\n        pppppppiVar15 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)(iVar12 + 6) << 8 | *(ushort *)(iVar12 + 6) >> 8);\n        if (pppppppiVar15 < (int *******)0xff00) {\n          cStack_45 = '\x01';\ncode_r0x000dd7f2:\n          uVar5 = *(uint *)(iVar12 + 8);\n          uVar10 = *(uint *)(iVar8 + 0x14);\n          uVar1 = *(uint *)(iVar12 + 0xc);\n          uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18;\n          local_78 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n          ;\n          uVar5 = *(uint *)(iVar8 + 0x10);\n          local_7c = (int *******)\n                     (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                     uVar1 << 0x18);\n          iStack_38 = uVar10 + (int)local_7c;\n          iStack_34 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18) + local_78 + (uint)CARRY4(uVar10,(uint)local_7c);\n          local_44 = param_4 + 0x80;\n          local_40 = param_5;\n          pppppppiStack_3c = pppppppiVar15;\n          FUN_00105e40(auStack_54,local_44,&local_40,&local_44,0,1);\n          pppppppiVar15 = (int *******)&pppppppiStack_80;\n          pppppppiVar13 = param_5;\n        }\n        else {\n          uVar5 = *(uint *)(iVar8 + 8);\n          pppppppiVar13 =\n               (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n          if (pppppppiVar15 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4f2;\n            pppppppiVar15 = (int *******)FUN_000b0460();\n            if (cStack_45 != '\0') {\n              iVar8 = *param_8;\n              iVar12 = *param_10;\n              goto code_r0x000dd7f2;\n            }\n          }\n          else {\n            cStack_45 = '\0';\n          }\n          uVar4 = gettext("tocsave symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar15;\n          FUN_0028b750(param_5,uVar4,pppppppiVar13);\n          pppppppiVar15 = (int *******)&local_7c;\n        }\n        break;\n      }\n    }\ncode_r0x000dd377:\n    pppppppiVar15 = (int *******)&local_7c;\n    pppppppiVar13 = param_1;\n  }" ({ "{") (case_statement "case (int ******)0x0:" (case "case") (cast_expression "(int ******)0x0" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0")) (: ":")) (case_statement "case (int ******)0x1a:" (case "case") (cast_expression "(int ******)0x1a" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x1a")) (: ":")) (case_statement "case (int ******)0x21:" (case "case") (cast_expression "(int ******)0x21" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x21")) (: ":")) (case_statement "case (int ******)0x22:" (case "case") (cast_expression "(int ******)0x22" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x22")) (: ":")) (case_statement "case (int ******)0x23:" (case "case") (cast_expression "(int ******)0x23" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x23")) (: ":")) (case_statement "case (int ******)0x24:" (case "case") (cast_expression "(int ******)0x24" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x24")) (: ":")) (case_statement "case (int ******)0x2c:" (case "case") (cast_expression "(int ******)0x2c" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x2c")) (: ":")) (case_statement "case (int ******)0x3d:" (case "case") (cast_expression "(int ******)0x3d" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x3d")) (: ":")) (case_statement "case (int ******)0x3e:" (case "case") (cast_expression "(int ******)0x3e" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x3e")) (: ":")) (case_statement "case (int ******)0x43:" (case "case") (cast_expression "(int ******)0x43" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x43")) (: ":")) (case_statement "case (int ******)0x45:" (case "case") (cast_expression "(int ******)0x45" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x45")) (: ":")) (case_statement "case (int ******)0x46:" (case "case") (cast_expression "(int ******)0x46" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x46")) (: ":")) (case_statement "case (int ******)0x47:" (case "case") (cast_expression "(int ******)0x47" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x47")) (: ":")) (case_statement "case (int ******)0x48:" (case "case") (cast_expression "(int ******)0x48" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x48")) (: ":")) (case_statement "case (int ******)0x4a:" (case "case") (cast_expression "(int ******)0x4a" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x4a")) (: ":")) (case_statement "case (int ******)0x4b:" (case "case") (cast_expression "(int ******)0x4b" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x4b")) (: ":")) (case_statement "case (int ******)0x4c:" (case "case") (cast_expression "(int ******)0x4c" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x4c")) (: ":")) (case_statement "case (int ******)0x4d:" (case "case") (cast_expression "(int ******)0x4d" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x4d")) (: ":")) (case_statement "case (int ******)0x5f:" (case "case") (cast_expression "(int ******)0x5f" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x5f")) (: ":")) (case_statement "case (int ******)0x60:" (case "case") (cast_expression "(int ******)0x60" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x60")) (: ":")) (case_statement "case (int ******)0x61:" (case "case") (cast_expression "(int ******)0x61" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x61")) (: ":")) (case_statement "case (int ******)0x62:" (case "case") (cast_expression "(int ******)0x62" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x62")) (: ":")) (case_statement "case (int ******)0x63:" (case "case") (cast_expression "(int ******)0x63" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x63")) (: ":")) (case_statement "case (int ******)0x64:" (case "case") (cast_expression "(int ******)0x64" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x64")) (: ":")) (case_statement "case (int ******)0x65:" (case "case") (cast_expression "(int ******)0x65" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x65")) (: ":")) (case_statement "case (int ******)0x66:" (case "case") (cast_expression "(int ******)0x66" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x66")) (: ":")) (case_statement "case (int ******)0x67:" (case "case") (cast_expression "(int ******)0x67" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x67")) (: ":")) (case_statement "case (int ******)0x68:" (case "case") (cast_expression "(int ******)0x68" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x68")) (: ":")) (case_statement "case (int ******)0x69:" (case "case") (cast_expression "(int ******)0x69" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x69")) (: ":")) (case_statement "case (int ******)0x6a:" (case "case") (cast_expression "(int ******)0x6a" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x6a")) (: ":")) (case_statement "case (int ******)0x6b:" (case "case") (cast_expression "(int ******)0x6b" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x6b")) (: ":")) (case_statement "case (int ******)0x6c:" (case "case") (cast_expression "(int ******)0x6c" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x6c")) (: ":")) (case_statement "case (int ******)0x70:" (case "case") (cast_expression "(int ******)0x70" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x70")) (: ":")) (case_statement "case (int ******)0x71:" (case "case") (cast_expression "(int ******)0x71" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x71")) (: ":")) (case_statement "case (int ******)0x72:" (case "case") (cast_expression "(int ******)0x72" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x72")) (: ":")) (case_statement "case (int ******)0x73:" (case "case") (cast_expression "(int ******)0x73" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x73")) (: ":")) (case_statement "case (int ******)0x75:" (case "case") (cast_expression "(int ******)0x75" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x75")) (: ":")) (case_statement "case (int ******)0x76:" (case "case") (cast_expression "(int ******)0x76" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x76")) (: ":")) (case_statement "case (int ******)0x77:" (case "case") (cast_expression "(int ******)0x77" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x77")) (: ":")) (case_statement "case (int ******)0x78:" (case "case") (cast_expression "(int ******)0x78" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x78")) (: ":")) (case_statement "case (int ******)0xf6:" (case "case") (cast_expression "(int ******)0xf6" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xf6")) (: ":")) (case_statement "case (int ******)0xf9:" (case "case") (cast_expression "(int ******)0xf9" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xf9")) (: ":")) (case_statement "case (int ******)0xfa:" (case "case") (cast_expression "(int ******)0xfa" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xfa")) (: ":")) (case_statement "case (int ******)0xfb:" (case "case") (cast_expression "(int ******)0xfb" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xfb")) (: ":")) (case_statement "case (int ******)0xfc:" (case "case") (cast_expression "(int ******)0xfc" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xfc")) (: ":")) (case_statement "case (int ******)0xfd:" (case "case") (cast_expression "(int ******)0xfd" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xfd")) (: ":")) (case_statement "case (int ******)0xfe:\n    goto code_r0x000dd377;" (case "case") (cast_expression "(int ******)0xfe" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xfe")) (: ":") (goto_statement "goto code_r0x000dd377;" (goto "goto") (statement_identifier "code_r0x000dd377") (; ";"))) (case_statement "case (int ******)0x1:" (case "case") (cast_expression "(int ******)0x1" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x1")) (: ":")) (case_statement "case (int ******)0x2:" (case "case") (cast_expression "(int ******)0x2" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x2")) (: ":")) (case_statement "case (int ******)0x3:" (case "case") (cast_expression "(int ******)0x3" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x3")) (: ":")) (case_statement "case (int ******)0x4:" (case "case") (cast_expression "(int ******)0x4" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x4")) (: ":")) (case_statement "case (int ******)0x5:" (case "case") (cast_expression "(int ******)0x5" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x5")) (: ":")) (case_statement "case (int ******)0x6:" (case "case") (cast_expression "(int ******)0x6" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x6")) (: ":")) (case_statement "case (int ******)0x7:" (case "case") (cast_expression "(int ******)0x7" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x7")) (: ":")) (case_statement "case (int ******)0x8:" (case "case") (cast_expression "(int ******)0x8" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x8")) (: ":")) (case_statement "case (int ******)0x9:" (case "case") (cast_expression "(int ******)0x9" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x9")) (: ":")) (case_statement "case (int ******)0x18:" (case "case") (cast_expression "(int ******)0x18" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x18")) (: ":")) (case_statement "case (int ******)0x19:" (case "case") (cast_expression "(int ******)0x19" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x19")) (: ":")) (case_statement "case (int ******)0x26:" (case "case") (cast_expression "(int ******)0x26" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x26")) (: ":")) (case_statement "case (int ******)0x27:" (case "case") (cast_expression "(int ******)0x27" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x27")) (: ":")) (case_statement "case (int ******)0x28:" (case "case") (cast_expression "(int ******)0x28" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x28")) (: ":")) (case_statement "case (int ******)0x29:" (case "case") (cast_expression "(int ******)0x29" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x29")) (: ":")) (case_statement "case (int ******)0x2a:" (case "case") (cast_expression "(int ******)0x2a" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x2a")) (: ":")) (case_statement "case (int ******)0x2b:" (case "case") (cast_expression "(int ******)0x2b" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x2b")) (: ":")) (case_statement "case (int ******)0x38:" (case "case") (cast_expression "(int ******)0x38" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x38")) (: ":")) (case_statement "case (int ******)0x39:" (case "case") (cast_expression "(int ******)0x39" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x39")) (: ":")) (case_statement "case (int ******)0x6e:" (case "case") (cast_expression "(int ******)0x6e" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x6e")) (: ":")) (case_statement "case (int ******)0x6f:\ncode_r0x000ddd48:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    pppppppiVar11 = (int *******)&local_7c;\n    if (iVar8 == 0) goto LAB_000de581;\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n      pppppppiVar15 = (int *******)&local_7c;\n      if (((char)local_6c != '\n') ||\n         (pppppppiVar15 = (int *******)&local_7c, (*(byte *)(param_4 + 8) & 2) != 0))\n      goto code_r0x000dd38a;\n      local_74 = (int *******)FUN_000ba2c0(1);\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      local_7c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      if (param_9 == (int ******)0x26) {\n        local_68 = (int *******)0xf8;\n        goto code_r0x000de095;\n      }\ncode_r0x000dddd0:\n      ppppppiVar6 = (int ******)*param_10;\n      if (((uint)ppppppiVar6[1] & 0xf) == 3) {\n        if (ppppppiVar6[3] != (int *****)0x0 || ppppppiVar6[2] != (int *****)0x0) {\ncode_r0x000de60a:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    \n          FUN_002446e0("../../gold/powerpc.cc",0x1af2,"local");\n        }\n        pppppppiVar13 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)((int)ppppppiVar6 + 6) << 8 |\n                           *(ushort *)((int)ppppppiVar6 + 6) >> 8);\n        if ((int *******)0xfeff < pppppppiVar13) {\n          if (pppppppiVar13 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4c0;\n            pppppppiVar13 = (int *******)FUN_000b0460();\n            if ((char)local_44 != '\0') {\n              puVar9 = (uint *)*param_8;\n              goto code_r0x000de2f8;\n            }\n          }\n          else {\n            local_44 = (uint)local_44._1_3_ << 8;\n          }\n          uVar4 = gettext("section symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar13;\n          FUN_0028b750(param_5,uVar4,local_7c);\n          pppppppiVar15 = (int *******)&local_7c;\n          break;\n        }\n        local_44 = CONCAT31(local_44._1_3_,1);\ncode_r0x000de2f8:\n        uVar5 = *puVar9;\n        uVar10 = puVar9[1];\n        local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        local_7c = (int *******)\n                   (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18);\n        FUN_002d8f30(&local_40,param_5,pppppppiVar13,param_9,param_7,param_6,0,0,0,1,0);\n        local_24 = local_7c;\n        local_20 = local_68;\n      }\n      else {\n        pppppppiStack_80 = (int *******)&UNK_000dddfa;\n        FUN_000b0090();\n        puVar9 = (uint *)*param_8;\n        uVar5 = puVar9[4];\n        uVar10 = *puVar9;\n        local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        uVar5 = puVar9[5];\n        local_64 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        uVar5 = puVar9[1];\n        FUN_002d9040(&local_40,param_5,local_7c,param_9,param_6,\n                     uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n                     ,uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                      uVar10 << 0x18,0,0,0,0);\n        local_24 = local_64;\n        local_20 = local_68;\n      }\n    }\n    else {\n      local_74 = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      local_7c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      if (param_9 != (int ******)0x26) goto code_r0x000dddd0;\n      local_68 = (int *******)0x16;\n      if ((char)local_6c == '\n') {\n        local_68 = (int *******)0xf8;\n      }\ncode_r0x000de095:\n      uVar5 = puVar9[4];\n      uVar10 = *puVar9;\n      local_64 = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[5];\n      local_5c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[1];\n      FUN_002d9040(&local_40,param_5,local_7c,local_68,param_6,\n                   uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18,1,1,0,0);\n      local_24 = local_5c;\n      local_20 = local_64;\n    }\n    FUN_000a9410(local_74,param_7,&local_40);\n    pppppppiVar15 = (int *******)&local_7c;\n    pppppppiVar13 = (int *******)&local_40;\n    break;" (case "case") (cast_expression "(int ******)0x6f" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x6f")) (: ":") (labeled_statement "code_r0x000ddd48:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);" (statement_identifier "code_r0x000ddd48") (: ":") (expression_statement "iVar8 = *(int *)(DAT_005ea7c8 + 8);" (assignment_expression "iVar8 = *(int *)(DAT_005ea7c8 + 8)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" (* "*") (cast_expression "(int *)(DAT_005ea7c8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_005ea7c8 + 8)" (( "(") (binary_expression "DAT_005ea7c8 + 8" (identifier "DAT_005ea7c8") (+ "+") (number_literal "8")) () ")"))))) (; ";"))) (expression_statement "pppppppiVar11 = (int *******)&local_7c;" (assignment_expression "pppppppiVar11 = (int *******)&local_7c" (identifier "pppppppiVar11") (= "=") (cast_expression "(int *******)&local_7c" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&local_7c" (& "&") (identifier "local_7c")))) (; ";")) (if_statement "if (iVar8 == 0) goto LAB_000de581;" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000de581;" (goto "goto") (statement_identifier "LAB_000de581") (; ";"))) (if_statement "if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n      pppppppiVar15 = (int *******)&local_7c;\n      if (((char)local_6c != '\n') ||\n         (pppppppiVar15 = (int *******)&local_7c, (*(byte *)(param_4 + 8) & 2) != 0))\n      goto code_r0x000dd38a;\n      local_74 = (int *******)FUN_000ba2c0(1);\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      local_7c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      if (param_9 == (int ******)0x26) {\n        local_68 = (int *******)0xf8;\n        goto code_r0x000de095;\n      }\ncode_r0x000dddd0:\n      ppppppiVar6 = (int ******)*param_10;\n      if (((uint)ppppppiVar6[1] & 0xf) == 3) {\n        if (ppppppiVar6[3] != (int *****)0x0 || ppppppiVar6[2] != (int *****)0x0) {\ncode_r0x000de60a:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    \n          FUN_002446e0("../../gold/powerpc.cc",0x1af2,"local");\n        }\n        pppppppiVar13 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)((int)ppppppiVar6 + 6) << 8 |\n                           *(ushort *)((int)ppppppiVar6 + 6) >> 8);\n        if ((int *******)0xfeff < pppppppiVar13) {\n          if (pppppppiVar13 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4c0;\n            pppppppiVar13 = (int *******)FUN_000b0460();\n            if ((char)local_44 != '\0') {\n              puVar9 = (uint *)*param_8;\n              goto code_r0x000de2f8;\n            }\n          }\n          else {\n            local_44 = (uint)local_44._1_3_ << 8;\n          }\n          uVar4 = gettext("section symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar13;\n          FUN_0028b750(param_5,uVar4,local_7c);\n          pppppppiVar15 = (int *******)&local_7c;\n          break;\n        }\n        local_44 = CONCAT31(local_44._1_3_,1);\ncode_r0x000de2f8:\n        uVar5 = *puVar9;\n        uVar10 = puVar9[1];\n        local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        local_7c = (int *******)\n                   (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18);\n        FUN_002d8f30(&local_40,param_5,pppppppiVar13,param_9,param_7,param_6,0,0,0,1,0);\n        local_24 = local_7c;\n        local_20 = local_68;\n      }\n      else {\n        pppppppiStack_80 = (int *******)&UNK_000dddfa;\n        FUN_000b0090();\n        puVar9 = (uint *)*param_8;\n        uVar5 = puVar9[4];\n        uVar10 = *puVar9;\n        local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        uVar5 = puVar9[5];\n        local_64 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        uVar5 = puVar9[1];\n        FUN_002d9040(&local_40,param_5,local_7c,param_9,param_6,\n                     uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n                     ,uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                      uVar10 << 0x18,0,0,0,0);\n        local_24 = local_64;\n        local_20 = local_68;\n      }\n    }\n    else {\n      local_74 = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      local_7c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      if (param_9 != (int ******)0x26) goto code_r0x000dddd0;\n      local_68 = (int *******)0x16;\n      if ((char)local_6c == '\n') {\n        local_68 = (int *******)0xf8;\n      }\ncode_r0x000de095:\n      uVar5 = puVar9[4];\n      uVar10 = *puVar9;\n      local_64 = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[5];\n      local_5c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[1];\n      FUN_002d9040(&local_40,param_5,local_7c,local_68,param_6,\n                   uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18,1,1,0,0);\n      local_24 = local_5c;\n      local_20 = local_64;\n    }" (if "if") (parenthesized_expression "((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0'))" (( "(") (binary_expression "(*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')" (parenthesized_expression "(*(char *)(iVar8 + 0x1a25) == '\0')" (( "(") (binary_expression "*(char *)(iVar8 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x1a25)" (* "*") (cast_expression "(char *)(iVar8 + 0x1a25)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x1a25)" (( "(") (binary_expression "iVar8 + 0x1a25" (identifier "iVar8") (+ "+") (number_literal "0x1a25")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(*(char *)(iVar8 + 0x2931) == '\0')" (( "(") (binary_expression "*(char *)(iVar8 + 0x2931) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x2931)" (* "*") (cast_expression "(char *)(iVar8 + 0x2931)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x2931)" (( "(") (binary_expression "iVar8 + 0x2931" (identifier "iVar8") (+ "+") (number_literal "0x2931")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n      pppppppiVar15 = (int *******)&local_7c;\n      if (((char)local_6c != '\n') ||\n         (pppppppiVar15 = (int *******)&local_7c, (*(byte *)(param_4 + 8) & 2) != 0))\n      goto code_r0x000dd38a;\n      local_74 = (int *******)FUN_000ba2c0(1);\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      local_7c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      if (param_9 == (int ******)0x26) {\n        local_68 = (int *******)0xf8;\n        goto code_r0x000de095;\n      }\ncode_r0x000dddd0:\n      ppppppiVar6 = (int ******)*param_10;\n      if (((uint)ppppppiVar6[1] & 0xf) == 3) {\n        if (ppppppiVar6[3] != (int *****)0x0 || ppppppiVar6[2] != (int *****)0x0) {\ncode_r0x000de60a:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    \n          FUN_002446e0("../../gold/powerpc.cc",0x1af2,"local");\n        }\n        pppppppiVar13 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)((int)ppppppiVar6 + 6) << 8 |\n                           *(ushort *)((int)ppppppiVar6 + 6) >> 8);\n        if ((int *******)0xfeff < pppppppiVar13) {\n          if (pppppppiVar13 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4c0;\n            pppppppiVar13 = (int *******)FUN_000b0460();\n            if ((char)local_44 != '\0') {\n              puVar9 = (uint *)*param_8;\n              goto code_r0x000de2f8;\n            }\n          }\n          else {\n            local_44 = (uint)local_44._1_3_ << 8;\n          }\n          uVar4 = gettext("section symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar13;\n          FUN_0028b750(param_5,uVar4,local_7c);\n          pppppppiVar15 = (int *******)&local_7c;\n          break;\n        }\n        local_44 = CONCAT31(local_44._1_3_,1);\ncode_r0x000de2f8:\n        uVar5 = *puVar9;\n        uVar10 = puVar9[1];\n        local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        local_7c = (int *******)\n                   (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18);\n        FUN_002d8f30(&local_40,param_5,pppppppiVar13,param_9,param_7,param_6,0,0,0,1,0);\n        local_24 = local_7c;\n        local_20 = local_68;\n      }\n      else {\n        pppppppiStack_80 = (int *******)&UNK_000dddfa;\n        FUN_000b0090();\n        puVar9 = (uint *)*param_8;\n        uVar5 = puVar9[4];\n        uVar10 = *puVar9;\n        local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        uVar5 = puVar9[5];\n        local_64 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        uVar5 = puVar9[1];\n        FUN_002d9040(&local_40,param_5,local_7c,param_9,param_6,\n                     uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n                     ,uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                      uVar10 << 0x18,0,0,0,0);\n        local_24 = local_64;\n        local_20 = local_68;\n      }\n    }" ({ "{") (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" (identifier "pppppppiVar15") (= "=") (cast_expression "(int *******)&local_7c" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&local_7c" (& "&") (identifier "local_7c")))) (; ";")) (if_statement "if (((char)local_6c != '\n') ||\n         (pppppppiVar15 = (int *******)&local_7c, (*(byte *)(param_4 + 8) & 2) != 0))\n      goto code_r0x000dd38a;" (if "if") (parenthesized_expression "(((char)local_6c != '\n') ||\n         (pppppppiVar15 = (int *******)&local_7c, (*(byte *)(param_4 + 8) & 2) != 0))" (( "(") (binary_expression "((char)local_6c != '\n') ||\n         (pppppppiVar15 = (int *******)&local_7c, (*(byte *)(param_4 + 8) & 2) != 0)" (parenthesized_expression "((char)local_6c != '\n')" (( "(") (binary_expression "(char)local_6c != '\n'" (cast_expression "(char)local_6c" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_6c")) (!= "!=") (char_literal "'\n'" (' "'") (escape_sequence "\n") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(pppppppiVar15 = (int *******)&local_7c, (*(byte *)(param_4 + 8) & 2) != 0)" (( "(") (comma_expression "pppppppiVar15 = (int *******)&local_7c, (*(byte *)(param_4 + 8) & 2) != 0" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" (identifier "pppppppiVar15") (= "=") (cast_expression "(int *******)&local_7c" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&local_7c" (& "&") (identifier "local_7c")))) (, ",") (binary_expression "(*(byte *)(param_4 + 8) & 2) != 0" (parenthesized_expression "(*(byte *)(param_4 + 8) & 2)" (( "(") (binary_expression "*(byte *)(param_4 + 8) & 2" (pointer_expression "*(byte *)(param_4 + 8)" (* "*") (cast_expression "(byte *)(param_4 + 8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 8)" (( "(") (binary_expression "param_4 + 8" (identifier "param_4") (+ "+") (number_literal "8")) () ")")))) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto code_r0x000dd38a;" (goto "goto") (statement_identifier "code_r0x000dd38a") (; ";"))) (expression_statement "local_74 = (int *******)FUN_000ba2c0(1);" (assignment_expression "local_74 = (int *******)FUN_000ba2c0(1)" (identifier "local_74") (= "=") (cast_expression "(int *******)FUN_000ba2c0(1)" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "FUN_000ba2c0(1)" (identifier "FUN_000ba2c0") (argument_list "(1)" (( "(") (number_literal "1") () ")"))))) (; ";")) (expression_statement "puVar9 = (uint *)*param_8;" (assignment_expression "puVar9 = (uint *)*param_8" (identifier "puVar9") (= "=") (cast_expression "(uint *)*param_8" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_8" (* "*") (identifier "param_8")))) (; ";")) (expression_statement "uVar5 = puVar9[2];" (assignment_expression "uVar5 = puVar9[2]" (identifier "uVar5") (= "=") (subscript_expression "puVar9[2]" (identifier "puVar9") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "local_7c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);" (assignment_expression "local_7c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" (identifier "local_7c") (= "=") (cast_expression "(int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" (( "(") (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" (identifier "uVar5") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" (( "(") (binary_expression "uVar5 & 0xff0000" (identifier "uVar5") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" (( "(") (binary_expression "uVar5 & 0xff00" (identifier "uVar5") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar5 << 0x18" (identifier "uVar5") (<< "<<") (number_literal "0x18"))) () ")")))) (; ";")) (if_statement "if (param_9 == (int ******)0x26) {\n        local_68 = (int *******)0xf8;\n        goto code_r0x000de095;\n      }" (if "if") (parenthesized_expression "(param_9 == (int ******)0x26)" (( "(") (binary_expression "param_9 == (int ******)0x26" (identifier "param_9") (== "==") (cast_expression "(int ******)0x26" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x26"))) () ")")) (compound_statement "{\n        local_68 = (int *******)0xf8;\n        goto code_r0x000de095;\n      }" ({ "{") (expression_statement "local_68 = (int *******)0xf8;" (assignment_expression "local_68 = (int *******)0xf8" (identifier "local_68") (= "=") (cast_expression "(int *******)0xf8" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0xf8"))) (; ";")) (goto_statement "goto code_r0x000de095;" (goto "goto") (statement_identifier "code_r0x000de095") (; ";")) (} "}"))) (labeled_statement "code_r0x000dddd0:\n      ppppppiVar6 = (int ******)*param_10;" (statement_identifier "code_r0x000dddd0") (: ":") (expression_statement "ppppppiVar6 = (int ******)*param_10;" (assignment_expression "ppppppiVar6 = (int ******)*param_10" (identifier "ppppppiVar6") (= "=") (cast_expression "(int ******)*param_10" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (pointer_expression "*param_10" (* "*") (identifier "param_10")))) (; ";"))) (if_statement "if (((uint)ppppppiVar6[1] & 0xf) == 3) {\n        if (ppppppiVar6[3] != (int *****)0x0 || ppppppiVar6[2] != (int *****)0x0) {\ncode_r0x000de60a:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    \n          FUN_002446e0("../../gold/powerpc.cc",0x1af2,"local");\n        }\n        pppppppiVar13 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)((int)ppppppiVar6 + 6) << 8 |\n                           *(ushort *)((int)ppppppiVar6 + 6) >> 8);\n        if ((int *******)0xfeff < pppppppiVar13) {\n          if (pppppppiVar13 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4c0;\n            pppppppiVar13 = (int *******)FUN_000b0460();\n            if ((char)local_44 != '\0') {\n              puVar9 = (uint *)*param_8;\n              goto code_r0x000de2f8;\n            }\n          }\n          else {\n            local_44 = (uint)local_44._1_3_ << 8;\n          }\n          uVar4 = gettext("section symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar13;\n          FUN_0028b750(param_5,uVar4,local_7c);\n          pppppppiVar15 = (int *******)&local_7c;\n          break;\n        }\n        local_44 = CONCAT31(local_44._1_3_,1);\ncode_r0x000de2f8:\n        uVar5 = *puVar9;\n        uVar10 = puVar9[1];\n        local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        local_7c = (int *******)\n                   (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18);\n        FUN_002d8f30(&local_40,param_5,pppppppiVar13,param_9,param_7,param_6,0,0,0,1,0);\n        local_24 = local_7c;\n        local_20 = local_68;\n      }\n      else {\n        pppppppiStack_80 = (int *******)&UNK_000dddfa;\n        FUN_000b0090();\n        puVar9 = (uint *)*param_8;\n        uVar5 = puVar9[4];\n        uVar10 = *puVar9;\n        local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        uVar5 = puVar9[5];\n        local_64 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        uVar5 = puVar9[1];\n        FUN_002d9040(&local_40,param_5,local_7c,param_9,param_6,\n                     uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n                     ,uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                      uVar10 << 0x18,0,0,0,0);\n        local_24 = local_64;\n        local_20 = local_68;\n      }" (if "if") (parenthesized_expression "(((uint)ppppppiVar6[1] & 0xf) == 3)" (( "(") (binary_expression "((uint)ppppppiVar6[1] & 0xf) == 3" (parenthesized_expression "((uint)ppppppiVar6[1] & 0xf)" (( "(") (binary_expression "(uint)ppppppiVar6[1] & 0xf" (cast_expression "(uint)ppppppiVar6[1]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "ppppppiVar6[1]" (identifier "ppppppiVar6") ([ "[") (number_literal "1") (] "]"))) (& "&") (number_literal "0xf")) () ")")) (== "==") (number_literal "3")) () ")")) (compound_statement "{\n        if (ppppppiVar6[3] != (int *****)0x0 || ppppppiVar6[2] != (int *****)0x0) {\ncode_r0x000de60a:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    \n          FUN_002446e0("../../gold/powerpc.cc",0x1af2,"local");\n        }\n        pppppppiVar13 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)((int)ppppppiVar6 + 6) << 8 |\n                           *(ushort *)((int)ppppppiVar6 + 6) >> 8);\n        if ((int *******)0xfeff < pppppppiVar13) {\n          if (pppppppiVar13 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4c0;\n            pppppppiVar13 = (int *******)FUN_000b0460();\n            if ((char)local_44 != '\0') {\n              puVar9 = (uint *)*param_8;\n              goto code_r0x000de2f8;\n            }\n          }\n          else {\n            local_44 = (uint)local_44._1_3_ << 8;\n          }\n          uVar4 = gettext("section symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar13;\n          FUN_0028b750(param_5,uVar4,local_7c);\n          pppppppiVar15 = (int *******)&local_7c;\n          break;\n        }\n        local_44 = CONCAT31(local_44._1_3_,1);\ncode_r0x000de2f8:\n        uVar5 = *puVar9;\n        uVar10 = puVar9[1];\n        local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        local_7c = (int *******)\n                   (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18);\n        FUN_002d8f30(&local_40,param_5,pppppppiVar13,param_9,param_7,param_6,0,0,0,1,0);\n        local_24 = local_7c;\n        local_20 = local_68;\n      }" ({ "{") (if_statement "if (ppppppiVar6[3] != (int *****)0x0 || ppppppiVar6[2] != (int *****)0x0) {\ncode_r0x000de60a:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    \n          FUN_002446e0("../../gold/powerpc.cc",0x1af2,"local");\n        }" (if "if") (parenthesized_expression "(ppppppiVar6[3] != (int *****)0x0 || ppppppiVar6[2] != (int *****)0x0)" (( "(") (binary_expression "ppppppiVar6[3] != (int *****)0x0 || ppppppiVar6[2] != (int *****)0x0" (binary_expression "ppppppiVar6[3] != (int *****)0x0" (subscript_expression "ppppppiVar6[3]" (identifier "ppppppiVar6") ([ "[") (number_literal "3") (] "]")) (!= "!=") (cast_expression "(int *****)0x0" (( "(") (type_descriptor "int *****" (primitive_type "int") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x0"))) (|| "||") (binary_expression "ppppppiVar6[2] != (int *****)0x0" (subscript_expression "ppppppiVar6[2]" (identifier "ppppppiVar6") ([ "[") (number_literal "2") (] "]")) (!= "!=") (cast_expression "(int *****)0x0" (( "(") (type_descriptor "int *****" (primitive_type "int") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x0")))) () ")")) (compound_statement "{\ncode_r0x000de60a:\n          pppppppiStack_80 = (int *******)ppppppiVar6;\n                    \n          FUN_002446e0("../../gold/powerpc.cc",0x1af2,"local");\n        }" ({ "{") (labeled_statement "code_r0x000de60a:\n          pppppppiStack_80 = (int *******)ppppppiVar6;" (statement_identifier "code_r0x000de60a") (: ":") (expression_statement "pppppppiStack_80 = (int *******)ppppppiVar6;" (assignment_expression "pppppppiStack_80 = (int *******)ppppppiVar6" (identifier "pppppppiStack_80") (= "=") (cast_expression "(int *******)ppppppiVar6" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "ppppppiVar6"))) (; ";"))) (expression_statement "FUN_002446e0("../../gold/powerpc.cc",0x1af2,"local");" (call_expression "FUN_002446e0("../../gold/powerpc.cc",0x1af2,"local")" (identifier "FUN_002446e0") (argument_list "("../../gold/powerpc.cc",0x1af2,"local")" (( "(") (string_literal ""../../gold/powerpc.cc"" (" """) (string_content "../../gold/powerpc.cc") (" """)) (, ",") (number_literal "0x1af2") (, ",") (string_literal ""local"" (" """) (string_content "local") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "pppppppiVar13 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)((int)ppppppiVar6 + 6) << 8 |\n                           *(ushort *)((int)ppppppiVar6 + 6) >> 8);" (assignment_expression "pppppppiVar13 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)((int)ppppppiVar6 + 6) << 8 |\n                           *(ushort *)((int)ppppppiVar6 + 6) >> 8)" (identifier "pppppppiVar13") (= "=") (cast_expression "(int *******)\n             (uint)(ushort)(*(ushort *)((int)ppppppiVar6 + 6) << 8 |\n                           *(ushort *)((int)ppppppiVar6 + 6) >> 8)" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(uint)(ushort)(*(ushort *)((int)ppppppiVar6 + 6) << 8 |\n                           *(ushort *)((int)ppppppiVar6 + 6) >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(ushort)" (( "(") (identifier "ushort") () ")"))) (argument_list "(*(ushort *)((int)ppppppiVar6 + 6) << 8 |\n                           *(ushort *)((int)ppppppiVar6 + 6) >> 8)" (( "(") (binary_expression "*(ushort *)((int)ppppppiVar6 + 6) << 8 |\n                           *(ushort *)((int)ppppppiVar6 + 6) >> 8" (binary_expression "*(ushort *)((int)ppppppiVar6 + 6) << 8" (pointer_expression "*(ushort *)((int)ppppppiVar6 + 6)" (* "*") (cast_expression "(ushort *)((int)ppppppiVar6 + 6)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppppiVar6 + 6)" (( "(") (binary_expression "(int)ppppppiVar6 + 6" (cast_expression "(int)ppppppiVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppiVar6")) (+ "+") (number_literal "6")) () ")")))) (<< "<<") (number_literal "8")) (| "|") (binary_expression "*(ushort *)((int)ppppppiVar6 + 6) >> 8" (pointer_expression "*(ushort *)((int)ppppppiVar6 + 6)" (* "*") (cast_expression "(ushort *)((int)ppppppiVar6 + 6)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppppiVar6 + 6)" (( "(") (binary_expression "(int)ppppppiVar6 + 6" (cast_expression "(int)ppppppiVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppiVar6")) (+ "+") (number_literal "6")) () ")")))) (>> ">>") (number_literal "8"))) () ")"))))) (; ";")) (if_statement "if ((int *******)0xfeff < pppppppiVar13) {\n          if (pppppppiVar13 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4c0;\n            pppppppiVar13 = (int *******)FUN_000b0460();\n            if ((char)local_44 != '\0') {\n              puVar9 = (uint *)*param_8;\n              goto code_r0x000de2f8;\n            }\n          }\n          else {\n            local_44 = (uint)local_44._1_3_ << 8;\n          }\n          uVar4 = gettext("section symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar13;\n          FUN_0028b750(param_5,uVar4,local_7c);\n          pppppppiVar15 = (int *******)&local_7c;\n          break;\n        }" (if "if") (parenthesized_expression "((int *******)0xfeff < pppppppiVar13)" (( "(") (binary_expression "(int *******)0xfeff < pppppppiVar13" (cast_expression "(int *******)0xfeff" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0xfeff")) (< "<") (identifier "pppppppiVar13")) () ")")) (compound_statement "{\n          if (pppppppiVar13 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4c0;\n            pppppppiVar13 = (int *******)FUN_000b0460();\n            if ((char)local_44 != '\0') {\n              puVar9 = (uint *)*param_8;\n              goto code_r0x000de2f8;\n            }\n          }\n          else {\n            local_44 = (uint)local_44._1_3_ << 8;\n          }\n          uVar4 = gettext("section symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar13;\n          FUN_0028b750(param_5,uVar4,local_7c);\n          pppppppiVar15 = (int *******)&local_7c;\n          break;\n        }" ({ "{") (if_statement "if (pppppppiVar13 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4c0;\n            pppppppiVar13 = (int *******)FUN_000b0460();\n            if ((char)local_44 != '\0') {\n              puVar9 = (uint *)*param_8;\n              goto code_r0x000de2f8;\n            }\n          }\n          else {\n            local_44 = (uint)local_44._1_3_ << 8;\n          }" (if "if") (parenthesized_expression "(pppppppiVar13 == (int *******)0xffff)" (( "(") (binary_expression "pppppppiVar13 == (int *******)0xffff" (identifier "pppppppiVar13") (== "==") (cast_expression "(int *******)0xffff" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0xffff"))) () ")")) (compound_statement "{\n            pppppppiStack_80 = (int *******)&UNK_000de4c0;\n            pppppppiVar13 = (int *******)FUN_000b0460();\n            if ((char)local_44 != '\0') {\n              puVar9 = (uint *)*param_8;\n              goto code_r0x000de2f8;\n            }\n          }" ({ "{") (expression_statement "pppppppiStack_80 = (int *******)&UNK_000de4c0;" (assignment_expression "pppppppiStack_80 = (int *******)&UNK_000de4c0" (identifier "pppppppiStack_80") (= "=") (cast_expression "(int *******)&UNK_000de4c0" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&UNK_000de4c0" (& "&") (identifier "UNK_000de4c0")))) (; ";")) (expression_statement "pppppppiVar13 = (int *******)FUN_000b0460();" (assignment_expression "pppppppiVar13 = (int *******)FUN_000b0460()" (identifier "pppppppiVar13") (= "=") (cast_expression "(int *******)FUN_000b0460()" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "FUN_000b0460()" (identifier "FUN_000b0460") (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if ((char)local_44 != '\0') {\n              puVar9 = (uint *)*param_8;\n              goto code_r0x000de2f8;\n            }" (if "if") (parenthesized_expression "((char)local_44 != '\0')" (( "(") (binary_expression "(char)local_44 != '\0'" (cast_expression "(char)local_44" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_44")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              puVar9 = (uint *)*param_8;\n              goto code_r0x000de2f8;\n            }" ({ "{") (expression_statement "puVar9 = (uint *)*param_8;" (assignment_expression "puVar9 = (uint *)*param_8" (identifier "puVar9") (= "=") (cast_expression "(uint *)*param_8" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_8" (* "*") (identifier "param_8")))) (; ";")) (goto_statement "goto code_r0x000de2f8;" (goto "goto") (statement_identifier "code_r0x000de2f8") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n            local_44 = (uint)local_44._1_3_ << 8;\n          }" (else "else") (compound_statement "{\n            local_44 = (uint)local_44._1_3_ << 8;\n          }" ({ "{") (expression_statement "local_44 = (uint)local_44._1_3_ << 8;" (assignment_expression "local_44 = (uint)local_44._1_3_ << 8" (identifier "local_44") (= "=") (binary_expression "(uint)local_44._1_3_ << 8" (cast_expression "(uint)local_44._1_3_" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (field_expression "local_44._1_3_" (identifier "local_44") (. ".") (field_identifier "_1_3_"))) (<< "<<") (number_literal "8"))) (; ";")) (} "}")))) (expression_statement "uVar4 = gettext("section symbol %u has bad shndx %u");" (assignment_expression "uVar4 = gettext("section symbol %u has bad shndx %u")" (identifier "uVar4") (= "=") (call_expression "gettext("section symbol %u has bad shndx %u")" (identifier "gettext") (argument_list "("section symbol %u has bad shndx %u")" (( "(") (string_literal ""section symbol %u has bad shndx %u"" (" """) (string_content "section symbol %u has bad shndx %u") (" """)) () ")")))) (; ";")) (expression_statement "pppppppiStack_80 = pppppppiVar13;" (assignment_expression "pppppppiStack_80 = pppppppiVar13" (identifier "pppppppiStack_80") (= "=") (identifier "pppppppiVar13")) (; ";")) (expression_statement "FUN_0028b750(param_5,uVar4,local_7c);" (call_expression "FUN_0028b750(param_5,uVar4,local_7c)" (identifier "FUN_0028b750") (argument_list "(param_5,uVar4,local_7c)" (( "(") (identifier "param_5") (, ",") (identifier "uVar4") (, ",") (identifier "local_7c") () ")"))) (; ";")) (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" (identifier "pppppppiVar15") (= "=") (cast_expression "(int *******)&local_7c" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&local_7c" (& "&") (identifier "local_7c")))) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (expression_statement "local_44 = CONCAT31(local_44._1_3_,1);" (assignment_expression "local_44 = CONCAT31(local_44._1_3_,1)" (identifier "local_44") (= "=") (call_expression "CONCAT31(local_44._1_3_,1)" (identifier "CONCAT31") (argument_list "(local_44._1_3_,1)" (( "(") (field_expression "local_44._1_3_" (identifier "local_44") (. ".") (field_identifier "_1_3_")) (, ",") (number_literal "1") () ")")))) (; ";")) (labeled_statement "code_r0x000de2f8:\n        uVar5 = *puVar9;" (statement_identifier "code_r0x000de2f8") (: ":") (expression_statement "uVar5 = *puVar9;" (assignment_expression "uVar5 = *puVar9" (identifier "uVar5") (= "=") (pointer_expression "*puVar9" (* "*") (identifier "puVar9"))) (; ";"))) (expression_statement "uVar10 = puVar9[1];" (assignment_expression "uVar10 = puVar9[1]" (identifier "uVar10") (= "=") (subscript_expression "puVar9[1]" (identifier "puVar9") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;" (assignment_expression "local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" (identifier "local_68") (= "=") (cast_expression "(int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" (( "(") (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" (identifier "uVar5") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" (( "(") (binary_expression "uVar5 & 0xff0000" (identifier "uVar5") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" (( "(") (binary_expression "uVar5 & 0xff00" (identifier "uVar5") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar5 << 0x18" (identifier "uVar5") (<< "<<") (number_literal "0x18"))) () ")")))) (; ";")) (expression_statement "local_7c = (int *******)\n                   (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18);" (assignment_expression "local_7c = (int *******)\n                   (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18)" (identifier "local_7c") (= "=") (cast_expression "(int *******)\n                   (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18)" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18)" (( "(") (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8" (binary_expression "uVar10 >> 0x18" (identifier "uVar10") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar10 & 0xff0000) >> 8" (parenthesized_expression "(uVar10 & 0xff0000)" (( "(") (binary_expression "uVar10 & 0xff0000" (identifier "uVar10") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar10 & 0xff00) << 8" (parenthesized_expression "(uVar10 & 0xff00)" (( "(") (binary_expression "uVar10 & 0xff00" (identifier "uVar10") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar10 << 0x18" (identifier "uVar10") (<< "<<") (number_literal "0x18"))) () ")")))) (; ";")) (expression_statement "FUN_002d8f30(&local_40,param_5,pppppppiVar13,param_9,param_7,param_6,0,0,0,1,0);" (call_expression "FUN_002d8f30(&local_40,param_5,pppppppiVar13,param_9,param_7,param_6,0,0,0,1,0)" (identifier "FUN_002d8f30") (argument_list "(&local_40,param_5,pppppppiVar13,param_9,param_7,param_6,0,0,0,1,0)" (( "(") (pointer_expression "&local_40" (& "&") (identifier "local_40")) (, ",") (identifier "param_5") (, ",") (identifier "pppppppiVar13") (, ",") (identifier "param_9") (, ",") (identifier "param_7") (, ",") (identifier "param_6") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "local_24 = local_7c;" (assignment_expression "local_24 = local_7c" (identifier "local_24") (= "=") (identifier "local_7c")) (; ";")) (expression_statement "local_20 = local_68;" (assignment_expression "local_20 = local_68" (identifier "local_20") (= "=") (identifier "local_68")) (; ";")) (} "}")) (else_clause "else {\n        pppppppiStack_80 = (int *******)&UNK_000dddfa;\n        FUN_000b0090();\n        puVar9 = (uint *)*param_8;\n        uVar5 = puVar9[4];\n        uVar10 = *puVar9;\n        local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        uVar5 = puVar9[5];\n        local_64 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        uVar5 = puVar9[1];\n        FUN_002d9040(&local_40,param_5,local_7c,param_9,param_6,\n                     uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n                     ,uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                      uVar10 << 0x18,0,0,0,0);\n        local_24 = local_64;\n        local_20 = local_68;\n      }" (else "else") (compound_statement "{\n        pppppppiStack_80 = (int *******)&UNK_000dddfa;\n        FUN_000b0090();\n        puVar9 = (uint *)*param_8;\n        uVar5 = puVar9[4];\n        uVar10 = *puVar9;\n        local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        uVar5 = puVar9[5];\n        local_64 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;\n        uVar5 = puVar9[1];\n        FUN_002d9040(&local_40,param_5,local_7c,param_9,param_6,\n                     uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n                     ,uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                      uVar10 << 0x18,0,0,0,0);\n        local_24 = local_64;\n        local_20 = local_68;\n      }" ({ "{") (expression_statement "pppppppiStack_80 = (int *******)&UNK_000dddfa;" (assignment_expression "pppppppiStack_80 = (int *******)&UNK_000dddfa" (identifier "pppppppiStack_80") (= "=") (cast_expression "(int *******)&UNK_000dddfa" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&UNK_000dddfa" (& "&") (identifier "UNK_000dddfa")))) (; ";")) (expression_statement "FUN_000b0090();" (call_expression "FUN_000b0090()" (identifier "FUN_000b0090") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar9 = (uint *)*param_8;" (assignment_expression "puVar9 = (uint *)*param_8" (identifier "puVar9") (= "=") (cast_expression "(uint *)*param_8" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_8" (* "*") (identifier "param_8")))) (; ";")) (expression_statement "uVar5 = puVar9[4];" (assignment_expression "uVar5 = puVar9[4]" (identifier "uVar5") (= "=") (subscript_expression "puVar9[4]" (identifier "puVar9") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "uVar10 = *puVar9;" (assignment_expression "uVar10 = *puVar9" (identifier "uVar10") (= "=") (pointer_expression "*puVar9" (* "*") (identifier "puVar9"))) (; ";")) (expression_statement "local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;" (assignment_expression "local_68 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" (identifier "local_68") (= "=") (cast_expression "(int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" (( "(") (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" (identifier "uVar5") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" (( "(") (binary_expression "uVar5 & 0xff0000" (identifier "uVar5") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" (( "(") (binary_expression "uVar5 & 0xff00" (identifier "uVar5") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar5 << 0x18" (identifier "uVar5") (<< "<<") (number_literal "0x18"))) () ")")))) (; ";")) (expression_statement "uVar5 = puVar9[5];" (assignment_expression "uVar5 = puVar9[5]" (identifier "uVar5") (= "=") (subscript_expression "puVar9[5]" (identifier "puVar9") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "local_64 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)\n        ;" (assignment_expression "local_64 = (int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" (identifier "local_64") (= "=") (cast_expression "(int *******)\n                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" (( "(") (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" (identifier "uVar5") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" (( "(") (binary_expression "uVar5 & 0xff0000" (identifier "uVar5") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" (( "(") (binary_expression "uVar5 & 0xff00" (identifier "uVar5") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar5 << 0x18" (identifier "uVar5") (<< "<<") (number_literal "0x18"))) () ")")))) (; ";")) (expression_statement "uVar5 = puVar9[1];" (assignment_expression "uVar5 = puVar9[1]" (identifier "uVar5") (= "=") (subscript_expression "puVar9[1]" (identifier "puVar9") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "FUN_002d9040(&local_40,param_5,local_7c,param_9,param_6,\n                     uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n                     ,uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                      uVar10 << 0x18,0,0,0,0);" (call_expression "FUN_002d9040(&local_40,param_5,local_7c,param_9,param_6,\n                     uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n                     ,uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                      uVar10 << 0x18,0,0,0,0)" (identifier "FUN_002d9040") (argument_list "(&local_40,param_5,local_7c,param_9,param_6,\n                     uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n                     ,uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                      uVar10 << 0x18,0,0,0,0)" (( "(") (pointer_expression "&local_40" (& "&") (identifier "local_40")) (, ",") (identifier "param_5") (, ",") (identifier "local_7c") (, ",") (identifier "param_9") (, ",") (identifier "param_6") (, ",") (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" (identifier "uVar5") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" (( "(") (binary_expression "uVar5 & 0xff0000" (identifier "uVar5") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" (( "(") (binary_expression "uVar5 & 0xff00" (identifier "uVar5") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar5 << 0x18" (identifier "uVar5") (<< "<<") (number_literal "0x18"))) (, ",") (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                      uVar10 << 0x18" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8" (binary_expression "uVar10 >> 0x18" (identifier "uVar10") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar10 & 0xff0000) >> 8" (parenthesized_expression "(uVar10 & 0xff0000)" (( "(") (binary_expression "uVar10 & 0xff0000" (identifier "uVar10") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar10 & 0xff00) << 8" (parenthesized_expression "(uVar10 & 0xff00)" (( "(") (binary_expression "uVar10 & 0xff00" (identifier "uVar10") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar10 << 0x18" (identifier "uVar10") (<< "<<") (number_literal "0x18"))) (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "local_24 = local_64;" (assignment_expression "local_24 = local_64" (identifier "local_24") (= "=") (identifier "local_64")) (; ";")) (expression_statement "local_20 = local_68;" (assignment_expression "local_20 = local_68" (identifier "local_20") (= "=") (identifier "local_68")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n      local_74 = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      local_7c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      if (param_9 != (int ******)0x26) goto code_r0x000dddd0;\n      local_68 = (int *******)0x16;\n      if ((char)local_6c == '\n') {\n        local_68 = (int *******)0xf8;\n      }\ncode_r0x000de095:\n      uVar5 = puVar9[4];\n      uVar10 = *puVar9;\n      local_64 = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[5];\n      local_5c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[1];\n      FUN_002d9040(&local_40,param_5,local_7c,local_68,param_6,\n                   uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18,1,1,0,0);\n      local_24 = local_5c;\n      local_20 = local_64;\n    }" (else "else") (compound_statement "{\n      local_74 = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);\n      puVar9 = (uint *)*param_8;\n      uVar5 = puVar9[2];\n      local_7c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      if (param_9 != (int ******)0x26) goto code_r0x000dddd0;\n      local_68 = (int *******)0x16;\n      if ((char)local_6c == '\n') {\n        local_68 = (int *******)0xf8;\n      }\ncode_r0x000de095:\n      uVar5 = puVar9[4];\n      uVar10 = *puVar9;\n      local_64 = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[5];\n      local_5c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      uVar5 = puVar9[1];\n      FUN_002d9040(&local_40,param_5,local_7c,local_68,param_6,\n                   uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18,1,1,0,0);\n      local_24 = local_5c;\n      local_20 = local_64;\n    }" ({ "{") (expression_statement "local_74 = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);" (assignment_expression "local_74 = (int *******)FUN_000ba2c0((uint)local_68 & 0xff)" (identifier "local_74") (= "=") (cast_expression "(int *******)FUN_000ba2c0((uint)local_68 & 0xff)" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "FUN_000ba2c0((uint)local_68 & 0xff)" (identifier "FUN_000ba2c0") (argument_list "((uint)local_68 & 0xff)" (( "(") (binary_expression "(uint)local_68 & 0xff" (cast_expression "(uint)local_68" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_68")) (& "&") (number_literal "0xff")) () ")"))))) (; ";")) (expression_statement "puVar9 = (uint *)*param_8;" (assignment_expression "puVar9 = (uint *)*param_8" (identifier "puVar9") (= "=") (cast_expression "(uint *)*param_8" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_8" (* "*") (identifier "param_8")))) (; ";")) (expression_statement "uVar5 = puVar9[2];" (assignment_expression "uVar5 = puVar9[2]" (identifier "uVar5") (= "=") (subscript_expression "puVar9[2]" (identifier "puVar9") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "local_7c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);" (assignment_expression "local_7c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" (identifier "local_7c") (= "=") (cast_expression "(int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" (( "(") (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" (identifier "uVar5") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" (( "(") (binary_expression "uVar5 & 0xff0000" (identifier "uVar5") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" (( "(") (binary_expression "uVar5 & 0xff00" (identifier "uVar5") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar5 << 0x18" (identifier "uVar5") (<< "<<") (number_literal "0x18"))) () ")")))) (; ";")) (if_statement "if (param_9 != (int ******)0x26) goto code_r0x000dddd0;" (if "if") (parenthesized_expression "(param_9 != (int ******)0x26)" (( "(") (binary_expression "param_9 != (int ******)0x26" (identifier "param_9") (!= "!=") (cast_expression "(int ******)0x26" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x26"))) () ")")) (goto_statement "goto code_r0x000dddd0;" (goto "goto") (statement_identifier "code_r0x000dddd0") (; ";"))) (expression_statement "local_68 = (int *******)0x16;" (assignment_expression "local_68 = (int *******)0x16" (identifier "local_68") (= "=") (cast_expression "(int *******)0x16" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x16"))) (; ";")) (if_statement "if ((char)local_6c == '\n') {\n        local_68 = (int *******)0xf8;\n      }" (if "if") (parenthesized_expression "((char)local_6c == '\n')" (( "(") (binary_expression "(char)local_6c == '\n'" (cast_expression "(char)local_6c" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_6c")) (== "==") (char_literal "'\n'" (' "'") (escape_sequence "\n") (' "'"))) () ")")) (compound_statement "{\n        local_68 = (int *******)0xf8;\n      }" ({ "{") (expression_statement "local_68 = (int *******)0xf8;" (assignment_expression "local_68 = (int *******)0xf8" (identifier "local_68") (= "=") (cast_expression "(int *******)0xf8" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0xf8"))) (; ";")) (} "}"))) (labeled_statement "code_r0x000de095:\n      uVar5 = puVar9[4];" (statement_identifier "code_r0x000de095") (: ":") (expression_statement "uVar5 = puVar9[4];" (assignment_expression "uVar5 = puVar9[4]" (identifier "uVar5") (= "=") (subscript_expression "puVar9[4]" (identifier "puVar9") ([ "[") (number_literal "4") (] "]"))) (; ";"))) (expression_statement "uVar10 = *puVar9;" (assignment_expression "uVar10 = *puVar9" (identifier "uVar10") (= "=") (pointer_expression "*puVar9" (* "*") (identifier "puVar9"))) (; ";")) (expression_statement "local_64 = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);" (assignment_expression "local_64 = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" (identifier "local_64") (= "=") (cast_expression "(int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" (( "(") (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" (identifier "uVar5") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" (( "(") (binary_expression "uVar5 & 0xff0000" (identifier "uVar5") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" (( "(") (binary_expression "uVar5 & 0xff00" (identifier "uVar5") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar5 << 0x18" (identifier "uVar5") (<< "<<") (number_literal "0x18"))) () ")")))) (; ";")) (expression_statement "uVar5 = puVar9[5];" (assignment_expression "uVar5 = puVar9[5]" (identifier "uVar5") (= "=") (subscript_expression "puVar9[5]" (identifier "puVar9") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "local_5c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);" (assignment_expression "local_5c = (int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" (identifier "local_5c") (= "=") (cast_expression "(int *******)\n                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" (( "(") (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" (identifier "uVar5") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" (( "(") (binary_expression "uVar5 & 0xff0000" (identifier "uVar5") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" (( "(") (binary_expression "uVar5 & 0xff00" (identifier "uVar5") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar5 << 0x18" (identifier "uVar5") (<< "<<") (number_literal "0x18"))) () ")")))) (; ";")) (expression_statement "uVar5 = puVar9[1];" (assignment_expression "uVar5 = puVar9[1]" (identifier "uVar5") (= "=") (subscript_expression "puVar9[1]" (identifier "puVar9") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "FUN_002d9040(&local_40,param_5,local_7c,local_68,param_6,\n                   uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18,1,1,0,0);" (call_expression "FUN_002d9040(&local_40,param_5,local_7c,local_68,param_6,\n                   uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18,1,1,0,0)" (identifier "FUN_002d9040") (argument_list "(&local_40,param_5,local_7c,local_68,param_6,\n                   uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18,1,1,0,0)" (( "(") (pointer_expression "&local_40" (& "&") (identifier "local_40")) (, ",") (identifier "param_5") (, ",") (identifier "local_7c") (, ",") (identifier "local_68") (, ",") (identifier "param_6") (, ",") (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" (identifier "uVar5") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" (( "(") (binary_expression "uVar5 & 0xff0000" (identifier "uVar5") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" (( "(") (binary_expression "uVar5 & 0xff00" (identifier "uVar5") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar5 << 0x18" (identifier "uVar5") (<< "<<") (number_literal "0x18"))) (, ",") (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8" (binary_expression "uVar10 >> 0x18" (identifier "uVar10") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar10 & 0xff0000) >> 8" (parenthesized_expression "(uVar10 & 0xff0000)" (( "(") (binary_expression "uVar10 & 0xff0000" (identifier "uVar10") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar10 & 0xff00) << 8" (parenthesized_expression "(uVar10 & 0xff00)" (( "(") (binary_expression "uVar10 & 0xff00" (identifier "uVar10") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar10 << 0x18" (identifier "uVar10") (<< "<<") (number_literal "0x18"))) (, ",") (number_literal "1") (, ",") (number_literal "1") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "local_24 = local_5c;" (assignment_expression "local_24 = local_5c" (identifier "local_24") (= "=") (identifier "local_5c")) (; ";")) (expression_statement "local_20 = local_64;" (assignment_expression "local_20 = local_64" (identifier "local_20") (= "=") (identifier "local_64")) (; ";")) (} "}")))) (expression_statement "FUN_000a9410(local_74,param_7,&local_40);" (call_expression "FUN_000a9410(local_74,param_7,&local_40)" (identifier "FUN_000a9410") (argument_list "(local_74,param_7,&local_40)" (( "(") (identifier "local_74") (, ",") (identifier "param_7") (, ",") (pointer_expression "&local_40" (& "&") (identifier "local_40")) () ")"))) (; ";")) (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" (identifier "pppppppiVar15") (= "=") (cast_expression "(int *******)&local_7c" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&local_7c" (& "&") (identifier "local_7c")))) (; ";")) (expression_statement "pppppppiVar13 = (int *******)&local_40;" (assignment_expression "pppppppiVar13 = (int *******)&local_40" (identifier "pppppppiVar13") (= "=") (cast_expression "(int *******)&local_40" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&local_40" (& "&") (identifier "local_40")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (int ******)0xa:" (case "case") (cast_expression "(int ******)0xa" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xa")) (: ":")) (case_statement "case (int ******)0xb:" (case "case") (cast_expression "(int ******)0xb" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xb")) (: ":")) (case_statement "case (int ******)0xc:" (case "case") (cast_expression "(int ******)0xc" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xc")) (: ":")) (case_statement "case (int ******)0xd:" (case "case") (cast_expression "(int ******)0xd" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xd")) (: ":")) (case_statement "case (int ******)0x12:" (case "case") (cast_expression "(int ******)0x12" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x12")) (: ":")) (case_statement "case (int ******)0x17:\n    puVar9 = (uint *)*param_8;\n    uVar5 = puVar9[5];\n    uVar10 = puVar9[4];\n    uVar1 = puVar9[2];\n    uVar14 = puVar9[1];\n    local_7c = (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    uVar5 = *puVar9;\n    local_78 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;\n    pppppppiVar13 =\n         (int *******)\n         (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    FUN_000c8c60(uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18\n                 ,pppppppiVar13,param_9,\n                 uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18,\n                 local_7c,local_78);\n    break;" (case "case") (cast_expression "(int ******)0x17" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x17")) (: ":") (expression_statement "puVar9 = (uint *)*param_8;" (assignment_expression "puVar9 = (uint *)*param_8" (identifier "puVar9") (= "=") (cast_expression "(uint *)*param_8" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_8" (* "*") (identifier "param_8")))) (; ";")) (expression_statement "uVar5 = puVar9[5];" (assignment_expression "uVar5 = puVar9[5]" (identifier "uVar5") (= "=") (subscript_expression "puVar9[5]" (identifier "puVar9") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "uVar10 = puVar9[4];" (assignment_expression "uVar10 = puVar9[4]" (identifier "uVar10") (= "=") (subscript_expression "puVar9[4]" (identifier "puVar9") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "uVar1 = puVar9[2];" (assignment_expression "uVar1 = puVar9[2]" (identifier "uVar1") (= "=") (subscript_expression "puVar9[2]" (identifier "puVar9") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar14 = puVar9[1];" (assignment_expression "uVar14 = puVar9[1]" (identifier "uVar14") (= "=") (subscript_expression "puVar9[1]" (identifier "puVar9") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "local_7c = (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);" (assignment_expression "local_7c = (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" (identifier "local_7c") (= "=") (cast_expression "(int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" (( "(") (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" (identifier "uVar5") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" (( "(") (binary_expression "uVar5 & 0xff0000" (identifier "uVar5") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" (( "(") (binary_expression "uVar5 & 0xff00" (identifier "uVar5") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar5 << 0x18" (identifier "uVar5") (<< "<<") (number_literal "0x18"))) () ")")))) (; ";")) (expression_statement "uVar5 = *puVar9;" (assignment_expression "uVar5 = *puVar9" (identifier "uVar5") (= "=") (pointer_expression "*puVar9" (* "*") (identifier "puVar9"))) (; ";")) (expression_statement "local_78 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;" (assignment_expression "local_78 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18" (identifier "local_78") (= "=") (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8" (binary_expression "uVar10 >> 0x18" (identifier "uVar10") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar10 & 0xff0000) >> 8" (parenthesized_expression "(uVar10 & 0xff0000)" (( "(") (binary_expression "uVar10 & 0xff0000" (identifier "uVar10") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar10 & 0xff00) << 8" (parenthesized_expression "(uVar10 & 0xff00)" (( "(") (binary_expression "uVar10 & 0xff00" (identifier "uVar10") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar10 << 0x18" (identifier "uVar10") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "pppppppiVar13 =\n         (int *******)\n         (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);" (assignment_expression "pppppppiVar13 =\n         (int *******)\n         (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" (identifier "pppppppiVar13") (= "=") (cast_expression "(int *******)\n         (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" (( "(") (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" (identifier "uVar5") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" (( "(") (binary_expression "uVar5 & 0xff0000" (identifier "uVar5") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" (( "(") (binary_expression "uVar5 & 0xff00" (identifier "uVar5") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar5 << 0x18" (identifier "uVar5") (<< "<<") (number_literal "0x18"))) () ")")))) (; ";")) (expression_statement "FUN_000c8c60(uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18\n                 ,pppppppiVar13,param_9,\n                 uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18,\n                 local_7c,local_78);" (call_expression "FUN_000c8c60(uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18\n                 ,pppppppiVar13,param_9,\n                 uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18,\n                 local_7c,local_78)" (identifier "FUN_000c8c60") (argument_list "(uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18\n                 ,pppppppiVar13,param_9,\n                 uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18,\n                 local_7c,local_78)" (( "(") (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18" (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8" (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8" (binary_expression "uVar14 >> 0x18" (identifier "uVar14") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar14 & 0xff0000) >> 8" (parenthesized_expression "(uVar14 & 0xff0000)" (( "(") (binary_expression "uVar14 & 0xff0000" (identifier "uVar14") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar14 & 0xff00) << 8" (parenthesized_expression "(uVar14 & 0xff00)" (( "(") (binary_expression "uVar14 & 0xff00" (identifier "uVar14") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar14 << 0x18" (identifier "uVar14") (<< "<<") (number_literal "0x18"))) (, ",") (identifier "pppppppiVar13") (, ",") (identifier "param_9") (, ",") (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18" (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8" (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8" (binary_expression "uVar1 >> 0x18" (identifier "uVar1") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar1 & 0xff0000) >> 8" (parenthesized_expression "(uVar1 & 0xff0000)" (( "(") (binary_expression "uVar1 & 0xff0000" (identifier "uVar1") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar1 & 0xff00) << 8" (parenthesized_expression "(uVar1 & 0xff00)" (( "(") (binary_expression "uVar1 & 0xff00" (identifier "uVar1") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar1 << 0x18" (identifier "uVar1") (<< "<<") (number_literal "0x18"))) (, ",") (identifier "local_7c") (, ",") (identifier "local_78") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (int ******)0xe:" (case "case") (cast_expression "(int ******)0xe" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xe")) (: ":")) (case_statement "case (int ******)0xf:" (case "case") (cast_expression "(int ******)0xf" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xf")) (: ":")) (case_statement "case (int ******)0x10:" (case "case") (cast_expression "(int ******)0x10" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x10")) (: ":")) (case_statement "case (int ******)0x11:" (case "case") (cast_expression "(int ******)0x11" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x11")) (: ":")) (case_statement "case (int ******)0x3a:" (case "case") (cast_expression "(int ******)0x3a" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x3a")) (: ":")) (case_statement "case (int ******)0x3b:\ncode_r0x000dd6c0:\n    pppppppiStack_80 = (int *******)&UNK_000dd6d6;\n    local_64 = (int *******)FUN_000b14c0();\n    uVar5 = *(uint *)(*param_8 + 8);\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    param_1 = (int *******)\n              (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    pppppppiVar11 = (int *******)&local_7c;\n    if (iVar8 == 0) goto LAB_000de581;\n    pppppppiVar13 = param_1;\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n      if (((char)local_6c == '\n') && ((*(byte *)(param_4 + 8) & 2) != 0)) {\n        if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000de535;\n          FUN_000b1060();\n        }\n        pppppppiStack_80 = (int *******)0x0;\n        FUN_002e73f0(local_64,param_5,param_1);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n      else {\n        if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000dd742;\n          FUN_000b1060();\n        }\n        pppppppiStack_80 = (int *******)0x0;\n        FUN_002e7210(local_64,param_5,param_1);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n    }\n    else {\n      cVar3 = (*(code *)(*param_5)[0x2b])(param_5,param_1,0,0,0);\n      pppppppiVar15 = (int *******)&local_7c;\n      if (cVar3 == '\0') {\n        pppppppiStack_80 = (int *******)&UNK_000de134;\n        local_5c = (int *******)FUN_000b4500();\n        (*(code *)(*param_5)[0x2d])(param_5,param_1,0,local_5c,0,0);\n        local_7c = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);\n        uVar4 = 0xf8;\n        if ((char)local_6c != '\n') {\n          uVar4 = 0x16;\n        }\n        pppppppiVar13 = (int *******)&local_40;\n        FUN_002d8f30(pppppppiVar13,param_5,param_1,uVar4,local_64,local_5c,0,1,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,local_64,pppppppiVar13);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n    }\n    break;" (case "case") (cast_expression "(int ******)0x3b" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x3b")) (: ":") (labeled_statement "code_r0x000dd6c0:\n    pppppppiStack_80 = (int *******)&UNK_000dd6d6;" (statement_identifier "code_r0x000dd6c0") (: ":") (expression_statement "pppppppiStack_80 = (int *******)&UNK_000dd6d6;" (assignment_expression "pppppppiStack_80 = (int *******)&UNK_000dd6d6" (identifier "pppppppiStack_80") (= "=") (cast_expression "(int *******)&UNK_000dd6d6" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&UNK_000dd6d6" (& "&") (identifier "UNK_000dd6d6")))) (; ";"))) (expression_statement "local_64 = (int *******)FUN_000b14c0();" (assignment_expression "local_64 = (int *******)FUN_000b14c0()" (identifier "local_64") (= "=") (cast_expression "(int *******)FUN_000b14c0()" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "FUN_000b14c0()" (identifier "FUN_000b14c0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar5 = *(uint *)(*param_8 + 8);" (assignment_expression "uVar5 = *(uint *)(*param_8 + 8)" (identifier "uVar5") (= "=") (pointer_expression "*(uint *)(*param_8 + 8)" (* "*") (cast_expression "(uint *)(*param_8 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*param_8 + 8)" (( "(") (binary_expression "*param_8 + 8" (pointer_expression "*param_8" (* "*") (identifier "param_8")) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "iVar8 = *(int *)(DAT_005ea7c8 + 8);" (assignment_expression "iVar8 = *(int *)(DAT_005ea7c8 + 8)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" (* "*") (cast_expression "(int *)(DAT_005ea7c8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_005ea7c8 + 8)" (( "(") (binary_expression "DAT_005ea7c8 + 8" (identifier "DAT_005ea7c8") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "param_1 = (int *******)\n              (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);" (assignment_expression "param_1 = (int *******)\n              (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" (identifier "param_1") (= "=") (cast_expression "(int *******)\n              (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" (( "(") (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" (identifier "uVar5") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" (( "(") (binary_expression "uVar5 & 0xff0000" (identifier "uVar5") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" (( "(") (binary_expression "uVar5 & 0xff00" (identifier "uVar5") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar5 << 0x18" (identifier "uVar5") (<< "<<") (number_literal "0x18"))) () ")")))) (; ";")) (expression_statement "pppppppiVar11 = (int *******)&local_7c;" (assignment_expression "pppppppiVar11 = (int *******)&local_7c" (identifier "pppppppiVar11") (= "=") (cast_expression "(int *******)&local_7c" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&local_7c" (& "&") (identifier "local_7c")))) (; ";")) (if_statement "if (iVar8 == 0) goto LAB_000de581;" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000de581;" (goto "goto") (statement_identifier "LAB_000de581") (; ";"))) (expression_statement "pppppppiVar13 = param_1;" (assignment_expression "pppppppiVar13 = param_1" (identifier "pppppppiVar13") (= "=") (identifier "param_1")) (; ";")) (if_statement "if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n      if (((char)local_6c == '\n') && ((*(byte *)(param_4 + 8) & 2) != 0)) {\n        if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000de535;\n          FUN_000b1060();\n        }\n        pppppppiStack_80 = (int *******)0x0;\n        FUN_002e73f0(local_64,param_5,param_1);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n      else {\n        if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000dd742;\n          FUN_000b1060();\n        }\n        pppppppiStack_80 = (int *******)0x0;\n        FUN_002e7210(local_64,param_5,param_1);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n    }\n    else {\n      cVar3 = (*(code *)(*param_5)[0x2b])(param_5,param_1,0,0,0);\n      pppppppiVar15 = (int *******)&local_7c;\n      if (cVar3 == '\0') {\n        pppppppiStack_80 = (int *******)&UNK_000de134;\n        local_5c = (int *******)FUN_000b4500();\n        (*(code *)(*param_5)[0x2d])(param_5,param_1,0,local_5c,0,0);\n        local_7c = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);\n        uVar4 = 0xf8;\n        if ((char)local_6c != '\n') {\n          uVar4 = 0x16;\n        }\n        pppppppiVar13 = (int *******)&local_40;\n        FUN_002d8f30(pppppppiVar13,param_5,param_1,uVar4,local_64,local_5c,0,1,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,local_64,pppppppiVar13);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n    }" (if "if") (parenthesized_expression "((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0'))" (( "(") (binary_expression "(*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')" (parenthesized_expression "(*(char *)(iVar8 + 0x1a25) == '\0')" (( "(") (binary_expression "*(char *)(iVar8 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x1a25)" (* "*") (cast_expression "(char *)(iVar8 + 0x1a25)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x1a25)" (( "(") (binary_expression "iVar8 + 0x1a25" (identifier "iVar8") (+ "+") (number_literal "0x1a25")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(*(char *)(iVar8 + 0x2931) == '\0')" (( "(") (binary_expression "*(char *)(iVar8 + 0x2931) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x2931)" (* "*") (cast_expression "(char *)(iVar8 + 0x2931)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x2931)" (( "(") (binary_expression "iVar8 + 0x2931" (identifier "iVar8") (+ "+") (number_literal "0x2931")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n      if (((char)local_6c == '\n') && ((*(byte *)(param_4 + 8) & 2) != 0)) {\n        if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000de535;\n          FUN_000b1060();\n        }\n        pppppppiStack_80 = (int *******)0x0;\n        FUN_002e73f0(local_64,param_5,param_1);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n      else {\n        if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000dd742;\n          FUN_000b1060();\n        }\n        pppppppiStack_80 = (int *******)0x0;\n        FUN_002e7210(local_64,param_5,param_1);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n    }" ({ "{") (if_statement "if (((char)local_6c == '\n') && ((*(byte *)(param_4 + 8) & 2) != 0)) {\n        if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000de535;\n          FUN_000b1060();\n        }\n        pppppppiStack_80 = (int *******)0x0;\n        FUN_002e73f0(local_64,param_5,param_1);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n      else {\n        if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000dd742;\n          FUN_000b1060();\n        }\n        pppppppiStack_80 = (int *******)0x0;\n        FUN_002e7210(local_64,param_5,param_1);\n        pppppppiVar15 = (int *******)&local_7c;\n      }" (if "if") (parenthesized_expression "(((char)local_6c == '\n') && ((*(byte *)(param_4 + 8) & 2) != 0))" (( "(") (binary_expression "((char)local_6c == '\n') && ((*(byte *)(param_4 + 8) & 2) != 0)" (parenthesized_expression "((char)local_6c == '\n')" (( "(") (binary_expression "(char)local_6c == '\n'" (cast_expression "(char)local_6c" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_6c")) (== "==") (char_literal "'\n'" (' "'") (escape_sequence "\n") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "((*(byte *)(param_4 + 8) & 2) != 0)" (( "(") (binary_expression "(*(byte *)(param_4 + 8) & 2) != 0" (parenthesized_expression "(*(byte *)(param_4 + 8) & 2)" (( "(") (binary_expression "*(byte *)(param_4 + 8) & 2" (pointer_expression "*(byte *)(param_4 + 8)" (* "*") (cast_expression "(byte *)(param_4 + 8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 8)" (( "(") (binary_expression "param_4 + 8" (identifier "param_4") (+ "+") (number_literal "8")) () ")")))) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n        if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000de535;\n          FUN_000b1060();\n        }\n        pppppppiStack_80 = (int *******)0x0;\n        FUN_002e73f0(local_64,param_5,param_1);\n        pppppppiVar15 = (int *******)&local_7c;\n      }" ({ "{") (if_statement "if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000de535;\n          FUN_000b1060();\n        }" (if "if") (parenthesized_expression "(local_64[0x19] != (int ******)0x0)" (( "(") (binary_expression "local_64[0x19] != (int ******)0x0" (subscript_expression "local_64[0x19]" (identifier "local_64") ([ "[") (number_literal "0x19") (] "]")) (!= "!=") (cast_expression "(int ******)0x0" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          pppppppiStack_80 = (int *******)&UNK_000de535;\n          FUN_000b1060();\n        }" ({ "{") (expression_statement "pppppppiStack_80 = (int *******)&UNK_000de535;" (assignment_expression "pppppppiStack_80 = (int *******)&UNK_000de535" (identifier "pppppppiStack_80") (= "=") (cast_expression "(int *******)&UNK_000de535" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&UNK_000de535" (& "&") (identifier "UNK_000de535")))) (; ";")) (expression_statement "FUN_000b1060();" (call_expression "FUN_000b1060()" (identifier "FUN_000b1060") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "pppppppiStack_80 = (int *******)0x0;" (assignment_expression "pppppppiStack_80 = (int *******)0x0" (identifier "pppppppiStack_80") (= "=") (cast_expression "(int *******)0x0" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "FUN_002e73f0(local_64,param_5,param_1);" (call_expression "FUN_002e73f0(local_64,param_5,param_1)" (identifier "FUN_002e73f0") (argument_list "(local_64,param_5,param_1)" (( "(") (identifier "local_64") (, ",") (identifier "param_5") (, ",") (identifier "param_1") () ")"))) (; ";")) (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" (identifier "pppppppiVar15") (= "=") (cast_expression "(int *******)&local_7c" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&local_7c" (& "&") (identifier "local_7c")))) (; ";")) (} "}")) (else_clause "else {\n        if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000dd742;\n          FUN_000b1060();\n        }\n        pppppppiStack_80 = (int *******)0x0;\n        FUN_002e7210(local_64,param_5,param_1);\n        pppppppiVar15 = (int *******)&local_7c;\n      }" (else "else") (compound_statement "{\n        if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000dd742;\n          FUN_000b1060();\n        }\n        pppppppiStack_80 = (int *******)0x0;\n        FUN_002e7210(local_64,param_5,param_1);\n        pppppppiVar15 = (int *******)&local_7c;\n      }" ({ "{") (if_statement "if (local_64[0x19] != (int ******)0x0) {\n          pppppppiStack_80 = (int *******)&UNK_000dd742;\n          FUN_000b1060();\n        }" (if "if") (parenthesized_expression "(local_64[0x19] != (int ******)0x0)" (( "(") (binary_expression "local_64[0x19] != (int ******)0x0" (subscript_expression "local_64[0x19]" (identifier "local_64") ([ "[") (number_literal "0x19") (] "]")) (!= "!=") (cast_expression "(int ******)0x0" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          pppppppiStack_80 = (int *******)&UNK_000dd742;\n          FUN_000b1060();\n        }" ({ "{") (expression_statement "pppppppiStack_80 = (int *******)&UNK_000dd742;" (assignment_expression "pppppppiStack_80 = (int *******)&UNK_000dd742" (identifier "pppppppiStack_80") (= "=") (cast_expression "(int *******)&UNK_000dd742" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&UNK_000dd742" (& "&") (identifier "UNK_000dd742")))) (; ";")) (expression_statement "FUN_000b1060();" (call_expression "FUN_000b1060()" (identifier "FUN_000b1060") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "pppppppiStack_80 = (int *******)0x0;" (assignment_expression "pppppppiStack_80 = (int *******)0x0" (identifier "pppppppiStack_80") (= "=") (cast_expression "(int *******)0x0" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "FUN_002e7210(local_64,param_5,param_1);" (call_expression "FUN_002e7210(local_64,param_5,param_1)" (identifier "FUN_002e7210") (argument_list "(local_64,param_5,param_1)" (( "(") (identifier "local_64") (, ",") (identifier "param_5") (, ",") (identifier "param_1") () ")"))) (; ";")) (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" (identifier "pppppppiVar15") (= "=") (cast_expression "(int *******)&local_7c" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&local_7c" (& "&") (identifier "local_7c")))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n      cVar3 = (*(code *)(*param_5)[0x2b])(param_5,param_1,0,0,0);\n      pppppppiVar15 = (int *******)&local_7c;\n      if (cVar3 == '\0') {\n        pppppppiStack_80 = (int *******)&UNK_000de134;\n        local_5c = (int *******)FUN_000b4500();\n        (*(code *)(*param_5)[0x2d])(param_5,param_1,0,local_5c,0,0);\n        local_7c = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);\n        uVar4 = 0xf8;\n        if ((char)local_6c != '\n') {\n          uVar4 = 0x16;\n        }\n        pppppppiVar13 = (int *******)&local_40;\n        FUN_002d8f30(pppppppiVar13,param_5,param_1,uVar4,local_64,local_5c,0,1,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,local_64,pppppppiVar13);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n    }" (else "else") (compound_statement "{\n      cVar3 = (*(code *)(*param_5)[0x2b])(param_5,param_1,0,0,0);\n      pppppppiVar15 = (int *******)&local_7c;\n      if (cVar3 == '\0') {\n        pppppppiStack_80 = (int *******)&UNK_000de134;\n        local_5c = (int *******)FUN_000b4500();\n        (*(code *)(*param_5)[0x2d])(param_5,param_1,0,local_5c,0,0);\n        local_7c = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);\n        uVar4 = 0xf8;\n        if ((char)local_6c != '\n') {\n          uVar4 = 0x16;\n        }\n        pppppppiVar13 = (int *******)&local_40;\n        FUN_002d8f30(pppppppiVar13,param_5,param_1,uVar4,local_64,local_5c,0,1,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,local_64,pppppppiVar13);\n        pppppppiVar15 = (int *******)&local_7c;\n      }\n    }" ({ "{") (expression_statement "cVar3 = (*(code *)(*param_5)[0x2b])(param_5,param_1,0,0,0);" (assignment_expression "cVar3 = (*(code *)(*param_5)[0x2b])(param_5,param_1,0,0,0)" (identifier "cVar3") (= "=") (call_expression "(*(code *)(*param_5)[0x2b])(param_5,param_1,0,0,0)" (parenthesized_expression "(*(code *)(*param_5)[0x2b])" (( "(") (pointer_expression "*(code *)(*param_5)[0x2b]" (* "*") (cast_expression "(code *)(*param_5)[0x2b]" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "(*param_5)[0x2b]" (parenthesized_expression "(*param_5)" (( "(") (pointer_expression "*param_5" (* "*") (identifier "param_5")) () ")")) ([ "[") (number_literal "0x2b") (] "]")))) () ")")) (argument_list "(param_5,param_1,0,0,0)" (( "(") (identifier "param_5") (, ",") (identifier "param_1") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" (identifier "pppppppiVar15") (= "=") (cast_expression "(int *******)&local_7c" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&local_7c" (& "&") (identifier "local_7c")))) (; ";")) (if_statement "if (cVar3 == '\0') {\n        pppppppiStack_80 = (int *******)&UNK_000de134;\n        local_5c = (int *******)FUN_000b4500();\n        (*(code *)(*param_5)[0x2d])(param_5,param_1,0,local_5c,0,0);\n        local_7c = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);\n        uVar4 = 0xf8;\n        if ((char)local_6c != '\n') {\n          uVar4 = 0x16;\n        }\n        pppppppiVar13 = (int *******)&local_40;\n        FUN_002d8f30(pppppppiVar13,param_5,param_1,uVar4,local_64,local_5c,0,1,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,local_64,pppppppiVar13);\n        pppppppiVar15 = (int *******)&local_7c;\n      }" (if "if") (parenthesized_expression "(cVar3 == '\0')" (( "(") (binary_expression "cVar3 == '\0'" (identifier "cVar3") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        pppppppiStack_80 = (int *******)&UNK_000de134;\n        local_5c = (int *******)FUN_000b4500();\n        (*(code *)(*param_5)[0x2d])(param_5,param_1,0,local_5c,0,0);\n        local_7c = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);\n        uVar4 = 0xf8;\n        if ((char)local_6c != '\n') {\n          uVar4 = 0x16;\n        }\n        pppppppiVar13 = (int *******)&local_40;\n        FUN_002d8f30(pppppppiVar13,param_5,param_1,uVar4,local_64,local_5c,0,1,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,local_64,pppppppiVar13);\n        pppppppiVar15 = (int *******)&local_7c;\n      }" ({ "{") (expression_statement "pppppppiStack_80 = (int *******)&UNK_000de134;" (assignment_expression "pppppppiStack_80 = (int *******)&UNK_000de134" (identifier "pppppppiStack_80") (= "=") (cast_expression "(int *******)&UNK_000de134" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&UNK_000de134" (& "&") (identifier "UNK_000de134")))) (; ";")) (expression_statement "local_5c = (int *******)FUN_000b4500();" (assignment_expression "local_5c = (int *******)FUN_000b4500()" (identifier "local_5c") (= "=") (cast_expression "(int *******)FUN_000b4500()" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "FUN_000b4500()" (identifier "FUN_000b4500") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "(*(code *)(*param_5)[0x2d])(param_5,param_1,0,local_5c,0,0);" (call_expression "(*(code *)(*param_5)[0x2d])(param_5,param_1,0,local_5c,0,0)" (parenthesized_expression "(*(code *)(*param_5)[0x2d])" (( "(") (pointer_expression "*(code *)(*param_5)[0x2d]" (* "*") (cast_expression "(code *)(*param_5)[0x2d]" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "(*param_5)[0x2d]" (parenthesized_expression "(*param_5)" (( "(") (pointer_expression "*param_5" (* "*") (identifier "param_5")) () ")")) ([ "[") (number_literal "0x2d") (] "]")))) () ")")) (argument_list "(param_5,param_1,0,local_5c,0,0)" (( "(") (identifier "param_5") (, ",") (identifier "param_1") (, ",") (number_literal "0") (, ",") (identifier "local_5c") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "local_7c = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);" (assignment_expression "local_7c = (int *******)FUN_000ba2c0((uint)local_68 & 0xff)" (identifier "local_7c") (= "=") (cast_expression "(int *******)FUN_000ba2c0((uint)local_68 & 0xff)" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "FUN_000ba2c0((uint)local_68 & 0xff)" (identifier "FUN_000ba2c0") (argument_list "((uint)local_68 & 0xff)" (( "(") (binary_expression "(uint)local_68 & 0xff" (cast_expression "(uint)local_68" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_68")) (& "&") (number_literal "0xff")) () ")"))))) (; ";")) (expression_statement "uVar4 = 0xf8;" (assignment_expression "uVar4 = 0xf8" (identifier "uVar4") (= "=") (number_literal "0xf8")) (; ";")) (if_statement "if ((char)local_6c != '\n') {\n          uVar4 = 0x16;\n        }" (if "if") (parenthesized_expression "((char)local_6c != '\n')" (( "(") (binary_expression "(char)local_6c != '\n'" (cast_expression "(char)local_6c" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_6c")) (!= "!=") (char_literal "'\n'" (' "'") (escape_sequence "\n") (' "'"))) () ")")) (compound_statement "{\n          uVar4 = 0x16;\n        }" ({ "{") (expression_statement "uVar4 = 0x16;" (assignment_expression "uVar4 = 0x16" (identifier "uVar4") (= "=") (number_literal "0x16")) (; ";")) (} "}"))) (expression_statement "pppppppiVar13 = (int *******)&local_40;" (assignment_expression "pppppppiVar13 = (int *******)&local_40" (identifier "pppppppiVar13") (= "=") (cast_expression "(int *******)&local_40" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&local_40" (& "&") (identifier "local_40")))) (; ";")) (expression_statement "FUN_002d8f30(pppppppiVar13,param_5,param_1,uVar4,local_64,local_5c,0,1,1,0,0);" (call_expression "FUN_002d8f30(pppppppiVar13,param_5,param_1,uVar4,local_64,local_5c,0,1,1,0,0)" (identifier "FUN_002d8f30") (argument_list "(pppppppiVar13,param_5,param_1,uVar4,local_64,local_5c,0,1,1,0,0)" (( "(") (identifier "pppppppiVar13") (, ",") (identifier "param_5") (, ",") (identifier "param_1") (, ",") (identifier "uVar4") (, ",") (identifier "local_64") (, ",") (identifier "local_5c") (, ",") (number_literal "0") (, ",") (number_literal "1") (, ",") (number_literal "1") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "local_24 = (int *******)0x0;" (assignment_expression "local_24 = (int *******)0x0" (identifier "local_24") (= "=") (cast_expression "(int *******)0x0" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_20 = (int *******)0x0;" (assignment_expression "local_20 = (int *******)0x0" (identifier "local_20") (= "=") (cast_expression "(int *******)0x0" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "FUN_000a9410(local_7c,local_64,pppppppiVar13);" (call_expression "FUN_000a9410(local_7c,local_64,pppppppiVar13)" (identifier "FUN_000a9410") (argument_list "(local_7c,local_64,pppppppiVar13)" (( "(") (identifier "local_7c") (, ",") (identifier "local_64") (, ",") (identifier "pppppppiVar13") () ")"))) (; ";")) (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" (identifier "pppppppiVar15") (= "=") (cast_expression "(int *******)&local_7c" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&local_7c" (& "&") (identifier "local_7c")))) (; ";")) (} "}"))) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "default:\nLAB_000dd350:\n    param_1 = (int *******)param_5[1];\n    uVar4 = gettext("%s: unsupported reloc %u against local symbol");\n    FUN_0023b810(uVar4,param_1,param_9);\n    goto code_r0x000dd377;" (default "default") (: ":") (labeled_statement "LAB_000dd350:\n    param_1 = (int *******)param_5[1];" (statement_identifier "LAB_000dd350") (: ":") (expression_statement "param_1 = (int *******)param_5[1];" (assignment_expression "param_1 = (int *******)param_5[1]" (identifier "param_1") (= "=") (cast_expression "(int *******)param_5[1]" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (subscript_expression "param_5[1]" (identifier "param_5") ([ "[") (number_literal "1") (] "]")))) (; ";"))) (expression_statement "uVar4 = gettext("%s: unsupported reloc %u against local symbol");" (assignment_expression "uVar4 = gettext("%s: unsupported reloc %u against local symbol")" (identifier "uVar4") (= "=") (call_expression "gettext("%s: unsupported reloc %u against local symbol")" (identifier "gettext") (argument_list "("%s: unsupported reloc %u against local symbol")" (( "(") (string_literal ""%s: unsupported reloc %u against local symbol"" (" """) (string_content "%s: unsupported reloc %u against local symbol") (" """)) () ")")))) (; ";")) (expression_statement "FUN_0023b810(uVar4,param_1,param_9);" (call_expression "FUN_0023b810(uVar4,param_1,param_9)" (identifier "FUN_0023b810") (argument_list "(uVar4,param_1,param_9)" (( "(") (identifier "uVar4") (, ",") (identifier "param_1") (, ",") (identifier "param_9") () ")"))) (; ";")) (goto_statement "goto code_r0x000dd377;" (goto "goto") (statement_identifier "code_r0x000dd377") (; ";"))) (case_statement "case (int ******)0x1d:" (case "case") (cast_expression "(int ******)0x1d" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x1d")) (: ":")) (case_statement "case (int ******)0x1e:" (case "case") (cast_expression "(int ******)0x1e" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x1e")) (: ":")) (case_statement "case (int ******)0x1f:" (case "case") (cast_expression "(int ******)0x1f" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x1f")) (: ":")) (case_statement "case (int ******)0x3c:\n    if ((char)local_6c == '\n') goto code_r0x000dd377;\n    uVar5 = *(uint *)(*param_8 + 8);\n    local_74 = (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    pppppppiVar13 = *(int ********)(param_4 + 0x20);\n    if (pppppppiVar13 == (int *******)0x0) {\n      pppppppiStack_80 = (int *******)&UNK_000de489;\n      FUN_000b9f30();\n      pppppppiVar13 = *(int ********)(param_4 + 0x20);\n    }\n    cVar3 = FUN_00293080(param_5,local_74);\n    pppppppiVar15 = (int *******)&local_7c;\n    if (cVar3 == '\0') {\n      ppppppiVar6 = pppppppiVar13[3];\n      FUN_002b25b0(param_5,local_74,ppppppiVar6);\n      pppppppiVar15 = local_74;\n      local_7c = (int *******)pppppppiVar13[0xb];\n      if ((int *******)pppppppiVar13[0xb] != (int *******)0x0) {\n        local_74 = (int *******)&local_40;\n        FUN_002d8f30(local_74,param_5,pppppppiVar15,\n                     (((uint)pppppppiVar13[0xc][2] & 2) != 0) + '\x15',pppppppiVar13,ppppppiVar6,0,0\n                     ,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,pppppppiVar13,local_74);\n      }\n      if (((uint)pppppppiVar13[7] & 2) != 0) goto LAB_000de5ec;\n      pppppppiVar13[3] =\n           (int ******)\n           ((-(uint)(((uint)pppppppiVar13[0xc][2] & 2) == 0) & 0x10) + 8 + (int)ppppppiVar6);\n      pppppppiVar13[4] = (int ******)0x0;\n      pppppppiVar15 = (int *******)&local_7c;\n    }\n    break;" (case "case") (cast_expression "(int ******)0x3c" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x3c")) (: ":") (if_statement "if ((char)local_6c == '\n') goto code_r0x000dd377;" (if "if") (parenthesized_expression "((char)local_6c == '\n')" (( "(") (binary_expression "(char)local_6c == '\n'" (cast_expression "(char)local_6c" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_6c")) (== "==") (char_literal "'\n'" (' "'") (escape_sequence "\n") (' "'"))) () ")")) (goto_statement "goto code_r0x000dd377;" (goto "goto") (statement_identifier "code_r0x000dd377") (; ";"))) (expression_statement "uVar5 = *(uint *)(*param_8 + 8);" (assignment_expression "uVar5 = *(uint *)(*param_8 + 8)" (identifier "uVar5") (= "=") (pointer_expression "*(uint *)(*param_8 + 8)" (* "*") (cast_expression "(uint *)(*param_8 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*param_8 + 8)" (( "(") (binary_expression "*param_8 + 8" (pointer_expression "*param_8" (* "*") (identifier "param_8")) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "local_74 = (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);" (assignment_expression "local_74 = (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" (identifier "local_74") (= "=") (cast_expression "(int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" (( "(") (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" (identifier "uVar5") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" (( "(") (binary_expression "uVar5 & 0xff0000" (identifier "uVar5") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" (( "(") (binary_expression "uVar5 & 0xff00" (identifier "uVar5") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar5 << 0x18" (identifier "uVar5") (<< "<<") (number_literal "0x18"))) () ")")))) (; ";")) (expression_statement "pppppppiVar13 = *(int ********)(param_4 + 0x20);" (assignment_expression "pppppppiVar13 = *(int ********)(param_4 + 0x20)" (identifier "pppppppiVar13") (= "=") (pointer_expression "*(int ********)(param_4 + 0x20)" (* "*") (cast_expression "(int ********)(param_4 + 0x20)" (( "(") (type_descriptor "int ********" (primitive_type "int") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(param_4 + 0x20)" (( "(") (binary_expression "param_4 + 0x20" (identifier "param_4") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (if_statement "if (pppppppiVar13 == (int *******)0x0) {\n      pppppppiStack_80 = (int *******)&UNK_000de489;\n      FUN_000b9f30();\n      pppppppiVar13 = *(int ********)(param_4 + 0x20);\n    }" (if "if") (parenthesized_expression "(pppppppiVar13 == (int *******)0x0)" (( "(") (binary_expression "pppppppiVar13 == (int *******)0x0" (identifier "pppppppiVar13") (== "==") (cast_expression "(int *******)0x0" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      pppppppiStack_80 = (int *******)&UNK_000de489;\n      FUN_000b9f30();\n      pppppppiVar13 = *(int ********)(param_4 + 0x20);\n    }" ({ "{") (expression_statement "pppppppiStack_80 = (int *******)&UNK_000de489;" (assignment_expression "pppppppiStack_80 = (int *******)&UNK_000de489" (identifier "pppppppiStack_80") (= "=") (cast_expression "(int *******)&UNK_000de489" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&UNK_000de489" (& "&") (identifier "UNK_000de489")))) (; ";")) (expression_statement "FUN_000b9f30();" (call_expression "FUN_000b9f30()" (identifier "FUN_000b9f30") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pppppppiVar13 = *(int ********)(param_4 + 0x20);" (assignment_expression "pppppppiVar13 = *(int ********)(param_4 + 0x20)" (identifier "pppppppiVar13") (= "=") (pointer_expression "*(int ********)(param_4 + 0x20)" (* "*") (cast_expression "(int ********)(param_4 + 0x20)" (( "(") (type_descriptor "int ********" (primitive_type "int") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(param_4 + 0x20)" (( "(") (binary_expression "param_4 + 0x20" (identifier "param_4") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (} "}"))) (expression_statement "cVar3 = FUN_00293080(param_5,local_74);" (assignment_expression "cVar3 = FUN_00293080(param_5,local_74)" (identifier "cVar3") (= "=") (call_expression "FUN_00293080(param_5,local_74)" (identifier "FUN_00293080") (argument_list "(param_5,local_74)" (( "(") (identifier "param_5") (, ",") (identifier "local_74") () ")")))) (; ";")) (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" (identifier "pppppppiVar15") (= "=") (cast_expression "(int *******)&local_7c" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&local_7c" (& "&") (identifier "local_7c")))) (; ";")) (if_statement "if (cVar3 == '\0') {\n      ppppppiVar6 = pppppppiVar13[3];\n      FUN_002b25b0(param_5,local_74,ppppppiVar6);\n      pppppppiVar15 = local_74;\n      local_7c = (int *******)pppppppiVar13[0xb];\n      if ((int *******)pppppppiVar13[0xb] != (int *******)0x0) {\n        local_74 = (int *******)&local_40;\n        FUN_002d8f30(local_74,param_5,pppppppiVar15,\n                     (((uint)pppppppiVar13[0xc][2] & 2) != 0) + '\x15',pppppppiVar13,ppppppiVar6,0,0\n                     ,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,pppppppiVar13,local_74);\n      }\n      if (((uint)pppppppiVar13[7] & 2) != 0) goto LAB_000de5ec;\n      pppppppiVar13[3] =\n           (int ******)\n           ((-(uint)(((uint)pppppppiVar13[0xc][2] & 2) == 0) & 0x10) + 8 + (int)ppppppiVar6);\n      pppppppiVar13[4] = (int ******)0x0;\n      pppppppiVar15 = (int *******)&local_7c;\n    }" (if "if") (parenthesized_expression "(cVar3 == '\0')" (( "(") (binary_expression "cVar3 == '\0'" (identifier "cVar3") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      ppppppiVar6 = pppppppiVar13[3];\n      FUN_002b25b0(param_5,local_74,ppppppiVar6);\n      pppppppiVar15 = local_74;\n      local_7c = (int *******)pppppppiVar13[0xb];\n      if ((int *******)pppppppiVar13[0xb] != (int *******)0x0) {\n        local_74 = (int *******)&local_40;\n        FUN_002d8f30(local_74,param_5,pppppppiVar15,\n                     (((uint)pppppppiVar13[0xc][2] & 2) != 0) + '\x15',pppppppiVar13,ppppppiVar6,0,0\n                     ,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,pppppppiVar13,local_74);\n      }\n      if (((uint)pppppppiVar13[7] & 2) != 0) goto LAB_000de5ec;\n      pppppppiVar13[3] =\n           (int ******)\n           ((-(uint)(((uint)pppppppiVar13[0xc][2] & 2) == 0) & 0x10) + 8 + (int)ppppppiVar6);\n      pppppppiVar13[4] = (int ******)0x0;\n      pppppppiVar15 = (int *******)&local_7c;\n    }" ({ "{") (expression_statement "ppppppiVar6 = pppppppiVar13[3];" (assignment_expression "ppppppiVar6 = pppppppiVar13[3]" (identifier "ppppppiVar6") (= "=") (subscript_expression "pppppppiVar13[3]" (identifier "pppppppiVar13") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "FUN_002b25b0(param_5,local_74,ppppppiVar6);" (call_expression "FUN_002b25b0(param_5,local_74,ppppppiVar6)" (identifier "FUN_002b25b0") (argument_list "(param_5,local_74,ppppppiVar6)" (( "(") (identifier "param_5") (, ",") (identifier "local_74") (, ",") (identifier "ppppppiVar6") () ")"))) (; ";")) (expression_statement "pppppppiVar15 = local_74;" (assignment_expression "pppppppiVar15 = local_74" (identifier "pppppppiVar15") (= "=") (identifier "local_74")) (; ";")) (expression_statement "local_7c = (int *******)pppppppiVar13[0xb];" (assignment_expression "local_7c = (int *******)pppppppiVar13[0xb]" (identifier "local_7c") (= "=") (cast_expression "(int *******)pppppppiVar13[0xb]" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (subscript_expression "pppppppiVar13[0xb]" (identifier "pppppppiVar13") ([ "[") (number_literal "0xb") (] "]")))) (; ";")) (if_statement "if ((int *******)pppppppiVar13[0xb] != (int *******)0x0) {\n        local_74 = (int *******)&local_40;\n        FUN_002d8f30(local_74,param_5,pppppppiVar15,\n                     (((uint)pppppppiVar13[0xc][2] & 2) != 0) + '\x15',pppppppiVar13,ppppppiVar6,0,0\n                     ,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,pppppppiVar13,local_74);\n      }" (if "if") (parenthesized_expression "((int *******)pppppppiVar13[0xb] != (int *******)0x0)" (( "(") (binary_expression "(int *******)pppppppiVar13[0xb] != (int *******)0x0" (cast_expression "(int *******)pppppppiVar13[0xb]" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (subscript_expression "pppppppiVar13[0xb]" (identifier "pppppppiVar13") ([ "[") (number_literal "0xb") (] "]"))) (!= "!=") (cast_expression "(int *******)0x0" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        local_74 = (int *******)&local_40;\n        FUN_002d8f30(local_74,param_5,pppppppiVar15,\n                     (((uint)pppppppiVar13[0xc][2] & 2) != 0) + '\x15',pppppppiVar13,ppppppiVar6,0,0\n                     ,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,pppppppiVar13,local_74);\n      }" ({ "{") (expression_statement "local_74 = (int *******)&local_40;" (assignment_expression "local_74 = (int *******)&local_40" (identifier "local_74") (= "=") (cast_expression "(int *******)&local_40" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&local_40" (& "&") (identifier "local_40")))) (; ";")) (expression_statement "FUN_002d8f30(local_74,param_5,pppppppiVar15,\n                     (((uint)pppppppiVar13[0xc][2] & 2) != 0) + '\x15',pppppppiVar13,ppppppiVar6,0,0\n                     ,1,0,0);" (call_expression "FUN_002d8f30(local_74,param_5,pppppppiVar15,\n                     (((uint)pppppppiVar13[0xc][2] & 2) != 0) + '\x15',pppppppiVar13,ppppppiVar6,0,0\n                     ,1,0,0)" (identifier "FUN_002d8f30") (argument_list "(local_74,param_5,pppppppiVar15,\n                     (((uint)pppppppiVar13[0xc][2] & 2) != 0) + '\x15',pppppppiVar13,ppppppiVar6,0,0\n                     ,1,0,0)" (( "(") (identifier "local_74") (, ",") (identifier "param_5") (, ",") (identifier "pppppppiVar15") (, ",") (binary_expression "(((uint)pppppppiVar13[0xc][2] & 2) != 0) + '\x15'" (parenthesized_expression "(((uint)pppppppiVar13[0xc][2] & 2) != 0)" (( "(") (binary_expression "((uint)pppppppiVar13[0xc][2] & 2) != 0" (parenthesized_expression "((uint)pppppppiVar13[0xc][2] & 2)" (( "(") (binary_expression "(uint)pppppppiVar13[0xc][2] & 2" (cast_expression "(uint)pppppppiVar13[0xc][2]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pppppppiVar13[0xc][2]" (subscript_expression "pppppppiVar13[0xc]" (identifier "pppppppiVar13") ([ "[") (number_literal "0xc") (] "]")) ([ "[") (number_literal "2") (] "]"))) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (+ "+") (char_literal "'\x15'" (' "'") (escape_sequence "\x15") (' "'"))) (, ",") (identifier "pppppppiVar13") (, ",") (identifier "ppppppiVar6") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "1") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "local_24 = (int *******)0x0;" (assignment_expression "local_24 = (int *******)0x0" (identifier "local_24") (= "=") (cast_expression "(int *******)0x0" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_20 = (int *******)0x0;" (assignment_expression "local_20 = (int *******)0x0" (identifier "local_20") (= "=") (cast_expression "(int *******)0x0" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "FUN_000a9410(local_7c,pppppppiVar13,local_74);" (call_expression "FUN_000a9410(local_7c,pppppppiVar13,local_74)" (identifier "FUN_000a9410") (argument_list "(local_7c,pppppppiVar13,local_74)" (( "(") (identifier "local_7c") (, ",") (identifier "pppppppiVar13") (, ",") (identifier "local_74") () ")"))) (; ";")) (} "}"))) (if_statement "if (((uint)pppppppiVar13[7] & 2) != 0) goto LAB_000de5ec;" (if "if") (parenthesized_expression "(((uint)pppppppiVar13[7] & 2) != 0)" (( "(") (binary_expression "((uint)pppppppiVar13[7] & 2) != 0" (parenthesized_expression "((uint)pppppppiVar13[7] & 2)" (( "(") (binary_expression "(uint)pppppppiVar13[7] & 2" (cast_expression "(uint)pppppppiVar13[7]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pppppppiVar13[7]" (identifier "pppppppiVar13") ([ "[") (number_literal "7") (] "]"))) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000de5ec;" (goto "goto") (statement_identifier "LAB_000de5ec") (; ";"))) (expression_statement "pppppppiVar13[3] =\n           (int ******)\n           ((-(uint)(((uint)pppppppiVar13[0xc][2] & 2) == 0) & 0x10) + 8 + (int)ppppppiVar6);" (assignment_expression "pppppppiVar13[3] =\n           (int ******)\n           ((-(uint)(((uint)pppppppiVar13[0xc][2] & 2) == 0) & 0x10) + 8 + (int)ppppppiVar6)" (subscript_expression "pppppppiVar13[3]" (identifier "pppppppiVar13") ([ "[") (number_literal "3") (] "]")) (= "=") (cast_expression "(int ******)\n           ((-(uint)(((uint)pppppppiVar13[0xc][2] & 2) == 0) & 0x10) + 8 + (int)ppppppiVar6)" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "((-(uint)(((uint)pppppppiVar13[0xc][2] & 2) == 0) & 0x10) + 8 + (int)ppppppiVar6)" (( "(") (binary_expression "(-(uint)(((uint)pppppppiVar13[0xc][2] & 2) == 0) & 0x10) + 8 + (int)ppppppiVar6" (binary_expression "(-(uint)(((uint)pppppppiVar13[0xc][2] & 2) == 0) & 0x10) + 8" (parenthesized_expression "(-(uint)(((uint)pppppppiVar13[0xc][2] & 2) == 0) & 0x10)" (( "(") (binary_expression "-(uint)(((uint)pppppppiVar13[0xc][2] & 2) == 0) & 0x10" (unary_expression "-(uint)(((uint)pppppppiVar13[0xc][2] & 2) == 0)" (- "-") (call_expression "(uint)(((uint)pppppppiVar13[0xc][2] & 2) == 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(((uint)pppppppiVar13[0xc][2] & 2) == 0)" (( "(") (binary_expression "((uint)pppppppiVar13[0xc][2] & 2) == 0" (parenthesized_expression "((uint)pppppppiVar13[0xc][2] & 2)" (( "(") (binary_expression "(uint)pppppppiVar13[0xc][2] & 2" (cast_expression "(uint)pppppppiVar13[0xc][2]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pppppppiVar13[0xc][2]" (subscript_expression "pppppppiVar13[0xc]" (identifier "pppppppiVar13") ([ "[") (number_literal "0xc") (] "]")) ([ "[") (number_literal "2") (] "]"))) (& "&") (number_literal "2")) () ")")) (== "==") (number_literal "0")) () ")")))) (& "&") (number_literal "0x10")) () ")")) (+ "+") (number_literal "8")) (+ "+") (cast_expression "(int)ppppppiVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppiVar6"))) () ")")))) (; ";")) (expression_statement "pppppppiVar13[4] = (int ******)0x0;" (assignment_expression "pppppppiVar13[4] = (int ******)0x0" (subscript_expression "pppppppiVar13[4]" (identifier "pppppppiVar13") ([ "[") (number_literal "4") (] "]")) (= "=") (cast_expression "(int ******)0x0" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" (identifier "pppppppiVar15") (= "=") (cast_expression "(int *******)&local_7c" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&local_7c" (& "&") (identifier "local_7c")))) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (int ******)0x2f:" (case "case") (cast_expression "(int ******)0x2f" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x2f")) (: ":")) (case_statement "case (int ******)0x30:" (case "case") (cast_expression "(int ******)0x30" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x30")) (: ":")) (case_statement "case (int ******)0x31:" (case "case") (cast_expression "(int ******)0x31" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x31")) (: ":")) (case_statement "case (int ******)0x32:" (case "case") (cast_expression "(int ******)0x32" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x32")) (: ":")) (case_statement "case (int ******)0x3f:" (case "case") (cast_expression "(int ******)0x3f" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x3f")) (: ":")) (case_statement "case (int ******)0x40:\ncode_r0x000dd980:\n    pppppppiStack_80 = (int *******)&UNK_000dd996;\n    FUN_000b14c0();\n    pppppppiVar15 = (int *******)&local_7c;\n    pppppppiVar13 = param_1;\n    break;" (case "case") (cast_expression "(int ******)0x40" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x40")) (: ":") (labeled_statement "code_r0x000dd980:\n    pppppppiStack_80 = (int *******)&UNK_000dd996;" (statement_identifier "code_r0x000dd980") (: ":") (expression_statement "pppppppiStack_80 = (int *******)&UNK_000dd996;" (assignment_expression "pppppppiStack_80 = (int *******)&UNK_000dd996" (identifier "pppppppiStack_80") (= "=") (cast_expression "(int *******)&UNK_000dd996" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&UNK_000dd996" (& "&") (identifier "UNK_000dd996")))) (; ";"))) (expression_statement "FUN_000b14c0();" (call_expression "FUN_000b14c0()" (identifier "FUN_000b14c0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" (identifier "pppppppiVar15") (= "=") (cast_expression "(int *******)&local_7c" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&local_7c" (& "&") (identifier "local_7c")))) (; ";")) (expression_statement "pppppppiVar13 = param_1;" (assignment_expression "pppppppiVar13 = param_1" (identifier "pppppppiVar13") (= "=") (identifier "param_1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (int ******)0x33:\ncode_r0x000ddc50:\n    pppppppiStack_80 = (int *******)&UNK_000ddc66;\n    local_68 = (int *******)FUN_000b14c0();\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) goto LAB_000de581;\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') &&\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x2931) == '\0'))\n    goto code_r0x000dd38a;\n    uVar5 = *(uint *)*param_8;\n    uVar10 = ((uint *)*param_8)[1];\n    local_74 = (int *******)\n               (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18)\n    ;\n    uStack_70 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n    if (((*(byte *)(param_4 + 8) & 2) == 0) && (param_6 == param_5[0x50])) {\n      uVar5 = (uint)(local_74 + -2) >> 4;\n      local_64 = (int *******)param_5[0x5b];\n      if ((uint)((int)local_64 - (int)param_5[0x5a] >> 4) <= uVar5) {\n        pppppppiStack_80 = (int *******)&UNK_000de60a;\n        FUN_000af440();\n        ppppppiVar6 = extraout_ECX_03;\n        goto code_r0x000de60a;\n      }\n      pppppppiVar15 = (int *******)&local_7c;\n      if (((uint)param_5[0x5a][uVar5 * 4 + 1] & 1) != 0) goto code_r0x000dd38a;\n    }\n    pppppppiStack_80 = (int *******)&UNK_000ddce6;\n    pppppppiVar13 = (int *******)FUN_000b76b0();\n    pppppppiStack_80 = (int *******)0x1;\n    local_7c = (int *******)&local_40;\n    FUN_002d9210(local_7c,local_68[8],0x16,param_5,param_6,local_74,uStack_70);\n    local_24 = (int *******)0x8000;\n    local_20 = (int *******)0x0;\n    FUN_000a9410(pppppppiVar13,param_7,local_7c);\n    pppppppiVar15 = (int *******)&local_7c;\n    break;" (case "case") (cast_expression "(int ******)0x33" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x33")) (: ":") (labeled_statement "code_r0x000ddc50:\n    pppppppiStack_80 = (int *******)&UNK_000ddc66;" (statement_identifier "code_r0x000ddc50") (: ":") (expression_statement "pppppppiStack_80 = (int *******)&UNK_000ddc66;" (assignment_expression "pppppppiStack_80 = (int *******)&UNK_000ddc66" (identifier "pppppppiStack_80") (= "=") (cast_expression "(int *******)&UNK_000ddc66" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&UNK_000ddc66" (& "&") (identifier "UNK_000ddc66")))) (; ";"))) (expression_statement "local_68 = (int *******)FUN_000b14c0();" (assignment_expression "local_68 = (int *******)FUN_000b14c0()" (identifier "local_68") (= "=") (cast_expression "(int *******)FUN_000b14c0()" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "FUN_000b14c0()" (identifier "FUN_000b14c0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "iVar8 = *(int *)(DAT_005ea7c8 + 8);" (assignment_expression "iVar8 = *(int *)(DAT_005ea7c8 + 8)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" (* "*") (cast_expression "(int *)(DAT_005ea7c8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_005ea7c8 + 8)" (( "(") (binary_expression "DAT_005ea7c8 + 8" (identifier "DAT_005ea7c8") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (iVar8 == 0) goto LAB_000de581;" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000de581;" (goto "goto") (statement_identifier "LAB_000de581") (; ";"))) (if_statement "if ((*(char *)(iVar8 + 0x1a25) == '\0') &&\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x2931) == '\0'))\n    goto code_r0x000dd38a;" (if "if") (parenthesized_expression "((*(char *)(iVar8 + 0x1a25) == '\0') &&\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x2931) == '\0'))" (( "(") (binary_expression "(*(char *)(iVar8 + 0x1a25) == '\0') &&\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x2931) == '\0')" (parenthesized_expression "(*(char *)(iVar8 + 0x1a25) == '\0')" (( "(") (binary_expression "*(char *)(iVar8 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x1a25)" (* "*") (cast_expression "(char *)(iVar8 + 0x1a25)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x1a25)" (( "(") (binary_expression "iVar8 + 0x1a25" (identifier "iVar8") (+ "+") (number_literal "0x1a25")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x2931) == '\0')" (( "(") (comma_expression "pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x2931) == '\0'" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" (identifier "pppppppiVar15") (= "=") (cast_expression "(int *******)&local_7c" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&local_7c" (& "&") (identifier "local_7c")))) (, ",") (binary_expression "*(char *)(iVar8 + 0x2931) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x2931)" (* "*") (cast_expression "(char *)(iVar8 + 0x2931)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x2931)" (( "(") (binary_expression "iVar8 + 0x2931" (identifier "iVar8") (+ "+") (number_literal "0x2931")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")"))) () ")")) (goto_statement "goto code_r0x000dd38a;" (goto "goto") (statement_identifier "code_r0x000dd38a") (; ";"))) (expression_statement "uVar5 = *(uint *)*param_8;" (assignment_expression "uVar5 = *(uint *)*param_8" (identifier "uVar5") (= "=") (pointer_expression "*(uint *)*param_8" (* "*") (cast_expression "(uint *)*param_8" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_8" (* "*") (identifier "param_8"))))) (; ";")) (expression_statement "uVar10 = ((uint *)*param_8)[1];" (assignment_expression "uVar10 = ((uint *)*param_8)[1]" (identifier "uVar10") (= "=") (subscript_expression "((uint *)*param_8)[1]" (parenthesized_expression "((uint *)*param_8)" (( "(") (cast_expression "(uint *)*param_8" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_8" (* "*") (identifier "param_8"))) () ")")) ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "local_74 = (int *******)\n               (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18)\n    ;" (assignment_expression "local_74 = (int *******)\n               (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18)" (identifier "local_74") (= "=") (cast_expression "(int *******)\n               (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18)" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18)" (( "(") (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8" (binary_expression "uVar10 >> 0x18" (identifier "uVar10") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar10 & 0xff0000) >> 8" (parenthesized_expression "(uVar10 & 0xff0000)" (( "(") (binary_expression "uVar10 & 0xff0000" (identifier "uVar10") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar10 & 0xff00) << 8" (parenthesized_expression "(uVar10 & 0xff00)" (( "(") (binary_expression "uVar10 & 0xff00" (identifier "uVar10") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar10 << 0x18" (identifier "uVar10") (<< "<<") (number_literal "0x18"))) () ")")))) (; ";")) (expression_statement "uStack_70 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;" (assignment_expression "uStack_70 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (identifier "uStack_70") (= "=") (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" (identifier "uVar5") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" (( "(") (binary_expression "uVar5 & 0xff0000" (identifier "uVar5") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" (( "(") (binary_expression "uVar5 & 0xff00" (identifier "uVar5") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar5 << 0x18" (identifier "uVar5") (<< "<<") (number_literal "0x18")))) (; ";")) (if_statement "if (((*(byte *)(param_4 + 8) & 2) == 0) && (param_6 == param_5[0x50])) {\n      uVar5 = (uint)(local_74 + -2) >> 4;\n      local_64 = (int *******)param_5[0x5b];\n      if ((uint)((int)local_64 - (int)param_5[0x5a] >> 4) <= uVar5) {\n        pppppppiStack_80 = (int *******)&UNK_000de60a;\n        FUN_000af440();\n        ppppppiVar6 = extraout_ECX_03;\n        goto code_r0x000de60a;\n      }\n      pppppppiVar15 = (int *******)&local_7c;\n      if (((uint)param_5[0x5a][uVar5 * 4 + 1] & 1) != 0) goto code_r0x000dd38a;\n    }" (if "if") (parenthesized_expression "(((*(byte *)(param_4 + 8) & 2) == 0) && (param_6 == param_5[0x50]))" (( "(") (binary_expression "((*(byte *)(param_4 + 8) & 2) == 0) && (param_6 == param_5[0x50])" (parenthesized_expression "((*(byte *)(param_4 + 8) & 2) == 0)" (( "(") (binary_expression "(*(byte *)(param_4 + 8) & 2) == 0" (parenthesized_expression "(*(byte *)(param_4 + 8) & 2)" (( "(") (binary_expression "*(byte *)(param_4 + 8) & 2" (pointer_expression "*(byte *)(param_4 + 8)" (* "*") (cast_expression "(byte *)(param_4 + 8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 8)" (( "(") (binary_expression "param_4 + 8" (identifier "param_4") (+ "+") (number_literal "8")) () ")")))) (& "&") (number_literal "2")) () ")")) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(param_6 == param_5[0x50])" (( "(") (binary_expression "param_6 == param_5[0x50]" (identifier "param_6") (== "==") (subscript_expression "param_5[0x50]" (identifier "param_5") ([ "[") (number_literal "0x50") (] "]"))) () ")"))) () ")")) (compound_statement "{\n      uVar5 = (uint)(local_74 + -2) >> 4;\n      local_64 = (int *******)param_5[0x5b];\n      if ((uint)((int)local_64 - (int)param_5[0x5a] >> 4) <= uVar5) {\n        pppppppiStack_80 = (int *******)&UNK_000de60a;\n        FUN_000af440();\n        ppppppiVar6 = extraout_ECX_03;\n        goto code_r0x000de60a;\n      }\n      pppppppiVar15 = (int *******)&local_7c;\n      if (((uint)param_5[0x5a][uVar5 * 4 + 1] & 1) != 0) goto code_r0x000dd38a;\n    }" ({ "{") (expression_statement "uVar5 = (uint)(local_74 + -2) >> 4;" (assignment_expression "uVar5 = (uint)(local_74 + -2) >> 4" (identifier "uVar5") (= "=") (binary_expression "(uint)(local_74 + -2) >> 4" (call_expression "(uint)(local_74 + -2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_74 + -2)" (( "(") (binary_expression "local_74 + -2" (identifier "local_74") (+ "+") (number_literal "-2")) () ")"))) (>> ">>") (number_literal "4"))) (; ";")) (expression_statement "local_64 = (int *******)param_5[0x5b];" (assignment_expression "local_64 = (int *******)param_5[0x5b]" (identifier "local_64") (= "=") (cast_expression "(int *******)param_5[0x5b]" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (subscript_expression "param_5[0x5b]" (identifier "param_5") ([ "[") (number_literal "0x5b") (] "]")))) (; ";")) (if_statement "if ((uint)((int)local_64 - (int)param_5[0x5a] >> 4) <= uVar5) {\n        pppppppiStack_80 = (int *******)&UNK_000de60a;\n        FUN_000af440();\n        ppppppiVar6 = extraout_ECX_03;\n        goto code_r0x000de60a;\n      }" (if "if") (parenthesized_expression "((uint)((int)local_64 - (int)param_5[0x5a] >> 4) <= uVar5)" (( "(") (binary_expression "(uint)((int)local_64 - (int)param_5[0x5a] >> 4) <= uVar5" (call_expression "(uint)((int)local_64 - (int)param_5[0x5a] >> 4)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)local_64 - (int)param_5[0x5a] >> 4)" (( "(") (binary_expression "(int)local_64 - (int)param_5[0x5a] >> 4" (binary_expression "(int)local_64 - (int)param_5[0x5a]" (cast_expression "(int)local_64" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_64")) (- "-") (cast_expression "(int)param_5[0x5a]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "param_5[0x5a]" (identifier "param_5") ([ "[") (number_literal "0x5a") (] "]")))) (>> ">>") (number_literal "4")) () ")"))) (<= "<=") (identifier "uVar5")) () ")")) (compound_statement "{\n        pppppppiStack_80 = (int *******)&UNK_000de60a;\n        FUN_000af440();\n        ppppppiVar6 = extraout_ECX_03;\n        goto code_r0x000de60a;\n      }" ({ "{") (expression_statement "pppppppiStack_80 = (int *******)&UNK_000de60a;" (assignment_expression "pppppppiStack_80 = (int *******)&UNK_000de60a" (identifier "pppppppiStack_80") (= "=") (cast_expression "(int *******)&UNK_000de60a" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&UNK_000de60a" (& "&") (identifier "UNK_000de60a")))) (; ";")) (expression_statement "FUN_000af440();" (call_expression "FUN_000af440()" (identifier "FUN_000af440") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "ppppppiVar6 = extraout_ECX_03;" (assignment_expression "ppppppiVar6 = extraout_ECX_03" (identifier "ppppppiVar6") (= "=") (identifier "extraout_ECX_03")) (; ";")) (goto_statement "goto code_r0x000de60a;" (goto "goto") (statement_identifier "code_r0x000de60a") (; ";")) (} "}"))) (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" (identifier "pppppppiVar15") (= "=") (cast_expression "(int *******)&local_7c" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&local_7c" (& "&") (identifier "local_7c")))) (; ";")) (if_statement "if (((uint)param_5[0x5a][uVar5 * 4 + 1] & 1) != 0) goto code_r0x000dd38a;" (if "if") (parenthesized_expression "(((uint)param_5[0x5a][uVar5 * 4 + 1] & 1) != 0)" (( "(") (binary_expression "((uint)param_5[0x5a][uVar5 * 4 + 1] & 1) != 0" (parenthesized_expression "((uint)param_5[0x5a][uVar5 * 4 + 1] & 1)" (( "(") (binary_expression "(uint)param_5[0x5a][uVar5 * 4 + 1] & 1" (cast_expression "(uint)param_5[0x5a][uVar5 * 4 + 1]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_5[0x5a][uVar5 * 4 + 1]" (subscript_expression "param_5[0x5a]" (identifier "param_5") ([ "[") (number_literal "0x5a") (] "]")) ([ "[") (binary_expression "uVar5 * 4 + 1" (binary_expression "uVar5 * 4" (identifier "uVar5") (* "*") (number_literal "4")) (+ "+") (number_literal "1")) (] "]"))) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto code_r0x000dd38a;" (goto "goto") (statement_identifier "code_r0x000dd38a") (; ";"))) (} "}"))) (expression_statement "pppppppiStack_80 = (int *******)&UNK_000ddce6;" (assignment_expression "pppppppiStack_80 = (int *******)&UNK_000ddce6" (identifier "pppppppiStack_80") (= "=") (cast_expression "(int *******)&UNK_000ddce6" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&UNK_000ddce6" (& "&") (identifier "UNK_000ddce6")))) (; ";")) (expression_statement "pppppppiVar13 = (int *******)FUN_000b76b0();" (assignment_expression "pppppppiVar13 = (int *******)FUN_000b76b0()" (identifier "pppppppiVar13") (= "=") (cast_expression "(int *******)FUN_000b76b0()" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "FUN_000b76b0()" (identifier "FUN_000b76b0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "pppppppiStack_80 = (int *******)0x1;" (assignment_expression "pppppppiStack_80 = (int *******)0x1" (identifier "pppppppiStack_80") (= "=") (cast_expression "(int *******)0x1" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "local_7c = (int *******)&local_40;" (assignment_expression "local_7c = (int *******)&local_40" (identifier "local_7c") (= "=") (cast_expression "(int *******)&local_40" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&local_40" (& "&") (identifier "local_40")))) (; ";")) (expression_statement "FUN_002d9210(local_7c,local_68[8],0x16,param_5,param_6,local_74,uStack_70);" (call_expression "FUN_002d9210(local_7c,local_68[8],0x16,param_5,param_6,local_74,uStack_70)" (identifier "FUN_002d9210") (argument_list "(local_7c,local_68[8],0x16,param_5,param_6,local_74,uStack_70)" (( "(") (identifier "local_7c") (, ",") (subscript_expression "local_68[8]" (identifier "local_68") ([ "[") (number_literal "8") (] "]")) (, ",") (number_literal "0x16") (, ",") (identifier "param_5") (, ",") (identifier "param_6") (, ",") (identifier "local_74") (, ",") (identifier "uStack_70") () ")"))) (; ";")) (expression_statement "local_24 = (int *******)0x8000;" (assignment_expression "local_24 = (int *******)0x8000" (identifier "local_24") (= "=") (cast_expression "(int *******)0x8000" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x8000"))) (; ";")) (expression_statement "local_20 = (int *******)0x0;" (assignment_expression "local_20 = (int *******)0x0" (identifier "local_20") (= "=") (cast_expression "(int *******)0x0" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "FUN_000a9410(pppppppiVar13,param_7,local_7c);" (call_expression "FUN_000a9410(pppppppiVar13,param_7,local_7c)" (identifier "FUN_000a9410") (argument_list "(pppppppiVar13,param_7,local_7c)" (( "(") (identifier "pppppppiVar13") (, ",") (identifier "param_7") (, ",") (identifier "local_7c") () ")"))) (; ";")) (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" (identifier "pppppppiVar15") (= "=") (cast_expression "(int *******)&local_7c" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&local_7c" (& "&") (identifier "local_7c")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (int ******)0x4f:" (case "case") (cast_expression "(int ******)0x4f" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x4f")) (: ":")) (case_statement "case (int ******)0x50:" (case "case") (cast_expression "(int ******)0x50" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x50")) (: ":")) (case_statement "case (int ******)0x51:" (case "case") (cast_expression "(int ******)0x51" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x51")) (: ":")) (case_statement "case (int ******)0x52:\ncode_r0x000ddb30:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) {\nLAB_000de597:\n                    \n      pppppppiStack_80 = (int *******)0xde59c;\n      FUN_000afd50();\n    }\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') &&\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) != '\0'))\n    goto code_r0x000dd38a;\n    pppppppiStack_80 = (int *******)&UNK_000ddb6f;\n    local_74 = (int *******)FUN_000b14c0();\n    uVar5 = *(uint *)(*param_8 + 8);\n    pppppppiStack_80 = (int *******)&UNK_000ddb91;\n    local_7c = (int *******)FUN_000b76b0();\n    pppppppiVar13 =\n         (int *******)\n         (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    cVar3 = (*(code *)(*param_5)[0x2b])(param_5,pppppppiVar13,1,0,0);\n    pppppppiVar15 = (int *******)&local_7c;\n    if (cVar3 == '\0') {\n      if (local_74[0x19] != (int ******)0x0) {\n        pppppppiStack_80 = (int *******)&UNK_000ddbd7;\n        FUN_000b1060();\n      }\n      FUN_002e7ef0(local_74,param_5,pppppppiVar13,1,local_7c,0x44);\n      pppppppiVar15 = (int *******)&local_7c;\n    }\n    break;" (case "case") (cast_expression "(int ******)0x52" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x52")) (: ":") (labeled_statement "code_r0x000ddb30:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);" (statement_identifier "code_r0x000ddb30") (: ":") (expression_statement "iVar8 = *(int *)(DAT_005ea7c8 + 8);" (assignment_expression "iVar8 = *(int *)(DAT_005ea7c8 + 8)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" (* "*") (cast_expression "(int *)(DAT_005ea7c8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_005ea7c8 + 8)" (( "(") (binary_expression "DAT_005ea7c8 + 8" (identifier "DAT_005ea7c8") (+ "+") (number_literal "8")) () ")"))))) (; ";"))) (if_statement "if (iVar8 == 0) {\nLAB_000de597:\n                    \n      pppppppiStack_80 = (int *******)0xde59c;\n      FUN_000afd50();\n    }" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000de597:\n                    \n      pppppppiStack_80 = (int *******)0xde59c;\n      FUN_000afd50();\n    }" ({ "{") (labeled_statement "LAB_000de597:\n                    \n      pppppppiStack_80 = (int *******)0xde59c;" (statement_identifier "LAB_000de597") (: ":") (expression_statement "pppppppiStack_80 = (int *******)0xde59c;" (assignment_expression "pppppppiStack_80 = (int *******)0xde59c" (identifier "pppppppiStack_80") (= "=") (cast_expression "(int *******)0xde59c" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0xde59c"))) (; ";"))) (expression_statement "FUN_000afd50();" (call_expression "FUN_000afd50()" (identifier "FUN_000afd50") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if ((*(char *)(iVar8 + 0x1a25) == '\0') &&\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) != '\0'))\n    goto code_r0x000dd38a;" (if "if") (parenthesized_expression "((*(char *)(iVar8 + 0x1a25) == '\0') &&\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) != '\0'))" (( "(") (binary_expression "(*(char *)(iVar8 + 0x1a25) == '\0') &&\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) != '\0')" (parenthesized_expression "(*(char *)(iVar8 + 0x1a25) == '\0')" (( "(") (binary_expression "*(char *)(iVar8 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x1a25)" (* "*") (cast_expression "(char *)(iVar8 + 0x1a25)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x1a25)" (( "(") (binary_expression "iVar8 + 0x1a25" (identifier "iVar8") (+ "+") (number_literal "0x1a25")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) != '\0')" (( "(") (comma_expression "pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) != '\0'" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" (identifier "pppppppiVar15") (= "=") (cast_expression "(int *******)&local_7c" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&local_7c" (& "&") (identifier "local_7c")))) (, ",") (binary_expression "*(char *)(iVar8 + 0x3ef5) != '\0'" (pointer_expression "*(char *)(iVar8 + 0x3ef5)" (* "*") (cast_expression "(char *)(iVar8 + 0x3ef5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x3ef5)" (( "(") (binary_expression "iVar8 + 0x3ef5" (identifier "iVar8") (+ "+") (number_literal "0x3ef5")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")"))) () ")")) (goto_statement "goto code_r0x000dd38a;" (goto "goto") (statement_identifier "code_r0x000dd38a") (; ";"))) (expression_statement "pppppppiStack_80 = (int *******)&UNK_000ddb6f;" (assignment_expression "pppppppiStack_80 = (int *******)&UNK_000ddb6f" (identifier "pppppppiStack_80") (= "=") (cast_expression "(int *******)&UNK_000ddb6f" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&UNK_000ddb6f" (& "&") (identifier "UNK_000ddb6f")))) (; ";")) (expression_statement "local_74 = (int *******)FUN_000b14c0();" (assignment_expression "local_74 = (int *******)FUN_000b14c0()" (identifier "local_74") (= "=") (cast_expression "(int *******)FUN_000b14c0()" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "FUN_000b14c0()" (identifier "FUN_000b14c0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar5 = *(uint *)(*param_8 + 8);" (assignment_expression "uVar5 = *(uint *)(*param_8 + 8)" (identifier "uVar5") (= "=") (pointer_expression "*(uint *)(*param_8 + 8)" (* "*") (cast_expression "(uint *)(*param_8 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*param_8 + 8)" (( "(") (binary_expression "*param_8 + 8" (pointer_expression "*param_8" (* "*") (identifier "param_8")) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "pppppppiStack_80 = (int *******)&UNK_000ddb91;" (assignment_expression "pppppppiStack_80 = (int *******)&UNK_000ddb91" (identifier "pppppppiStack_80") (= "=") (cast_expression "(int *******)&UNK_000ddb91" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&UNK_000ddb91" (& "&") (identifier "UNK_000ddb91")))) (; ";")) (expression_statement "local_7c = (int *******)FUN_000b76b0();" (assignment_expression "local_7c = (int *******)FUN_000b76b0()" (identifier "local_7c") (= "=") (cast_expression "(int *******)FUN_000b76b0()" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "FUN_000b76b0()" (identifier "FUN_000b76b0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "pppppppiVar13 =\n         (int *******)\n         (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);" (assignment_expression "pppppppiVar13 =\n         (int *******)\n         (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" (identifier "pppppppiVar13") (= "=") (cast_expression "(int *******)\n         (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" (( "(") (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" (identifier "uVar5") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" (( "(") (binary_expression "uVar5 & 0xff0000" (identifier "uVar5") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" (( "(") (binary_expression "uVar5 & 0xff00" (identifier "uVar5") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar5 << 0x18" (identifier "uVar5") (<< "<<") (number_literal "0x18"))) () ")")))) (; ";")) (expression_statement "cVar3 = (*(code *)(*param_5)[0x2b])(param_5,pppppppiVar13,1,0,0);" (assignment_expression "cVar3 = (*(code *)(*param_5)[0x2b])(param_5,pppppppiVar13,1,0,0)" (identifier "cVar3") (= "=") (call_expression "(*(code *)(*param_5)[0x2b])(param_5,pppppppiVar13,1,0,0)" (parenthesized_expression "(*(code *)(*param_5)[0x2b])" (( "(") (pointer_expression "*(code *)(*param_5)[0x2b]" (* "*") (cast_expression "(code *)(*param_5)[0x2b]" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "(*param_5)[0x2b]" (parenthesized_expression "(*param_5)" (( "(") (pointer_expression "*param_5" (* "*") (identifier "param_5")) () ")")) ([ "[") (number_literal "0x2b") (] "]")))) () ")")) (argument_list "(param_5,pppppppiVar13,1,0,0)" (( "(") (identifier "param_5") (, ",") (identifier "pppppppiVar13") (, ",") (number_literal "1") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" (identifier "pppppppiVar15") (= "=") (cast_expression "(int *******)&local_7c" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&local_7c" (& "&") (identifier "local_7c")))) (; ";")) (if_statement "if (cVar3 == '\0') {\n      if (local_74[0x19] != (int ******)0x0) {\n        pppppppiStack_80 = (int *******)&UNK_000ddbd7;\n        FUN_000b1060();\n      }\n      FUN_002e7ef0(local_74,param_5,pppppppiVar13,1,local_7c,0x44);\n      pppppppiVar15 = (int *******)&local_7c;\n    }" (if "if") (parenthesized_expression "(cVar3 == '\0')" (( "(") (binary_expression "cVar3 == '\0'" (identifier "cVar3") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      if (local_74[0x19] != (int ******)0x0) {\n        pppppppiStack_80 = (int *******)&UNK_000ddbd7;\n        FUN_000b1060();\n      }\n      FUN_002e7ef0(local_74,param_5,pppppppiVar13,1,local_7c,0x44);\n      pppppppiVar15 = (int *******)&local_7c;\n    }" ({ "{") (if_statement "if (local_74[0x19] != (int ******)0x0) {\n        pppppppiStack_80 = (int *******)&UNK_000ddbd7;\n        FUN_000b1060();\n      }" (if "if") (parenthesized_expression "(local_74[0x19] != (int ******)0x0)" (( "(") (binary_expression "local_74[0x19] != (int ******)0x0" (subscript_expression "local_74[0x19]" (identifier "local_74") ([ "[") (number_literal "0x19") (] "]")) (!= "!=") (cast_expression "(int ******)0x0" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        pppppppiStack_80 = (int *******)&UNK_000ddbd7;\n        FUN_000b1060();\n      }" ({ "{") (expression_statement "pppppppiStack_80 = (int *******)&UNK_000ddbd7;" (assignment_expression "pppppppiStack_80 = (int *******)&UNK_000ddbd7" (identifier "pppppppiStack_80") (= "=") (cast_expression "(int *******)&UNK_000ddbd7" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&UNK_000ddbd7" (& "&") (identifier "UNK_000ddbd7")))) (; ";")) (expression_statement "FUN_000b1060();" (call_expression "FUN_000b1060()" (identifier "FUN_000b1060") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_002e7ef0(local_74,param_5,pppppppiVar13,1,local_7c,0x44);" (call_expression "FUN_002e7ef0(local_74,param_5,pppppppiVar13,1,local_7c,0x44)" (identifier "FUN_002e7ef0") (argument_list "(local_74,param_5,pppppppiVar13,1,local_7c,0x44)" (( "(") (identifier "local_74") (, ",") (identifier "param_5") (, ",") (identifier "pppppppiVar13") (, ",") (number_literal "1") (, ",") (identifier "local_7c") (, ",") (number_literal "0x44") () ")"))) (; ";")) (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" (identifier "pppppppiVar15") (= "=") (cast_expression "(int *******)&local_7c" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&local_7c" (& "&") (identifier "local_7c")))) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (int ******)0x53:" (case "case") (cast_expression "(int ******)0x53" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x53")) (: ":")) (case_statement "case (int ******)0x54:" (case "case") (cast_expression "(int ******)0x54" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x54")) (: ":")) (case_statement "case (int ******)0x55:" (case "case") (cast_expression "(int ******)0x55" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x55")) (: ":")) (case_statement "case (int ******)0x56:\ncode_r0x000ddc00:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) {\ncode_r0x000dd5f9:\n                    \n      pppppppiStack_80 = (int *******)0xdd5fe;\n      FUN_000afd50();\n    }\n    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x3ef5) != '\0')) {\n      pppppppiVar15 = (int *******)&local_7c;\n      if (*(char *)(iVar8 + 0x3095) == '\0') goto code_r0x000dd38a;\n      iVar8 = FUN_002c9470(local_7c[0x59]);\n      if (iVar8 == 0) {\n        pppppppiStack_80 = param_1;\n                    \n        FUN_002446e0("../../gold/powerpc.cc",0x1bb0,"local");\n      }\n      *(byte *)(iVar8 + 0x90) = *(byte *)(iVar8 + 0x90) | 1;\n      pppppppiVar15 = (int *******)&local_7c;\n      pppppppiVar13 = param_1;\n    }\n    else {\n      FUN_000ca4f0(param_5);\n      pppppppiVar15 = (int *******)&local_7c;\n      pppppppiVar13 = param_1;\n    }\n    break;" (case "case") (cast_expression "(int ******)0x56" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x56")) (: ":") (labeled_statement "code_r0x000ddc00:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);" (statement_identifier "code_r0x000ddc00") (: ":") (expression_statement "iVar8 = *(int *)(DAT_005ea7c8 + 8);" (assignment_expression "iVar8 = *(int *)(DAT_005ea7c8 + 8)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" (* "*") (cast_expression "(int *)(DAT_005ea7c8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_005ea7c8 + 8)" (( "(") (binary_expression "DAT_005ea7c8 + 8" (identifier "DAT_005ea7c8") (+ "+") (number_literal "8")) () ")"))))) (; ";"))) (if_statement "if (iVar8 == 0) {\ncode_r0x000dd5f9:\n                    \n      pppppppiStack_80 = (int *******)0xdd5fe;\n      FUN_000afd50();\n    }" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\ncode_r0x000dd5f9:\n                    \n      pppppppiStack_80 = (int *******)0xdd5fe;\n      FUN_000afd50();\n    }" ({ "{") (labeled_statement "code_r0x000dd5f9:\n                    \n      pppppppiStack_80 = (int *******)0xdd5fe;" (statement_identifier "code_r0x000dd5f9") (: ":") (expression_statement "pppppppiStack_80 = (int *******)0xdd5fe;" (assignment_expression "pppppppiStack_80 = (int *******)0xdd5fe" (identifier "pppppppiStack_80") (= "=") (cast_expression "(int *******)0xdd5fe" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0xdd5fe"))) (; ";"))) (expression_statement "FUN_000afd50();" (call_expression "FUN_000afd50()" (identifier "FUN_000afd50") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x3ef5) != '\0')) {\n      pppppppiVar15 = (int *******)&local_7c;\n      if (*(char *)(iVar8 + 0x3095) == '\0') goto code_r0x000dd38a;\n      iVar8 = FUN_002c9470(local_7c[0x59]);\n      if (iVar8 == 0) {\n        pppppppiStack_80 = param_1;\n                    \n        FUN_002446e0("../../gold/powerpc.cc",0x1bb0,"local");\n      }\n      *(byte *)(iVar8 + 0x90) = *(byte *)(iVar8 + 0x90) | 1;\n      pppppppiVar15 = (int *******)&local_7c;\n      pppppppiVar13 = param_1;\n    }\n    else {\n      FUN_000ca4f0(param_5);\n      pppppppiVar15 = (int *******)&local_7c;\n      pppppppiVar13 = param_1;\n    }" (if "if") (parenthesized_expression "((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x3ef5) != '\0'))" (( "(") (binary_expression "(*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x3ef5) != '\0')" (parenthesized_expression "(*(char *)(iVar8 + 0x1a25) == '\0')" (( "(") (binary_expression "*(char *)(iVar8 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x1a25)" (* "*") (cast_expression "(char *)(iVar8 + 0x1a25)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x1a25)" (( "(") (binary_expression "iVar8 + 0x1a25" (identifier "iVar8") (+ "+") (number_literal "0x1a25")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(*(char *)(iVar8 + 0x3ef5) != '\0')" (( "(") (binary_expression "*(char *)(iVar8 + 0x3ef5) != '\0'" (pointer_expression "*(char *)(iVar8 + 0x3ef5)" (* "*") (cast_expression "(char *)(iVar8 + 0x3ef5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x3ef5)" (( "(") (binary_expression "iVar8 + 0x3ef5" (identifier "iVar8") (+ "+") (number_literal "0x3ef5")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n      pppppppiVar15 = (int *******)&local_7c;\n      if (*(char *)(iVar8 + 0x3095) == '\0') goto code_r0x000dd38a;\n      iVar8 = FUN_002c9470(local_7c[0x59]);\n      if (iVar8 == 0) {\n        pppppppiStack_80 = param_1;\n                    \n        FUN_002446e0("../../gold/powerpc.cc",0x1bb0,"local");\n      }\n      *(byte *)(iVar8 + 0x90) = *(byte *)(iVar8 + 0x90) | 1;\n      pppppppiVar15 = (int *******)&local_7c;\n      pppppppiVar13 = param_1;\n    }" ({ "{") (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" (identifier "pppppppiVar15") (= "=") (cast_expression "(int *******)&local_7c" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&local_7c" (& "&") (identifier "local_7c")))) (; ";")) (if_statement "if (*(char *)(iVar8 + 0x3095) == '\0') goto code_r0x000dd38a;" (if "if") (parenthesized_expression "(*(char *)(iVar8 + 0x3095) == '\0')" (( "(") (binary_expression "*(char *)(iVar8 + 0x3095) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x3095)" (* "*") (cast_expression "(char *)(iVar8 + 0x3095)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x3095)" (( "(") (binary_expression "iVar8 + 0x3095" (identifier "iVar8") (+ "+") (number_literal "0x3095")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto code_r0x000dd38a;" (goto "goto") (statement_identifier "code_r0x000dd38a") (; ";"))) (expression_statement "iVar8 = FUN_002c9470(local_7c[0x59]);" (assignment_expression "iVar8 = FUN_002c9470(local_7c[0x59])" (identifier "iVar8") (= "=") (call_expression "FUN_002c9470(local_7c[0x59])" (identifier "FUN_002c9470") (argument_list "(local_7c[0x59])" (( "(") (subscript_expression "local_7c[0x59]" (identifier "local_7c") ([ "[") (number_literal "0x59") (] "]")) () ")")))) (; ";")) (if_statement "if (iVar8 == 0) {\n        pppppppiStack_80 = param_1;\n                    \n        FUN_002446e0("../../gold/powerpc.cc",0x1bb0,"local");\n      }" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        pppppppiStack_80 = param_1;\n                    \n        FUN_002446e0("../../gold/powerpc.cc",0x1bb0,"local");\n      }" ({ "{") (expression_statement "pppppppiStack_80 = param_1;" (assignment_expression "pppppppiStack_80 = param_1" (identifier "pppppppiStack_80") (= "=") (identifier "param_1")) (; ";")) (expression_statement "FUN_002446e0("../../gold/powerpc.cc",0x1bb0,"local");" (call_expression "FUN_002446e0("../../gold/powerpc.cc",0x1bb0,"local")" (identifier "FUN_002446e0") (argument_list "("../../gold/powerpc.cc",0x1bb0,"local")" (( "(") (string_literal ""../../gold/powerpc.cc"" (" """) (string_content "../../gold/powerpc.cc") (" """)) (, ",") (number_literal "0x1bb0") (, ",") (string_literal ""local"" (" """) (string_content "local") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "*(byte *)(iVar8 + 0x90) = *(byte *)(iVar8 + 0x90) | 1;" (assignment_expression "*(byte *)(iVar8 + 0x90) = *(byte *)(iVar8 + 0x90) | 1" (pointer_expression "*(byte *)(iVar8 + 0x90)" (* "*") (cast_expression "(byte *)(iVar8 + 0x90)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x90)" (( "(") (binary_expression "iVar8 + 0x90" (identifier "iVar8") (+ "+") (number_literal "0x90")) () ")")))) (= "=") (binary_expression "*(byte *)(iVar8 + 0x90) | 1" (pointer_expression "*(byte *)(iVar8 + 0x90)" (* "*") (cast_expression "(byte *)(iVar8 + 0x90)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x90)" (( "(") (binary_expression "iVar8 + 0x90" (identifier "iVar8") (+ "+") (number_literal "0x90")) () ")")))) (| "|") (number_literal "1"))) (; ";")) (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" (identifier "pppppppiVar15") (= "=") (cast_expression "(int *******)&local_7c" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&local_7c" (& "&") (identifier "local_7c")))) (; ";")) (expression_statement "pppppppiVar13 = param_1;" (assignment_expression "pppppppiVar13 = param_1" (identifier "pppppppiVar13") (= "=") (identifier "param_1")) (; ";")) (} "}")) (else_clause "else {\n      FUN_000ca4f0(param_5);\n      pppppppiVar15 = (int *******)&local_7c;\n      pppppppiVar13 = param_1;\n    }" (else "else") (compound_statement "{\n      FUN_000ca4f0(param_5);\n      pppppppiVar15 = (int *******)&local_7c;\n      pppppppiVar13 = param_1;\n    }" ({ "{") (expression_statement "FUN_000ca4f0(param_5);" (call_expression "FUN_000ca4f0(param_5)" (identifier "FUN_000ca4f0") (argument_list "(param_5)" (( "(") (identifier "param_5") () ")"))) (; ";")) (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" (identifier "pppppppiVar15") (= "=") (cast_expression "(int *******)&local_7c" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&local_7c" (& "&") (identifier "local_7c")))) (; ";")) (expression_statement "pppppppiVar13 = param_1;" (assignment_expression "pppppppiVar13 = param_1" (identifier "pppppppiVar13") (= "=") (identifier "param_1")) (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (int ******)0x57:" (case "case") (cast_expression "(int ******)0x57" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x57")) (: ":")) (case_statement "case (int ******)0x58:" (case "case") (cast_expression "(int ******)0x58" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x58")) (: ":")) (case_statement "case (int ******)0x59:" (case "case") (cast_expression "(int ******)0x59" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x59")) (: ":")) (case_statement "case (int ******)0x5a:\ncode_r0x000dd9a8:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);\n    if (iVar8 == 0) {\n                    \n      pppppppiStack_80 = (int *******)0xde5ec;\n      FUN_000afd50();\n    }\n    if ((*(char *)(iVar8 + 0x1a25) != '\0') ||\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) == '\0')) {\n      uVar5 = *(uint *)(*param_8 + 8);\n      pppppppiVar13 =\n           (int *******)\n           (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      cVar3 = (*(code *)(*param_5)[0x2b])(param_5,pppppppiVar13,3,0,0);\n      pppppppiVar15 = (int *******)&local_7c;\n      if (cVar3 == '\0') {\n        pppppppiStack_80 = (int *******)&UNK_000dda20;\n        local_74 = (int *******)FUN_000b14c0();\n        pppppppiStack_80 = (int *******)&UNK_000dda29;\n        local_68 = (int *******)FUN_000b4500();\n        (*(code *)(*param_5)[0x2d])(param_5,pppppppiVar13,3,local_68,0,0);\n        pppppppiStack_80 = (int *******)&UNK_000dda66;\n        local_7c = (int *******)FUN_000b76b0();\n        FUN_002d8f30(&local_40,param_5,pppppppiVar13,0x49,local_74,local_68,0,0,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,local_74,&local_40);\n        pppppppiVar15 = (int *******)&local_7c;\n        pppppppiVar13 = (int *******)&local_40;\n      }\n      break;\n    }\n    goto code_r0x000dd38a;" (case "case") (cast_expression "(int ******)0x5a" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x5a")) (: ":") (labeled_statement "code_r0x000dd9a8:\n    iVar8 = *(int *)(DAT_005ea7c8 + 8);" (statement_identifier "code_r0x000dd9a8") (: ":") (expression_statement "iVar8 = *(int *)(DAT_005ea7c8 + 8);" (assignment_expression "iVar8 = *(int *)(DAT_005ea7c8 + 8)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" (* "*") (cast_expression "(int *)(DAT_005ea7c8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_005ea7c8 + 8)" (( "(") (binary_expression "DAT_005ea7c8 + 8" (identifier "DAT_005ea7c8") (+ "+") (number_literal "8")) () ")"))))) (; ";"))) (if_statement "if (iVar8 == 0) {\n                    \n      pppppppiStack_80 = (int *******)0xde5ec;\n      FUN_000afd50();\n    }" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n      pppppppiStack_80 = (int *******)0xde5ec;\n      FUN_000afd50();\n    }" ({ "{") (expression_statement "pppppppiStack_80 = (int *******)0xde5ec;" (assignment_expression "pppppppiStack_80 = (int *******)0xde5ec" (identifier "pppppppiStack_80") (= "=") (cast_expression "(int *******)0xde5ec" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0xde5ec"))) (; ";")) (expression_statement "FUN_000afd50();" (call_expression "FUN_000afd50()" (identifier "FUN_000afd50") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if ((*(char *)(iVar8 + 0x1a25) != '\0') ||\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) == '\0')) {\n      uVar5 = *(uint *)(*param_8 + 8);\n      pppppppiVar13 =\n           (int *******)\n           (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      cVar3 = (*(code *)(*param_5)[0x2b])(param_5,pppppppiVar13,3,0,0);\n      pppppppiVar15 = (int *******)&local_7c;\n      if (cVar3 == '\0') {\n        pppppppiStack_80 = (int *******)&UNK_000dda20;\n        local_74 = (int *******)FUN_000b14c0();\n        pppppppiStack_80 = (int *******)&UNK_000dda29;\n        local_68 = (int *******)FUN_000b4500();\n        (*(code *)(*param_5)[0x2d])(param_5,pppppppiVar13,3,local_68,0,0);\n        pppppppiStack_80 = (int *******)&UNK_000dda66;\n        local_7c = (int *******)FUN_000b76b0();\n        FUN_002d8f30(&local_40,param_5,pppppppiVar13,0x49,local_74,local_68,0,0,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,local_74,&local_40);\n        pppppppiVar15 = (int *******)&local_7c;\n        pppppppiVar13 = (int *******)&local_40;\n      }\n      break;\n    }" (if "if") (parenthesized_expression "((*(char *)(iVar8 + 0x1a25) != '\0') ||\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) == '\0'))" (( "(") (binary_expression "(*(char *)(iVar8 + 0x1a25) != '\0') ||\n       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) == '\0')" (parenthesized_expression "(*(char *)(iVar8 + 0x1a25) != '\0')" (( "(") (binary_expression "*(char *)(iVar8 + 0x1a25) != '\0'" (pointer_expression "*(char *)(iVar8 + 0x1a25)" (* "*") (cast_expression "(char *)(iVar8 + 0x1a25)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x1a25)" (( "(") (binary_expression "iVar8 + 0x1a25" (identifier "iVar8") (+ "+") (number_literal "0x1a25")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) == '\0')" (( "(") (comma_expression "pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) == '\0'" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" (identifier "pppppppiVar15") (= "=") (cast_expression "(int *******)&local_7c" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&local_7c" (& "&") (identifier "local_7c")))) (, ",") (binary_expression "*(char *)(iVar8 + 0x3ef5) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x3ef5)" (* "*") (cast_expression "(char *)(iVar8 + 0x3ef5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x3ef5)" (( "(") (binary_expression "iVar8 + 0x3ef5" (identifier "iVar8") (+ "+") (number_literal "0x3ef5")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")"))) () ")")) (compound_statement "{\n      uVar5 = *(uint *)(*param_8 + 8);\n      pppppppiVar13 =\n           (int *******)\n           (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      cVar3 = (*(code *)(*param_5)[0x2b])(param_5,pppppppiVar13,3,0,0);\n      pppppppiVar15 = (int *******)&local_7c;\n      if (cVar3 == '\0') {\n        pppppppiStack_80 = (int *******)&UNK_000dda20;\n        local_74 = (int *******)FUN_000b14c0();\n        pppppppiStack_80 = (int *******)&UNK_000dda29;\n        local_68 = (int *******)FUN_000b4500();\n        (*(code *)(*param_5)[0x2d])(param_5,pppppppiVar13,3,local_68,0,0);\n        pppppppiStack_80 = (int *******)&UNK_000dda66;\n        local_7c = (int *******)FUN_000b76b0();\n        FUN_002d8f30(&local_40,param_5,pppppppiVar13,0x49,local_74,local_68,0,0,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,local_74,&local_40);\n        pppppppiVar15 = (int *******)&local_7c;\n        pppppppiVar13 = (int *******)&local_40;\n      }\n      break;\n    }" ({ "{") (expression_statement "uVar5 = *(uint *)(*param_8 + 8);" (assignment_expression "uVar5 = *(uint *)(*param_8 + 8)" (identifier "uVar5") (= "=") (pointer_expression "*(uint *)(*param_8 + 8)" (* "*") (cast_expression "(uint *)(*param_8 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*param_8 + 8)" (( "(") (binary_expression "*param_8 + 8" (pointer_expression "*param_8" (* "*") (identifier "param_8")) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "pppppppiVar13 =\n           (int *******)\n           (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);" (assignment_expression "pppppppiVar13 =\n           (int *******)\n           (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" (identifier "pppppppiVar13") (= "=") (cast_expression "(int *******)\n           (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" (( "(") (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" (identifier "uVar5") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" (( "(") (binary_expression "uVar5 & 0xff0000" (identifier "uVar5") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" (( "(") (binary_expression "uVar5 & 0xff00" (identifier "uVar5") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar5 << 0x18" (identifier "uVar5") (<< "<<") (number_literal "0x18"))) () ")")))) (; ";")) (expression_statement "cVar3 = (*(code *)(*param_5)[0x2b])(param_5,pppppppiVar13,3,0,0);" (assignment_expression "cVar3 = (*(code *)(*param_5)[0x2b])(param_5,pppppppiVar13,3,0,0)" (identifier "cVar3") (= "=") (call_expression "(*(code *)(*param_5)[0x2b])(param_5,pppppppiVar13,3,0,0)" (parenthesized_expression "(*(code *)(*param_5)[0x2b])" (( "(") (pointer_expression "*(code *)(*param_5)[0x2b]" (* "*") (cast_expression "(code *)(*param_5)[0x2b]" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "(*param_5)[0x2b]" (parenthesized_expression "(*param_5)" (( "(") (pointer_expression "*param_5" (* "*") (identifier "param_5")) () ")")) ([ "[") (number_literal "0x2b") (] "]")))) () ")")) (argument_list "(param_5,pppppppiVar13,3,0,0)" (( "(") (identifier "param_5") (, ",") (identifier "pppppppiVar13") (, ",") (number_literal "3") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" (identifier "pppppppiVar15") (= "=") (cast_expression "(int *******)&local_7c" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&local_7c" (& "&") (identifier "local_7c")))) (; ";")) (if_statement "if (cVar3 == '\0') {\n        pppppppiStack_80 = (int *******)&UNK_000dda20;\n        local_74 = (int *******)FUN_000b14c0();\n        pppppppiStack_80 = (int *******)&UNK_000dda29;\n        local_68 = (int *******)FUN_000b4500();\n        (*(code *)(*param_5)[0x2d])(param_5,pppppppiVar13,3,local_68,0,0);\n        pppppppiStack_80 = (int *******)&UNK_000dda66;\n        local_7c = (int *******)FUN_000b76b0();\n        FUN_002d8f30(&local_40,param_5,pppppppiVar13,0x49,local_74,local_68,0,0,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,local_74,&local_40);\n        pppppppiVar15 = (int *******)&local_7c;\n        pppppppiVar13 = (int *******)&local_40;\n      }" (if "if") (parenthesized_expression "(cVar3 == '\0')" (( "(") (binary_expression "cVar3 == '\0'" (identifier "cVar3") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        pppppppiStack_80 = (int *******)&UNK_000dda20;\n        local_74 = (int *******)FUN_000b14c0();\n        pppppppiStack_80 = (int *******)&UNK_000dda29;\n        local_68 = (int *******)FUN_000b4500();\n        (*(code *)(*param_5)[0x2d])(param_5,pppppppiVar13,3,local_68,0,0);\n        pppppppiStack_80 = (int *******)&UNK_000dda66;\n        local_7c = (int *******)FUN_000b76b0();\n        FUN_002d8f30(&local_40,param_5,pppppppiVar13,0x49,local_74,local_68,0,0,1,0,0);\n        local_24 = (int *******)0x0;\n        local_20 = (int *******)0x0;\n        FUN_000a9410(local_7c,local_74,&local_40);\n        pppppppiVar15 = (int *******)&local_7c;\n        pppppppiVar13 = (int *******)&local_40;\n      }" ({ "{") (expression_statement "pppppppiStack_80 = (int *******)&UNK_000dda20;" (assignment_expression "pppppppiStack_80 = (int *******)&UNK_000dda20" (identifier "pppppppiStack_80") (= "=") (cast_expression "(int *******)&UNK_000dda20" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&UNK_000dda20" (& "&") (identifier "UNK_000dda20")))) (; ";")) (expression_statement "local_74 = (int *******)FUN_000b14c0();" (assignment_expression "local_74 = (int *******)FUN_000b14c0()" (identifier "local_74") (= "=") (cast_expression "(int *******)FUN_000b14c0()" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "FUN_000b14c0()" (identifier "FUN_000b14c0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "pppppppiStack_80 = (int *******)&UNK_000dda29;" (assignment_expression "pppppppiStack_80 = (int *******)&UNK_000dda29" (identifier "pppppppiStack_80") (= "=") (cast_expression "(int *******)&UNK_000dda29" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&UNK_000dda29" (& "&") (identifier "UNK_000dda29")))) (; ";")) (expression_statement "local_68 = (int *******)FUN_000b4500();" (assignment_expression "local_68 = (int *******)FUN_000b4500()" (identifier "local_68") (= "=") (cast_expression "(int *******)FUN_000b4500()" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "FUN_000b4500()" (identifier "FUN_000b4500") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "(*(code *)(*param_5)[0x2d])(param_5,pppppppiVar13,3,local_68,0,0);" (call_expression "(*(code *)(*param_5)[0x2d])(param_5,pppppppiVar13,3,local_68,0,0)" (parenthesized_expression "(*(code *)(*param_5)[0x2d])" (( "(") (pointer_expression "*(code *)(*param_5)[0x2d]" (* "*") (cast_expression "(code *)(*param_5)[0x2d]" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "(*param_5)[0x2d]" (parenthesized_expression "(*param_5)" (( "(") (pointer_expression "*param_5" (* "*") (identifier "param_5")) () ")")) ([ "[") (number_literal "0x2d") (] "]")))) () ")")) (argument_list "(param_5,pppppppiVar13,3,local_68,0,0)" (( "(") (identifier "param_5") (, ",") (identifier "pppppppiVar13") (, ",") (number_literal "3") (, ",") (identifier "local_68") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "pppppppiStack_80 = (int *******)&UNK_000dda66;" (assignment_expression "pppppppiStack_80 = (int *******)&UNK_000dda66" (identifier "pppppppiStack_80") (= "=") (cast_expression "(int *******)&UNK_000dda66" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&UNK_000dda66" (& "&") (identifier "UNK_000dda66")))) (; ";")) (expression_statement "local_7c = (int *******)FUN_000b76b0();" (assignment_expression "local_7c = (int *******)FUN_000b76b0()" (identifier "local_7c") (= "=") (cast_expression "(int *******)FUN_000b76b0()" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "FUN_000b76b0()" (identifier "FUN_000b76b0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "FUN_002d8f30(&local_40,param_5,pppppppiVar13,0x49,local_74,local_68,0,0,1,0,0);" (call_expression "FUN_002d8f30(&local_40,param_5,pppppppiVar13,0x49,local_74,local_68,0,0,1,0,0)" (identifier "FUN_002d8f30") (argument_list "(&local_40,param_5,pppppppiVar13,0x49,local_74,local_68,0,0,1,0,0)" (( "(") (pointer_expression "&local_40" (& "&") (identifier "local_40")) (, ",") (identifier "param_5") (, ",") (identifier "pppppppiVar13") (, ",") (number_literal "0x49") (, ",") (identifier "local_74") (, ",") (identifier "local_68") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "1") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "local_24 = (int *******)0x0;" (assignment_expression "local_24 = (int *******)0x0" (identifier "local_24") (= "=") (cast_expression "(int *******)0x0" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_20 = (int *******)0x0;" (assignment_expression "local_20 = (int *******)0x0" (identifier "local_20") (= "=") (cast_expression "(int *******)0x0" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "FUN_000a9410(local_7c,local_74,&local_40);" (call_expression "FUN_000a9410(local_7c,local_74,&local_40)" (identifier "FUN_000a9410") (argument_list "(local_7c,local_74,&local_40)" (( "(") (identifier "local_7c") (, ",") (identifier "local_74") (, ",") (pointer_expression "&local_40" (& "&") (identifier "local_40")) () ")"))) (; ";")) (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" (identifier "pppppppiVar15") (= "=") (cast_expression "(int *******)&local_7c" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&local_7c" (& "&") (identifier "local_7c")))) (; ";")) (expression_statement "pppppppiVar13 = (int *******)&local_40;" (assignment_expression "pppppppiVar13 = (int *******)&local_40" (identifier "pppppppiVar13") (= "=") (cast_expression "(int *******)&local_40" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&local_40" (& "&") (identifier "local_40")))) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";")) (} "}"))) (goto_statement "goto code_r0x000dd38a;" (goto "goto") (statement_identifier "code_r0x000dd38a") (; ";"))) (case_statement "case (int ******)0x5b:" (case "case") (cast_expression "(int ******)0x5b" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x5b")) (: ":")) (case_statement "case (int ******)0x5c:" (case "case") (cast_expression "(int ******)0x5c" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x5c")) (: ":")) (case_statement "case (int ******)0x5d:" (case "case") (cast_expression "(int ******)0x5d" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x5d")) (: ":")) (case_statement "case (int ******)0x5e:\ncode_r0x000ddac8:\n    pppppppiStack_80 = (int *******)&UNK_000ddade;\n    pppppppiVar13 = (int *******)FUN_000b14c0();\n    uVar5 = *(uint *)(*param_8 + 8);\n    if ((pppppppiVar13[0x19] != (int ******)0x0) &&\n       (ppppppiVar6 = (int ******)\n                      (((int)pppppppiVar13[0xc] - (int)pppppppiVar13[0xb] >> 2) * -0x33333333),\n       pppppppiVar13[0x1a] < (int ******)((int)ppppppiVar6 + 1U))) {\n      pppppppiVar13[0x19] = (int ******)0x0;\n      pppppppiVar13[0x1a] = ppppppiVar6;\n      local_40 = (int *******)0x0;\n      pppppppiStack_3c = (int *******)0x0;\n      iStack_38 = 0x7ffffffe;\n      FUN_002e6c10(pppppppiVar13,0,0,0x7ffffffe,iStack_34,uStack_30);\n    }\n    pppppppiStack_80 = (int *******)0x2;\n    FUN_002e73f0(pppppppiVar13,param_5,\n                 uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n    pppppppiVar15 = (int *******)&local_7c;\n    break;" (case "case") (cast_expression "(int ******)0x5e" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x5e")) (: ":") (labeled_statement "code_r0x000ddac8:\n    pppppppiStack_80 = (int *******)&UNK_000ddade;" (statement_identifier "code_r0x000ddac8") (: ":") (expression_statement "pppppppiStack_80 = (int *******)&UNK_000ddade;" (assignment_expression "pppppppiStack_80 = (int *******)&UNK_000ddade" (identifier "pppppppiStack_80") (= "=") (cast_expression "(int *******)&UNK_000ddade" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&UNK_000ddade" (& "&") (identifier "UNK_000ddade")))) (; ";"))) (expression_statement "pppppppiVar13 = (int *******)FUN_000b14c0();" (assignment_expression "pppppppiVar13 = (int *******)FUN_000b14c0()" (identifier "pppppppiVar13") (= "=") (cast_expression "(int *******)FUN_000b14c0()" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "FUN_000b14c0()" (identifier "FUN_000b14c0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar5 = *(uint *)(*param_8 + 8);" (assignment_expression "uVar5 = *(uint *)(*param_8 + 8)" (identifier "uVar5") (= "=") (pointer_expression "*(uint *)(*param_8 + 8)" (* "*") (cast_expression "(uint *)(*param_8 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*param_8 + 8)" (( "(") (binary_expression "*param_8 + 8" (pointer_expression "*param_8" (* "*") (identifier "param_8")) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if ((pppppppiVar13[0x19] != (int ******)0x0) &&\n       (ppppppiVar6 = (int ******)\n                      (((int)pppppppiVar13[0xc] - (int)pppppppiVar13[0xb] >> 2) * -0x33333333),\n       pppppppiVar13[0x1a] < (int ******)((int)ppppppiVar6 + 1U))) {\n      pppppppiVar13[0x19] = (int ******)0x0;\n      pppppppiVar13[0x1a] = ppppppiVar6;\n      local_40 = (int *******)0x0;\n      pppppppiStack_3c = (int *******)0x0;\n      iStack_38 = 0x7ffffffe;\n      FUN_002e6c10(pppppppiVar13,0,0,0x7ffffffe,iStack_34,uStack_30);\n    }" (if "if") (parenthesized_expression "((pppppppiVar13[0x19] != (int ******)0x0) &&\n       (ppppppiVar6 = (int ******)\n                      (((int)pppppppiVar13[0xc] - (int)pppppppiVar13[0xb] >> 2) * -0x33333333),\n       pppppppiVar13[0x1a] < (int ******)((int)ppppppiVar6 + 1U)))" (( "(") (binary_expression "(pppppppiVar13[0x19] != (int ******)0x0) &&\n       (ppppppiVar6 = (int ******)\n                      (((int)pppppppiVar13[0xc] - (int)pppppppiVar13[0xb] >> 2) * -0x33333333),\n       pppppppiVar13[0x1a] < (int ******)((int)ppppppiVar6 + 1U))" (parenthesized_expression "(pppppppiVar13[0x19] != (int ******)0x0)" (( "(") (binary_expression "pppppppiVar13[0x19] != (int ******)0x0" (subscript_expression "pppppppiVar13[0x19]" (identifier "pppppppiVar13") ([ "[") (number_literal "0x19") (] "]")) (!= "!=") (cast_expression "(int ******)0x0" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(ppppppiVar6 = (int ******)\n                      (((int)pppppppiVar13[0xc] - (int)pppppppiVar13[0xb] >> 2) * -0x33333333),\n       pppppppiVar13[0x1a] < (int ******)((int)ppppppiVar6 + 1U))" (( "(") (comma_expression "ppppppiVar6 = (int ******)\n                      (((int)pppppppiVar13[0xc] - (int)pppppppiVar13[0xb] >> 2) * -0x33333333),\n       pppppppiVar13[0x1a] < (int ******)((int)ppppppiVar6 + 1U)" (assignment_expression "ppppppiVar6 = (int ******)\n                      (((int)pppppppiVar13[0xc] - (int)pppppppiVar13[0xb] >> 2) * -0x33333333)" (identifier "ppppppiVar6") (= "=") (cast_expression "(int ******)\n                      (((int)pppppppiVar13[0xc] - (int)pppppppiVar13[0xb] >> 2) * -0x33333333)" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "(((int)pppppppiVar13[0xc] - (int)pppppppiVar13[0xb] >> 2) * -0x33333333)" (( "(") (binary_expression "((int)pppppppiVar13[0xc] - (int)pppppppiVar13[0xb] >> 2) * -0x33333333" (parenthesized_expression "((int)pppppppiVar13[0xc] - (int)pppppppiVar13[0xb] >> 2)" (( "(") (binary_expression "(int)pppppppiVar13[0xc] - (int)pppppppiVar13[0xb] >> 2" (binary_expression "(int)pppppppiVar13[0xc] - (int)pppppppiVar13[0xb]" (cast_expression "(int)pppppppiVar13[0xc]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pppppppiVar13[0xc]" (identifier "pppppppiVar13") ([ "[") (number_literal "0xc") (] "]"))) (- "-") (cast_expression "(int)pppppppiVar13[0xb]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pppppppiVar13[0xb]" (identifier "pppppppiVar13") ([ "[") (number_literal "0xb") (] "]")))) (>> ">>") (number_literal "2")) () ")")) (* "*") (number_literal "-0x33333333")) () ")")))) (, ",") (binary_expression "pppppppiVar13[0x1a] < (int ******)((int)ppppppiVar6 + 1U)" (subscript_expression "pppppppiVar13[0x1a]" (identifier "pppppppiVar13") ([ "[") (number_literal "0x1a") (] "]")) (< "<") (cast_expression "(int ******)((int)ppppppiVar6 + 1U)" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "((int)ppppppiVar6 + 1U)" (( "(") (binary_expression "(int)ppppppiVar6 + 1U" (cast_expression "(int)ppppppiVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppiVar6")) (+ "+") (number_literal "1U")) () ")"))))) () ")"))) () ")")) (compound_statement "{\n      pppppppiVar13[0x19] = (int ******)0x0;\n      pppppppiVar13[0x1a] = ppppppiVar6;\n      local_40 = (int *******)0x0;\n      pppppppiStack_3c = (int *******)0x0;\n      iStack_38 = 0x7ffffffe;\n      FUN_002e6c10(pppppppiVar13,0,0,0x7ffffffe,iStack_34,uStack_30);\n    }" ({ "{") (expression_statement "pppppppiVar13[0x19] = (int ******)0x0;" (assignment_expression "pppppppiVar13[0x19] = (int ******)0x0" (subscript_expression "pppppppiVar13[0x19]" (identifier "pppppppiVar13") ([ "[") (number_literal "0x19") (] "]")) (= "=") (cast_expression "(int ******)0x0" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pppppppiVar13[0x1a] = ppppppiVar6;" (assignment_expression "pppppppiVar13[0x1a] = ppppppiVar6" (subscript_expression "pppppppiVar13[0x1a]" (identifier "pppppppiVar13") ([ "[") (number_literal "0x1a") (] "]")) (= "=") (identifier "ppppppiVar6")) (; ";")) (expression_statement "local_40 = (int *******)0x0;" (assignment_expression "local_40 = (int *******)0x0" (identifier "local_40") (= "=") (cast_expression "(int *******)0x0" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pppppppiStack_3c = (int *******)0x0;" (assignment_expression "pppppppiStack_3c = (int *******)0x0" (identifier "pppppppiStack_3c") (= "=") (cast_expression "(int *******)0x0" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "iStack_38 = 0x7ffffffe;" (assignment_expression "iStack_38 = 0x7ffffffe" (identifier "iStack_38") (= "=") (number_literal "0x7ffffffe")) (; ";")) (expression_statement "FUN_002e6c10(pppppppiVar13,0,0,0x7ffffffe,iStack_34,uStack_30);" (call_expression "FUN_002e6c10(pppppppiVar13,0,0,0x7ffffffe,iStack_34,uStack_30)" (identifier "FUN_002e6c10") (argument_list "(pppppppiVar13,0,0,0x7ffffffe,iStack_34,uStack_30)" (( "(") (identifier "pppppppiVar13") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0x7ffffffe") (, ",") (identifier "iStack_34") (, ",") (identifier "uStack_30") () ")"))) (; ";")) (} "}"))) (expression_statement "pppppppiStack_80 = (int *******)0x2;" (assignment_expression "pppppppiStack_80 = (int *******)0x2" (identifier "pppppppiStack_80") (= "=") (cast_expression "(int *******)0x2" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x2"))) (; ";")) (expression_statement "FUN_002e73f0(pppppppiVar13,param_5,\n                 uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);" (call_expression "FUN_002e73f0(pppppppiVar13,param_5,\n                 uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" (identifier "FUN_002e73f0") (argument_list "(pppppppiVar13,param_5,\n                 uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" (( "(") (identifier "pppppppiVar13") (, ",") (identifier "param_5") (, ",") (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" (identifier "uVar5") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" (( "(") (binary_expression "uVar5 & 0xff0000" (identifier "uVar5") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" (( "(") (binary_expression "uVar5 & 0xff00" (identifier "uVar5") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar5 << 0x18" (identifier "uVar5") (<< "<<") (number_literal "0x18"))) () ")"))) (; ";")) (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" (identifier "pppppppiVar15") (= "=") (cast_expression "(int *******)&local_7c" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&local_7c" (& "&") (identifier "local_7c")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (int ******)0x6d:\ncode_r0x000dd760:\n    if (*(int *)(param_4 + 0x78) != *(int *)(param_4 + 0x74)) {\n      uVar5 = *(uint *)*param_8;\n      uVar10 = ((uint *)*param_8)[1];\n      pppppppiStack_80 = local_74;\n      uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;\n      param_1 = (int *******)(uVar10 - 4);\n      cVar3 = FUN_000c3400(param_1,((uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8\n                                    | uVar5 << 0x18) - 1) + (uint)(3 < uVar10),param_4);\n      if (cVar3 != '\0') {\n        iVar8 = *param_8;\n        iVar12 = *param_10;\n        pppppppiVar15 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)(iVar12 + 6) << 8 | *(ushort *)(iVar12 + 6) >> 8);\n        if (pppppppiVar15 < (int *******)0xff00) {\n          cStack_45 = '\x01';\ncode_r0x000dd7f2:\n          uVar5 = *(uint *)(iVar12 + 8);\n          uVar10 = *(uint *)(iVar8 + 0x14);\n          uVar1 = *(uint *)(iVar12 + 0xc);\n          uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18;\n          local_78 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n          ;\n          uVar5 = *(uint *)(iVar8 + 0x10);\n          local_7c = (int *******)\n                     (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                     uVar1 << 0x18);\n          iStack_38 = uVar10 + (int)local_7c;\n          iStack_34 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18) + local_78 + (uint)CARRY4(uVar10,(uint)local_7c);\n          local_44 = param_4 + 0x80;\n          local_40 = param_5;\n          pppppppiStack_3c = pppppppiVar15;\n          FUN_00105e40(auStack_54,local_44,&local_40,&local_44,0,1);\n          pppppppiVar15 = (int *******)&pppppppiStack_80;\n          pppppppiVar13 = param_5;\n        }\n        else {\n          uVar5 = *(uint *)(iVar8 + 8);\n          pppppppiVar13 =\n               (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n          if (pppppppiVar15 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4f2;\n            pppppppiVar15 = (int *******)FUN_000b0460();\n            if (cStack_45 != '\0') {\n              iVar8 = *param_8;\n              iVar12 = *param_10;\n              goto code_r0x000dd7f2;\n            }\n          }\n          else {\n            cStack_45 = '\0';\n          }\n          uVar4 = gettext("tocsave symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar15;\n          FUN_0028b750(param_5,uVar4,pppppppiVar13);\n          pppppppiVar15 = (int *******)&local_7c;\n        }\n        break;\n      }\n    }\ncode_r0x000dd377:\n    pppppppiVar15 = (int *******)&local_7c;\n    pppppppiVar13 = param_1;" (case "case") (cast_expression "(int ******)0x6d" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x6d")) (: ":") (labeled_statement "code_r0x000dd760:\n    if (*(int *)(param_4 + 0x78) != *(int *)(param_4 + 0x74)) {\n      uVar5 = *(uint *)*param_8;\n      uVar10 = ((uint *)*param_8)[1];\n      pppppppiStack_80 = local_74;\n      uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;\n      param_1 = (int *******)(uVar10 - 4);\n      cVar3 = FUN_000c3400(param_1,((uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8\n                                    | uVar5 << 0x18) - 1) + (uint)(3 < uVar10),param_4);\n      if (cVar3 != '\0') {\n        iVar8 = *param_8;\n        iVar12 = *param_10;\n        pppppppiVar15 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)(iVar12 + 6) << 8 | *(ushort *)(iVar12 + 6) >> 8);\n        if (pppppppiVar15 < (int *******)0xff00) {\n          cStack_45 = '\x01';\ncode_r0x000dd7f2:\n          uVar5 = *(uint *)(iVar12 + 8);\n          uVar10 = *(uint *)(iVar8 + 0x14);\n          uVar1 = *(uint *)(iVar12 + 0xc);\n          uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18;\n          local_78 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n          ;\n          uVar5 = *(uint *)(iVar8 + 0x10);\n          local_7c = (int *******)\n                     (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                     uVar1 << 0x18);\n          iStack_38 = uVar10 + (int)local_7c;\n          iStack_34 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18) + local_78 + (uint)CARRY4(uVar10,(uint)local_7c);\n          local_44 = param_4 + 0x80;\n          local_40 = param_5;\n          pppppppiStack_3c = pppppppiVar15;\n          FUN_00105e40(auStack_54,local_44,&local_40,&local_44,0,1);\n          pppppppiVar15 = (int *******)&pppppppiStack_80;\n          pppppppiVar13 = param_5;\n        }\n        else {\n          uVar5 = *(uint *)(iVar8 + 8);\n          pppppppiVar13 =\n               (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n          if (pppppppiVar15 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4f2;\n            pppppppiVar15 = (int *******)FUN_000b0460();\n            if (cStack_45 != '\0') {\n              iVar8 = *param_8;\n              iVar12 = *param_10;\n              goto code_r0x000dd7f2;\n            }\n          }\n          else {\n            cStack_45 = '\0';\n          }\n          uVar4 = gettext("tocsave symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar15;\n          FUN_0028b750(param_5,uVar4,pppppppiVar13);\n          pppppppiVar15 = (int *******)&local_7c;\n        }\n        break;\n      }\n    }" (statement_identifier "code_r0x000dd760") (: ":") (if_statement "if (*(int *)(param_4 + 0x78) != *(int *)(param_4 + 0x74)) {\n      uVar5 = *(uint *)*param_8;\n      uVar10 = ((uint *)*param_8)[1];\n      pppppppiStack_80 = local_74;\n      uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;\n      param_1 = (int *******)(uVar10 - 4);\n      cVar3 = FUN_000c3400(param_1,((uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8\n                                    | uVar5 << 0x18) - 1) + (uint)(3 < uVar10),param_4);\n      if (cVar3 != '\0') {\n        iVar8 = *param_8;\n        iVar12 = *param_10;\n        pppppppiVar15 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)(iVar12 + 6) << 8 | *(ushort *)(iVar12 + 6) >> 8);\n        if (pppppppiVar15 < (int *******)0xff00) {\n          cStack_45 = '\x01';\ncode_r0x000dd7f2:\n          uVar5 = *(uint *)(iVar12 + 8);\n          uVar10 = *(uint *)(iVar8 + 0x14);\n          uVar1 = *(uint *)(iVar12 + 0xc);\n          uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18;\n          local_78 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n          ;\n          uVar5 = *(uint *)(iVar8 + 0x10);\n          local_7c = (int *******)\n                     (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                     uVar1 << 0x18);\n          iStack_38 = uVar10 + (int)local_7c;\n          iStack_34 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18) + local_78 + (uint)CARRY4(uVar10,(uint)local_7c);\n          local_44 = param_4 + 0x80;\n          local_40 = param_5;\n          pppppppiStack_3c = pppppppiVar15;\n          FUN_00105e40(auStack_54,local_44,&local_40,&local_44,0,1);\n          pppppppiVar15 = (int *******)&pppppppiStack_80;\n          pppppppiVar13 = param_5;\n        }\n        else {\n          uVar5 = *(uint *)(iVar8 + 8);\n          pppppppiVar13 =\n               (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n          if (pppppppiVar15 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4f2;\n            pppppppiVar15 = (int *******)FUN_000b0460();\n            if (cStack_45 != '\0') {\n              iVar8 = *param_8;\n              iVar12 = *param_10;\n              goto code_r0x000dd7f2;\n            }\n          }\n          else {\n            cStack_45 = '\0';\n          }\n          uVar4 = gettext("tocsave symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar15;\n          FUN_0028b750(param_5,uVar4,pppppppiVar13);\n          pppppppiVar15 = (int *******)&local_7c;\n        }\n        break;\n      }\n    }" (if "if") (parenthesized_expression "(*(int *)(param_4 + 0x78) != *(int *)(param_4 + 0x74))" (( "(") (binary_expression "*(int *)(param_4 + 0x78) != *(int *)(param_4 + 0x74)" (pointer_expression "*(int *)(param_4 + 0x78)" (* "*") (cast_expression "(int *)(param_4 + 0x78)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x78)" (( "(") (binary_expression "param_4 + 0x78" (identifier "param_4") (+ "+") (number_literal "0x78")) () ")")))) (!= "!=") (pointer_expression "*(int *)(param_4 + 0x74)" (* "*") (cast_expression "(int *)(param_4 + 0x74)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x74)" (( "(") (binary_expression "param_4 + 0x74" (identifier "param_4") (+ "+") (number_literal "0x74")) () ")"))))) () ")")) (compound_statement "{\n      uVar5 = *(uint *)*param_8;\n      uVar10 = ((uint *)*param_8)[1];\n      pppppppiStack_80 = local_74;\n      uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;\n      param_1 = (int *******)(uVar10 - 4);\n      cVar3 = FUN_000c3400(param_1,((uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8\n                                    | uVar5 << 0x18) - 1) + (uint)(3 < uVar10),param_4);\n      if (cVar3 != '\0') {\n        iVar8 = *param_8;\n        iVar12 = *param_10;\n        pppppppiVar15 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)(iVar12 + 6) << 8 | *(ushort *)(iVar12 + 6) >> 8);\n        if (pppppppiVar15 < (int *******)0xff00) {\n          cStack_45 = '\x01';\ncode_r0x000dd7f2:\n          uVar5 = *(uint *)(iVar12 + 8);\n          uVar10 = *(uint *)(iVar8 + 0x14);\n          uVar1 = *(uint *)(iVar12 + 0xc);\n          uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18;\n          local_78 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n          ;\n          uVar5 = *(uint *)(iVar8 + 0x10);\n          local_7c = (int *******)\n                     (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                     uVar1 << 0x18);\n          iStack_38 = uVar10 + (int)local_7c;\n          iStack_34 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18) + local_78 + (uint)CARRY4(uVar10,(uint)local_7c);\n          local_44 = param_4 + 0x80;\n          local_40 = param_5;\n          pppppppiStack_3c = pppppppiVar15;\n          FUN_00105e40(auStack_54,local_44,&local_40,&local_44,0,1);\n          pppppppiVar15 = (int *******)&pppppppiStack_80;\n          pppppppiVar13 = param_5;\n        }\n        else {\n          uVar5 = *(uint *)(iVar8 + 8);\n          pppppppiVar13 =\n               (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n          if (pppppppiVar15 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4f2;\n            pppppppiVar15 = (int *******)FUN_000b0460();\n            if (cStack_45 != '\0') {\n              iVar8 = *param_8;\n              iVar12 = *param_10;\n              goto code_r0x000dd7f2;\n            }\n          }\n          else {\n            cStack_45 = '\0';\n          }\n          uVar4 = gettext("tocsave symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar15;\n          FUN_0028b750(param_5,uVar4,pppppppiVar13);\n          pppppppiVar15 = (int *******)&local_7c;\n        }\n        break;\n      }\n    }" ({ "{") (expression_statement "uVar5 = *(uint *)*param_8;" (assignment_expression "uVar5 = *(uint *)*param_8" (identifier "uVar5") (= "=") (pointer_expression "*(uint *)*param_8" (* "*") (cast_expression "(uint *)*param_8" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_8" (* "*") (identifier "param_8"))))) (; ";")) (expression_statement "uVar10 = ((uint *)*param_8)[1];" (assignment_expression "uVar10 = ((uint *)*param_8)[1]" (identifier "uVar10") (= "=") (subscript_expression "((uint *)*param_8)[1]" (parenthesized_expression "((uint *)*param_8)" (( "(") (cast_expression "(uint *)*param_8" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_8" (* "*") (identifier "param_8"))) () ")")) ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "pppppppiStack_80 = local_74;" (assignment_expression "pppppppiStack_80 = local_74" (identifier "pppppppiStack_80") (= "=") (identifier "local_74")) (; ";")) (expression_statement "uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;" (assignment_expression "uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18" (identifier "uVar10") (= "=") (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8" (binary_expression "uVar10 >> 0x18" (identifier "uVar10") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar10 & 0xff0000) >> 8" (parenthesized_expression "(uVar10 & 0xff0000)" (( "(") (binary_expression "uVar10 & 0xff0000" (identifier "uVar10") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar10 & 0xff00) << 8" (parenthesized_expression "(uVar10 & 0xff00)" (( "(") (binary_expression "uVar10 & 0xff00" (identifier "uVar10") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar10 << 0x18" (identifier "uVar10") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "param_1 = (int *******)(uVar10 - 4);" (assignment_expression "param_1 = (int *******)(uVar10 - 4)" (identifier "param_1") (= "=") (cast_expression "(int *******)(uVar10 - 4)" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(uVar10 - 4)" (( "(") (binary_expression "uVar10 - 4" (identifier "uVar10") (- "-") (number_literal "4")) () ")")))) (; ";")) (expression_statement "cVar3 = FUN_000c3400(param_1,((uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8\n                                    | uVar5 << 0x18) - 1) + (uint)(3 < uVar10),param_4);" (assignment_expression "cVar3 = FUN_000c3400(param_1,((uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8\n                                    | uVar5 << 0x18) - 1) + (uint)(3 < uVar10),param_4)" (identifier "cVar3") (= "=") (call_expression "FUN_000c3400(param_1,((uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8\n                                    | uVar5 << 0x18) - 1) + (uint)(3 < uVar10),param_4)" (identifier "FUN_000c3400") (argument_list "(param_1,((uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8\n                                    | uVar5 << 0x18) - 1) + (uint)(3 < uVar10),param_4)" (( "(") (identifier "param_1") (, ",") (binary_expression "((uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8\n                                    | uVar5 << 0x18) - 1) + (uint)(3 < uVar10)" (parenthesized_expression "((uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8\n                                    | uVar5 << 0x18) - 1)" (( "(") (binary_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8\n                                    | uVar5 << 0x18) - 1" (parenthesized_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8\n                                    | uVar5 << 0x18)" (( "(") (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8\n                                    | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" (identifier "uVar5") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" (( "(") (binary_expression "uVar5 & 0xff0000" (identifier "uVar5") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" (( "(") (binary_expression "uVar5 & 0xff00" (identifier "uVar5") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar5 << 0x18" (identifier "uVar5") (<< "<<") (number_literal "0x18"))) () ")")) (- "-") (number_literal "1")) () ")")) (+ "+") (call_expression "(uint)(3 < uVar10)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(3 < uVar10)" (( "(") (binary_expression "3 < uVar10" (number_literal "3") (< "<") (identifier "uVar10")) () ")")))) (, ",") (identifier "param_4") () ")")))) (; ";")) (if_statement "if (cVar3 != '\0') {\n        iVar8 = *param_8;\n        iVar12 = *param_10;\n        pppppppiVar15 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)(iVar12 + 6) << 8 | *(ushort *)(iVar12 + 6) >> 8);\n        if (pppppppiVar15 < (int *******)0xff00) {\n          cStack_45 = '\x01';\ncode_r0x000dd7f2:\n          uVar5 = *(uint *)(iVar12 + 8);\n          uVar10 = *(uint *)(iVar8 + 0x14);\n          uVar1 = *(uint *)(iVar12 + 0xc);\n          uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18;\n          local_78 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n          ;\n          uVar5 = *(uint *)(iVar8 + 0x10);\n          local_7c = (int *******)\n                     (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                     uVar1 << 0x18);\n          iStack_38 = uVar10 + (int)local_7c;\n          iStack_34 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18) + local_78 + (uint)CARRY4(uVar10,(uint)local_7c);\n          local_44 = param_4 + 0x80;\n          local_40 = param_5;\n          pppppppiStack_3c = pppppppiVar15;\n          FUN_00105e40(auStack_54,local_44,&local_40,&local_44,0,1);\n          pppppppiVar15 = (int *******)&pppppppiStack_80;\n          pppppppiVar13 = param_5;\n        }\n        else {\n          uVar5 = *(uint *)(iVar8 + 8);\n          pppppppiVar13 =\n               (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n          if (pppppppiVar15 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4f2;\n            pppppppiVar15 = (int *******)FUN_000b0460();\n            if (cStack_45 != '\0') {\n              iVar8 = *param_8;\n              iVar12 = *param_10;\n              goto code_r0x000dd7f2;\n            }\n          }\n          else {\n            cStack_45 = '\0';\n          }\n          uVar4 = gettext("tocsave symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar15;\n          FUN_0028b750(param_5,uVar4,pppppppiVar13);\n          pppppppiVar15 = (int *******)&local_7c;\n        }\n        break;\n      }" (if "if") (parenthesized_expression "(cVar3 != '\0')" (( "(") (binary_expression "cVar3 != '\0'" (identifier "cVar3") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        iVar8 = *param_8;\n        iVar12 = *param_10;\n        pppppppiVar15 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)(iVar12 + 6) << 8 | *(ushort *)(iVar12 + 6) >> 8);\n        if (pppppppiVar15 < (int *******)0xff00) {\n          cStack_45 = '\x01';\ncode_r0x000dd7f2:\n          uVar5 = *(uint *)(iVar12 + 8);\n          uVar10 = *(uint *)(iVar8 + 0x14);\n          uVar1 = *(uint *)(iVar12 + 0xc);\n          uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18;\n          local_78 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n          ;\n          uVar5 = *(uint *)(iVar8 + 0x10);\n          local_7c = (int *******)\n                     (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                     uVar1 << 0x18);\n          iStack_38 = uVar10 + (int)local_7c;\n          iStack_34 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18) + local_78 + (uint)CARRY4(uVar10,(uint)local_7c);\n          local_44 = param_4 + 0x80;\n          local_40 = param_5;\n          pppppppiStack_3c = pppppppiVar15;\n          FUN_00105e40(auStack_54,local_44,&local_40,&local_44,0,1);\n          pppppppiVar15 = (int *******)&pppppppiStack_80;\n          pppppppiVar13 = param_5;\n        }\n        else {\n          uVar5 = *(uint *)(iVar8 + 8);\n          pppppppiVar13 =\n               (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n          if (pppppppiVar15 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4f2;\n            pppppppiVar15 = (int *******)FUN_000b0460();\n            if (cStack_45 != '\0') {\n              iVar8 = *param_8;\n              iVar12 = *param_10;\n              goto code_r0x000dd7f2;\n            }\n          }\n          else {\n            cStack_45 = '\0';\n          }\n          uVar4 = gettext("tocsave symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar15;\n          FUN_0028b750(param_5,uVar4,pppppppiVar13);\n          pppppppiVar15 = (int *******)&local_7c;\n        }\n        break;\n      }" ({ "{") (expression_statement "iVar8 = *param_8;" (assignment_expression "iVar8 = *param_8" (identifier "iVar8") (= "=") (pointer_expression "*param_8" (* "*") (identifier "param_8"))) (; ";")) (expression_statement "iVar12 = *param_10;" (assignment_expression "iVar12 = *param_10" (identifier "iVar12") (= "=") (pointer_expression "*param_10" (* "*") (identifier "param_10"))) (; ";")) (expression_statement "pppppppiVar15 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)(iVar12 + 6) << 8 | *(ushort *)(iVar12 + 6) >> 8);" (assignment_expression "pppppppiVar15 =\n             (int *******)\n             (uint)(ushort)(*(ushort *)(iVar12 + 6) << 8 | *(ushort *)(iVar12 + 6) >> 8)" (identifier "pppppppiVar15") (= "=") (cast_expression "(int *******)\n             (uint)(ushort)(*(ushort *)(iVar12 + 6) << 8 | *(ushort *)(iVar12 + 6) >> 8)" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(uint)(ushort)(*(ushort *)(iVar12 + 6) << 8 | *(ushort *)(iVar12 + 6) >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(ushort)" (( "(") (identifier "ushort") () ")"))) (argument_list "(*(ushort *)(iVar12 + 6) << 8 | *(ushort *)(iVar12 + 6) >> 8)" (( "(") (binary_expression "*(ushort *)(iVar12 + 6) << 8 | *(ushort *)(iVar12 + 6) >> 8" (binary_expression "*(ushort *)(iVar12 + 6) << 8" (pointer_expression "*(ushort *)(iVar12 + 6)" (* "*") (cast_expression "(ushort *)(iVar12 + 6)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 6)" (( "(") (binary_expression "iVar12 + 6" (identifier "iVar12") (+ "+") (number_literal "6")) () ")")))) (<< "<<") (number_literal "8")) (| "|") (binary_expression "*(ushort *)(iVar12 + 6) >> 8" (pointer_expression "*(ushort *)(iVar12 + 6)" (* "*") (cast_expression "(ushort *)(iVar12 + 6)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 6)" (( "(") (binary_expression "iVar12 + 6" (identifier "iVar12") (+ "+") (number_literal "6")) () ")")))) (>> ">>") (number_literal "8"))) () ")"))))) (; ";")) (if_statement "if (pppppppiVar15 < (int *******)0xff00) {\n          cStack_45 = '\x01';\ncode_r0x000dd7f2:\n          uVar5 = *(uint *)(iVar12 + 8);\n          uVar10 = *(uint *)(iVar8 + 0x14);\n          uVar1 = *(uint *)(iVar12 + 0xc);\n          uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18;\n          local_78 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n          ;\n          uVar5 = *(uint *)(iVar8 + 0x10);\n          local_7c = (int *******)\n                     (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                     uVar1 << 0x18);\n          iStack_38 = uVar10 + (int)local_7c;\n          iStack_34 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18) + local_78 + (uint)CARRY4(uVar10,(uint)local_7c);\n          local_44 = param_4 + 0x80;\n          local_40 = param_5;\n          pppppppiStack_3c = pppppppiVar15;\n          FUN_00105e40(auStack_54,local_44,&local_40,&local_44,0,1);\n          pppppppiVar15 = (int *******)&pppppppiStack_80;\n          pppppppiVar13 = param_5;\n        }\n        else {\n          uVar5 = *(uint *)(iVar8 + 8);\n          pppppppiVar13 =\n               (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n          if (pppppppiVar15 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4f2;\n            pppppppiVar15 = (int *******)FUN_000b0460();\n            if (cStack_45 != '\0') {\n              iVar8 = *param_8;\n              iVar12 = *param_10;\n              goto code_r0x000dd7f2;\n            }\n          }\n          else {\n            cStack_45 = '\0';\n          }\n          uVar4 = gettext("tocsave symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar15;\n          FUN_0028b750(param_5,uVar4,pppppppiVar13);\n          pppppppiVar15 = (int *******)&local_7c;\n        }" (if "if") (parenthesized_expression "(pppppppiVar15 < (int *******)0xff00)" (( "(") (binary_expression "pppppppiVar15 < (int *******)0xff00" (identifier "pppppppiVar15") (< "<") (cast_expression "(int *******)0xff00" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0xff00"))) () ")")) (compound_statement "{\n          cStack_45 = '\x01';\ncode_r0x000dd7f2:\n          uVar5 = *(uint *)(iVar12 + 8);\n          uVar10 = *(uint *)(iVar8 + 0x14);\n          uVar1 = *(uint *)(iVar12 + 0xc);\n          uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18;\n          local_78 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n          ;\n          uVar5 = *(uint *)(iVar8 + 0x10);\n          local_7c = (int *******)\n                     (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                     uVar1 << 0x18);\n          iStack_38 = uVar10 + (int)local_7c;\n          iStack_34 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18) + local_78 + (uint)CARRY4(uVar10,(uint)local_7c);\n          local_44 = param_4 + 0x80;\n          local_40 = param_5;\n          pppppppiStack_3c = pppppppiVar15;\n          FUN_00105e40(auStack_54,local_44,&local_40,&local_44,0,1);\n          pppppppiVar15 = (int *******)&pppppppiStack_80;\n          pppppppiVar13 = param_5;\n        }" ({ "{") (expression_statement "cStack_45 = '\x01';" (assignment_expression "cStack_45 = '\x01'" (identifier "cStack_45") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (labeled_statement "code_r0x000dd7f2:\n          uVar5 = *(uint *)(iVar12 + 8);" (statement_identifier "code_r0x000dd7f2") (: ":") (expression_statement "uVar5 = *(uint *)(iVar12 + 8);" (assignment_expression "uVar5 = *(uint *)(iVar12 + 8)" (identifier "uVar5") (= "=") (pointer_expression "*(uint *)(iVar12 + 8)" (* "*") (cast_expression "(uint *)(iVar12 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 8)" (( "(") (binary_expression "iVar12 + 8" (identifier "iVar12") (+ "+") (number_literal "8")) () ")"))))) (; ";"))) (expression_statement "uVar10 = *(uint *)(iVar8 + 0x14);" (assignment_expression "uVar10 = *(uint *)(iVar8 + 0x14)" (identifier "uVar10") (= "=") (pointer_expression "*(uint *)(iVar8 + 0x14)" (* "*") (cast_expression "(uint *)(iVar8 + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x14)" (( "(") (binary_expression "iVar8 + 0x14" (identifier "iVar8") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "uVar1 = *(uint *)(iVar12 + 0xc);" (assignment_expression "uVar1 = *(uint *)(iVar12 + 0xc)" (identifier "uVar1") (= "=") (pointer_expression "*(uint *)(iVar12 + 0xc)" (* "*") (cast_expression "(uint *)(iVar12 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0xc)" (( "(") (binary_expression "iVar12 + 0xc" (identifier "iVar12") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18;" (assignment_expression "uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18" (identifier "uVar10") (= "=") (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8" (binary_expression "uVar10 >> 0x18" (identifier "uVar10") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar10 & 0xff0000) >> 8" (parenthesized_expression "(uVar10 & 0xff0000)" (( "(") (binary_expression "uVar10 & 0xff0000" (identifier "uVar10") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar10 & 0xff00) << 8" (parenthesized_expression "(uVar10 & 0xff00)" (( "(") (binary_expression "uVar10 & 0xff00" (identifier "uVar10") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar10 << 0x18" (identifier "uVar10") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "local_78 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18\n          ;" (assignment_expression "local_78 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (identifier "local_78") (= "=") (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" (identifier "uVar5") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" (( "(") (binary_expression "uVar5 & 0xff0000" (identifier "uVar5") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" (( "(") (binary_expression "uVar5 & 0xff00" (identifier "uVar5") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar5 << 0x18" (identifier "uVar5") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "uVar5 = *(uint *)(iVar8 + 0x10);" (assignment_expression "uVar5 = *(uint *)(iVar8 + 0x10)" (identifier "uVar5") (= "=") (pointer_expression "*(uint *)(iVar8 + 0x10)" (* "*") (cast_expression "(uint *)(iVar8 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x10)" (( "(") (binary_expression "iVar8 + 0x10" (identifier "iVar8") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "local_7c = (int *******)\n                     (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                     uVar1 << 0x18);" (assignment_expression "local_7c = (int *******)\n                     (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                     uVar1 << 0x18)" (identifier "local_7c") (= "=") (cast_expression "(int *******)\n                     (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                     uVar1 << 0x18)" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                     uVar1 << 0x18)" (( "(") (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                     uVar1 << 0x18" (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8" (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8" (binary_expression "uVar1 >> 0x18" (identifier "uVar1") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar1 & 0xff0000) >> 8" (parenthesized_expression "(uVar1 & 0xff0000)" (( "(") (binary_expression "uVar1 & 0xff0000" (identifier "uVar1") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar1 & 0xff00) << 8" (parenthesized_expression "(uVar1 & 0xff00)" (( "(") (binary_expression "uVar1 & 0xff00" (identifier "uVar1") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar1 << 0x18" (identifier "uVar1") (<< "<<") (number_literal "0x18"))) () ")")))) (; ";")) (expression_statement "iStack_38 = uVar10 + (int)local_7c;" (assignment_expression "iStack_38 = uVar10 + (int)local_7c" (identifier "iStack_38") (= "=") (binary_expression "uVar10 + (int)local_7c" (identifier "uVar10") (+ "+") (cast_expression "(int)local_7c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_7c")))) (; ";")) (expression_statement "iStack_34 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18) + local_78 + (uint)CARRY4(uVar10,(uint)local_7c);" (assignment_expression "iStack_34 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18) + local_78 + (uint)CARRY4(uVar10,(uint)local_7c)" (identifier "iStack_34") (= "=") (binary_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18) + local_78 + (uint)CARRY4(uVar10,(uint)local_7c)" (binary_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18) + local_78" (parenthesized_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18)" (( "(") (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" (identifier "uVar5") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" (( "(") (binary_expression "uVar5 & 0xff0000" (identifier "uVar5") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" (( "(") (binary_expression "uVar5 & 0xff00" (identifier "uVar5") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar5 << 0x18" (identifier "uVar5") (<< "<<") (number_literal "0x18"))) () ")")) (+ "+") (identifier "local_78")) (+ "+") (cast_expression "(uint)CARRY4(uVar10,(uint)local_7c)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar10,(uint)local_7c)" (identifier "CARRY4") (argument_list "(uVar10,(uint)local_7c)" (( "(") (identifier "uVar10") (, ",") (cast_expression "(uint)local_7c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_7c")) () ")")))))) (; ";")) (expression_statement "local_44 = param_4 + 0x80;" (assignment_expression "local_44 = param_4 + 0x80" (identifier "local_44") (= "=") (binary_expression "param_4 + 0x80" (identifier "param_4") (+ "+") (number_literal "0x80"))) (; ";")) (expression_statement "local_40 = param_5;" (assignment_expression "local_40 = param_5" (identifier "local_40") (= "=") (identifier "param_5")) (; ";")) (expression_statement "pppppppiStack_3c = pppppppiVar15;" (assignment_expression "pppppppiStack_3c = pppppppiVar15" (identifier "pppppppiStack_3c") (= "=") (identifier "pppppppiVar15")) (; ";")) (expression_statement "FUN_00105e40(auStack_54,local_44,&local_40,&local_44,0,1);" (call_expression "FUN_00105e40(auStack_54,local_44,&local_40,&local_44,0,1)" (identifier "FUN_00105e40") (argument_list "(auStack_54,local_44,&local_40,&local_44,0,1)" (( "(") (identifier "auStack_54") (, ",") (identifier "local_44") (, ",") (pointer_expression "&local_40" (& "&") (identifier "local_40")) (, ",") (pointer_expression "&local_44" (& "&") (identifier "local_44")) (, ",") (number_literal "0") (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "pppppppiVar15 = (int *******)&pppppppiStack_80;" (assignment_expression "pppppppiVar15 = (int *******)&pppppppiStack_80" (identifier "pppppppiVar15") (= "=") (cast_expression "(int *******)&pppppppiStack_80" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&pppppppiStack_80" (& "&") (identifier "pppppppiStack_80")))) (; ";")) (expression_statement "pppppppiVar13 = param_5;" (assignment_expression "pppppppiVar13 = param_5" (identifier "pppppppiVar13") (= "=") (identifier "param_5")) (; ";")) (} "}")) (else_clause "else {\n          uVar5 = *(uint *)(iVar8 + 8);\n          pppppppiVar13 =\n               (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n          if (pppppppiVar15 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4f2;\n            pppppppiVar15 = (int *******)FUN_000b0460();\n            if (cStack_45 != '\0') {\n              iVar8 = *param_8;\n              iVar12 = *param_10;\n              goto code_r0x000dd7f2;\n            }\n          }\n          else {\n            cStack_45 = '\0';\n          }\n          uVar4 = gettext("tocsave symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar15;\n          FUN_0028b750(param_5,uVar4,pppppppiVar13);\n          pppppppiVar15 = (int *******)&local_7c;\n        }" (else "else") (compound_statement "{\n          uVar5 = *(uint *)(iVar8 + 8);\n          pppppppiVar13 =\n               (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n          if (pppppppiVar15 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4f2;\n            pppppppiVar15 = (int *******)FUN_000b0460();\n            if (cStack_45 != '\0') {\n              iVar8 = *param_8;\n              iVar12 = *param_10;\n              goto code_r0x000dd7f2;\n            }\n          }\n          else {\n            cStack_45 = '\0';\n          }\n          uVar4 = gettext("tocsave symbol %u has bad shndx %u");\n          pppppppiStack_80 = pppppppiVar15;\n          FUN_0028b750(param_5,uVar4,pppppppiVar13);\n          pppppppiVar15 = (int *******)&local_7c;\n        }" ({ "{") (expression_statement "uVar5 = *(uint *)(iVar8 + 8);" (assignment_expression "uVar5 = *(uint *)(iVar8 + 8)" (identifier "uVar5") (= "=") (pointer_expression "*(uint *)(iVar8 + 8)" (* "*") (cast_expression "(uint *)(iVar8 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 8)" (( "(") (binary_expression "iVar8 + 8" (identifier "iVar8") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "pppppppiVar13 =\n               (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);" (assignment_expression "pppppppiVar13 =\n               (int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" (identifier "pppppppiVar13") (= "=") (cast_expression "(int *******)\n               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" (( "(") (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" (identifier "uVar5") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" (( "(") (binary_expression "uVar5 & 0xff0000" (identifier "uVar5") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" (( "(") (binary_expression "uVar5 & 0xff00" (identifier "uVar5") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar5 << 0x18" (identifier "uVar5") (<< "<<") (number_literal "0x18"))) () ")")))) (; ";")) (if_statement "if (pppppppiVar15 == (int *******)0xffff) {\n            pppppppiStack_80 = (int *******)&UNK_000de4f2;\n            pppppppiVar15 = (int *******)FUN_000b0460();\n            if (cStack_45 != '\0') {\n              iVar8 = *param_8;\n              iVar12 = *param_10;\n              goto code_r0x000dd7f2;\n            }\n          }\n          else {\n            cStack_45 = '\0';\n          }" (if "if") (parenthesized_expression "(pppppppiVar15 == (int *******)0xffff)" (( "(") (binary_expression "pppppppiVar15 == (int *******)0xffff" (identifier "pppppppiVar15") (== "==") (cast_expression "(int *******)0xffff" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0xffff"))) () ")")) (compound_statement "{\n            pppppppiStack_80 = (int *******)&UNK_000de4f2;\n            pppppppiVar15 = (int *******)FUN_000b0460();\n            if (cStack_45 != '\0') {\n              iVar8 = *param_8;\n              iVar12 = *param_10;\n              goto code_r0x000dd7f2;\n            }\n          }" ({ "{") (expression_statement "pppppppiStack_80 = (int *******)&UNK_000de4f2;" (assignment_expression "pppppppiStack_80 = (int *******)&UNK_000de4f2" (identifier "pppppppiStack_80") (= "=") (cast_expression "(int *******)&UNK_000de4f2" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&UNK_000de4f2" (& "&") (identifier "UNK_000de4f2")))) (; ";")) (expression_statement "pppppppiVar15 = (int *******)FUN_000b0460();" (assignment_expression "pppppppiVar15 = (int *******)FUN_000b0460()" (identifier "pppppppiVar15") (= "=") (cast_expression "(int *******)FUN_000b0460()" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "FUN_000b0460()" (identifier "FUN_000b0460") (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if (cStack_45 != '\0') {\n              iVar8 = *param_8;\n              iVar12 = *param_10;\n              goto code_r0x000dd7f2;\n            }" (if "if") (parenthesized_expression "(cStack_45 != '\0')" (( "(") (binary_expression "cStack_45 != '\0'" (identifier "cStack_45") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              iVar8 = *param_8;\n              iVar12 = *param_10;\n              goto code_r0x000dd7f2;\n            }" ({ "{") (expression_statement "iVar8 = *param_8;" (assignment_expression "iVar8 = *param_8" (identifier "iVar8") (= "=") (pointer_expression "*param_8" (* "*") (identifier "param_8"))) (; ";")) (expression_statement "iVar12 = *param_10;" (assignment_expression "iVar12 = *param_10" (identifier "iVar12") (= "=") (pointer_expression "*param_10" (* "*") (identifier "param_10"))) (; ";")) (goto_statement "goto code_r0x000dd7f2;" (goto "goto") (statement_identifier "code_r0x000dd7f2") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n            cStack_45 = '\0';\n          }" (else "else") (compound_statement "{\n            cStack_45 = '\0';\n          }" ({ "{") (expression_statement "cStack_45 = '\0';" (assignment_expression "cStack_45 = '\0'" (identifier "cStack_45") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (} "}")))) (expression_statement "uVar4 = gettext("tocsave symbol %u has bad shndx %u");" (assignment_expression "uVar4 = gettext("tocsave symbol %u has bad shndx %u")" (identifier "uVar4") (= "=") (call_expression "gettext("tocsave symbol %u has bad shndx %u")" (identifier "gettext") (argument_list "("tocsave symbol %u has bad shndx %u")" (( "(") (string_literal ""tocsave symbol %u has bad shndx %u"" (" """) (string_content "tocsave symbol %u has bad shndx %u") (" """)) () ")")))) (; ";")) (expression_statement "pppppppiStack_80 = pppppppiVar15;" (assignment_expression "pppppppiStack_80 = pppppppiVar15" (identifier "pppppppiStack_80") (= "=") (identifier "pppppppiVar15")) (; ";")) (expression_statement "FUN_0028b750(param_5,uVar4,pppppppiVar13);" (call_expression "FUN_0028b750(param_5,uVar4,pppppppiVar13)" (identifier "FUN_0028b750") (argument_list "(param_5,uVar4,pppppppiVar13)" (( "(") (identifier "param_5") (, ",") (identifier "uVar4") (, ",") (identifier "pppppppiVar13") () ")"))) (; ";")) (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" (identifier "pppppppiVar15") (= "=") (cast_expression "(int *******)&local_7c" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&local_7c" (& "&") (identifier "local_7c")))) (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";")) (} "}"))) (} "}")))) (labeled_statement "code_r0x000dd377:\n    pppppppiVar15 = (int *******)&local_7c;" (statement_identifier "code_r0x000dd377") (: ":") (expression_statement "pppppppiVar15 = (int *******)&local_7c;" (assignment_expression "pppppppiVar15 = (int *******)&local_7c" (identifier "pppppppiVar15") (= "=") (cast_expression "(int *******)&local_7c" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&local_7c" (& "&") (identifier "local_7c")))) (; ";"))) (expression_statement "pppppppiVar13 = param_1;" (assignment_expression "pppppppiVar13 = param_1" (identifier "pppppppiVar13") (= "=") (identifier "param_1")) (; ";"))) (} "}"))) (expression_statement "iVar8 = *(int *)(DAT_005ea7c8 + 8);" (assignment_expression "iVar8 = *(int *)(DAT_005ea7c8 + 8)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" (* "*") (cast_expression "(int *)(DAT_005ea7c8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_005ea7c8 + 8)" (( "(") (binary_expression "DAT_005ea7c8 + 8" (identifier "DAT_005ea7c8") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "pppppppiVar11 = pppppppiVar15;" (assignment_expression "pppppppiVar11 = pppppppiVar15" (identifier "pppppppiVar11") (= "=") (identifier "pppppppiVar15")) (; ";")) (expression_statement "param_1 = pppppppiVar13;" (assignment_expression "param_1 = pppppppiVar13" (identifier "param_1") (= "=") (identifier "pppppppiVar13")) (; ";")) (if_statement "if (iVar8 == 0) {\nLAB_000de581:\n    *(int ********)((int)pppppppiVar11 + -4) = param_1;\n    *(char **)((int)pppppppiVar11 + -8) = "options";\n    *(undefined4 *)((int)pppppppiVar11 + -0xc) = 0x5c;\n    *(char **)((int)pppppppiVar11 + -0x10) = "../../gold/parameters.h";\n                    \n    *(undefined4 *)((int)pppppppiVar11 + -0x14) = 0xde597;\n    FUN_002446e0();\n  }" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000de581:\n    *(int ********)((int)pppppppiVar11 + -4) = param_1;\n    *(char **)((int)pppppppiVar11 + -8) = "options";\n    *(undefined4 *)((int)pppppppiVar11 + -0xc) = 0x5c;\n    *(char **)((int)pppppppiVar11 + -0x10) = "../../gold/parameters.h";\n                    \n    *(undefined4 *)((int)pppppppiVar11 + -0x14) = 0xde597;\n    FUN_002446e0();\n  }" ({ "{") (labeled_statement "LAB_000de581:\n    *(int ********)((int)pppppppiVar11 + -4) = param_1;" (statement_identifier "LAB_000de581") (: ":") (expression_statement "*(int ********)((int)pppppppiVar11 + -4) = param_1;" (assignment_expression "*(int ********)((int)pppppppiVar11 + -4) = param_1" (pointer_expression "*(int ********)((int)pppppppiVar11 + -4)" (* "*") (cast_expression "(int ********)((int)pppppppiVar11 + -4)" (( "(") (type_descriptor "int ********" (primitive_type "int") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "((int)pppppppiVar11 + -4)" (( "(") (binary_expression "(int)pppppppiVar11 + -4" (cast_expression "(int)pppppppiVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppiVar11")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "param_1")) (; ";"))) (expression_statement "*(char **)((int)pppppppiVar11 + -8) = "options";" (assignment_expression "*(char **)((int)pppppppiVar11 + -8) = "options"" (pointer_expression "*(char **)((int)pppppppiVar11 + -8)" (* "*") (cast_expression "(char **)((int)pppppppiVar11 + -8)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)pppppppiVar11 + -8)" (( "(") (binary_expression "(int)pppppppiVar11 + -8" (cast_expression "(int)pppppppiVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppiVar11")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (string_literal ""options"" (" """) (string_content "options") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)pppppppiVar11 + -0xc) = 0x5c;" (assignment_expression "*(undefined4 *)((int)pppppppiVar11 + -0xc) = 0x5c" (pointer_expression "*(undefined4 *)((int)pppppppiVar11 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)pppppppiVar11 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppiVar11 + -0xc)" (( "(") (binary_expression "(int)pppppppiVar11 + -0xc" (cast_expression "(int)pppppppiVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppiVar11")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "*(char **)((int)pppppppiVar11 + -0x10) = "../../gold/parameters.h";" (assignment_expression "*(char **)((int)pppppppiVar11 + -0x10) = "../../gold/parameters.h"" (pointer_expression "*(char **)((int)pppppppiVar11 + -0x10)" (* "*") (cast_expression "(char **)((int)pppppppiVar11 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)pppppppiVar11 + -0x10)" (( "(") (binary_expression "(int)pppppppiVar11 + -0x10" (cast_expression "(int)pppppppiVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppiVar11")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (string_literal ""../../gold/parameters.h"" (" """) (string_content "../../gold/parameters.h") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)pppppppiVar11 + -0x14) = 0xde597;" (assignment_expression "*(undefined4 *)((int)pppppppiVar11 + -0x14) = 0xde597" (pointer_expression "*(undefined4 *)((int)pppppppiVar11 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)pppppppiVar11 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppiVar11 + -0x14)" (( "(") (binary_expression "(int)pppppppiVar11 + -0x14" (cast_expression "(int)pppppppiVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppiVar11")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0xde597")) (; ";")) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" (identifier "FUN_002446e0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (labeled_statement "code_r0x000dd38a:\n  if (*(char *)(iVar8 + 0x3fed) == '\0') goto LAB_000dd5a0;" (statement_identifier "code_r0x000dd38a") (: ":") (if_statement "if (*(char *)(iVar8 + 0x3fed) == '\0') goto LAB_000dd5a0;" (if "if") (parenthesized_expression "(*(char *)(iVar8 + 0x3fed) == '\0')" (( "(") (binary_expression "*(char *)(iVar8 + 0x3fed) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x3fed)" (* "*") (cast_expression "(char *)(iVar8 + 0x3fed)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x3fed)" (( "(") (binary_expression "iVar8 + 0x3fed" (identifier "iVar8") (+ "+") (number_literal "0x3fed")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_000dd5a0;" (goto "goto") (statement_identifier "LAB_000dd5a0") (; ";")))) (if_statement "if (pppppppiVar15[0x22] == (int ******)*(uint *)((int)pppppppiVar15[0x21] + 0x148)) {\n    if (param_9 == (int ******)0x26) {\n      if ((char)pppppppiVar15[4] == '\n') {\n        if ((((*(byte *)((int)pppppppiVar15[0x20] + 8) & 2) != 0) &&\n            (*(char *)(iVar8 + 0x1a25) == '\0')) && (*(char *)(iVar8 + 0x2931) == '\0'))\n        goto LAB_000dd5a0;\n      }\n      else if (((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) ||\n              (0xfe < (ushort)((*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                               *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8) + 0x100)))\n      goto LAB_000dd5a0;\n    }\n    pppppppiVar15[-1] = (int ******)0xdd6a6;\n    FUN_000dd070();\n  }" (if "if") (parenthesized_expression "(pppppppiVar15[0x22] == (int ******)*(uint *)((int)pppppppiVar15[0x21] + 0x148))" (( "(") (binary_expression "pppppppiVar15[0x22] == (int ******)*(uint *)((int)pppppppiVar15[0x21] + 0x148)" (subscript_expression "pppppppiVar15[0x22]" (identifier "pppppppiVar15") ([ "[") (number_literal "0x22") (] "]")) (== "==") (cast_expression "(int ******)*(uint *)((int)pppppppiVar15[0x21] + 0x148)" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (pointer_expression "*(uint *)((int)pppppppiVar15[0x21] + 0x148)" (* "*") (cast_expression "(uint *)((int)pppppppiVar15[0x21] + 0x148)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppiVar15[0x21] + 0x148)" (( "(") (binary_expression "(int)pppppppiVar15[0x21] + 0x148" (cast_expression "(int)pppppppiVar15[0x21]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pppppppiVar15[0x21]" (identifier "pppppppiVar15") ([ "[") (number_literal "0x21") (] "]"))) (+ "+") (number_literal "0x148")) () ")")))))) () ")")) (compound_statement "{\n    if (param_9 == (int ******)0x26) {\n      if ((char)pppppppiVar15[4] == '\n') {\n        if ((((*(byte *)((int)pppppppiVar15[0x20] + 8) & 2) != 0) &&\n            (*(char *)(iVar8 + 0x1a25) == '\0')) && (*(char *)(iVar8 + 0x2931) == '\0'))\n        goto LAB_000dd5a0;\n      }\n      else if (((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) ||\n              (0xfe < (ushort)((*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                               *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8) + 0x100)))\n      goto LAB_000dd5a0;\n    }\n    pppppppiVar15[-1] = (int ******)0xdd6a6;\n    FUN_000dd070();\n  }" ({ "{") (if_statement "if (param_9 == (int ******)0x26) {\n      if ((char)pppppppiVar15[4] == '\n') {\n        if ((((*(byte *)((int)pppppppiVar15[0x20] + 8) & 2) != 0) &&\n            (*(char *)(iVar8 + 0x1a25) == '\0')) && (*(char *)(iVar8 + 0x2931) == '\0'))\n        goto LAB_000dd5a0;\n      }\n      else if (((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) ||\n              (0xfe < (ushort)((*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                               *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8) + 0x100)))\n      goto LAB_000dd5a0;\n    }" (if "if") (parenthesized_expression "(param_9 == (int ******)0x26)" (( "(") (binary_expression "param_9 == (int ******)0x26" (identifier "param_9") (== "==") (cast_expression "(int ******)0x26" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x26"))) () ")")) (compound_statement "{\n      if ((char)pppppppiVar15[4] == '\n') {\n        if ((((*(byte *)((int)pppppppiVar15[0x20] + 8) & 2) != 0) &&\n            (*(char *)(iVar8 + 0x1a25) == '\0')) && (*(char *)(iVar8 + 0x2931) == '\0'))\n        goto LAB_000dd5a0;\n      }\n      else if (((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) ||\n              (0xfe < (ushort)((*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                               *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8) + 0x100)))\n      goto LAB_000dd5a0;\n    }" ({ "{") (if_statement "if ((char)pppppppiVar15[4] == '\n') {\n        if ((((*(byte *)((int)pppppppiVar15[0x20] + 8) & 2) != 0) &&\n            (*(char *)(iVar8 + 0x1a25) == '\0')) && (*(char *)(iVar8 + 0x2931) == '\0'))\n        goto LAB_000dd5a0;\n      }\n      else if (((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) ||\n              (0xfe < (ushort)((*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                               *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8) + 0x100)))\n      goto LAB_000dd5a0;" (if "if") (parenthesized_expression "((char)pppppppiVar15[4] == '\n')" (( "(") (binary_expression "(char)pppppppiVar15[4] == '\n'" (cast_expression "(char)pppppppiVar15[4]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "pppppppiVar15[4]" (identifier "pppppppiVar15") ([ "[") (number_literal "4") (] "]"))) (== "==") (char_literal "'\n'" (' "'") (escape_sequence "\n") (' "'"))) () ")")) (compound_statement "{\n        if ((((*(byte *)((int)pppppppiVar15[0x20] + 8) & 2) != 0) &&\n            (*(char *)(iVar8 + 0x1a25) == '\0')) && (*(char *)(iVar8 + 0x2931) == '\0'))\n        goto LAB_000dd5a0;\n      }" ({ "{") (if_statement "if ((((*(byte *)((int)pppppppiVar15[0x20] + 8) & 2) != 0) &&\n            (*(char *)(iVar8 + 0x1a25) == '\0')) && (*(char *)(iVar8 + 0x2931) == '\0'))\n        goto LAB_000dd5a0;" (if "if") (parenthesized_expression "((((*(byte *)((int)pppppppiVar15[0x20] + 8) & 2) != 0) &&\n            (*(char *)(iVar8 + 0x1a25) == '\0')) && (*(char *)(iVar8 + 0x2931) == '\0'))" (( "(") (binary_expression "(((*(byte *)((int)pppppppiVar15[0x20] + 8) & 2) != 0) &&\n            (*(char *)(iVar8 + 0x1a25) == '\0')) && (*(char *)(iVar8 + 0x2931) == '\0')" (parenthesized_expression "(((*(byte *)((int)pppppppiVar15[0x20] + 8) & 2) != 0) &&\n            (*(char *)(iVar8 + 0x1a25) == '\0'))" (( "(") (binary_expression "((*(byte *)((int)pppppppiVar15[0x20] + 8) & 2) != 0) &&\n            (*(char *)(iVar8 + 0x1a25) == '\0')" (parenthesized_expression "((*(byte *)((int)pppppppiVar15[0x20] + 8) & 2) != 0)" (( "(") (binary_expression "(*(byte *)((int)pppppppiVar15[0x20] + 8) & 2) != 0" (parenthesized_expression "(*(byte *)((int)pppppppiVar15[0x20] + 8) & 2)" (( "(") (binary_expression "*(byte *)((int)pppppppiVar15[0x20] + 8) & 2" (pointer_expression "*(byte *)((int)pppppppiVar15[0x20] + 8)" (* "*") (cast_expression "(byte *)((int)pppppppiVar15[0x20] + 8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppiVar15[0x20] + 8)" (( "(") (binary_expression "(int)pppppppiVar15[0x20] + 8" (cast_expression "(int)pppppppiVar15[0x20]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pppppppiVar15[0x20]" (identifier "pppppppiVar15") ([ "[") (number_literal "0x20") (] "]"))) (+ "+") (number_literal "8")) () ")")))) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*(char *)(iVar8 + 0x1a25) == '\0')" (( "(") (binary_expression "*(char *)(iVar8 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x1a25)" (* "*") (cast_expression "(char *)(iVar8 + 0x1a25)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x1a25)" (( "(") (binary_expression "iVar8 + 0x1a25" (identifier "iVar8") (+ "+") (number_literal "0x1a25")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(*(char *)(iVar8 + 0x2931) == '\0')" (( "(") (binary_expression "*(char *)(iVar8 + 0x2931) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x2931)" (* "*") (cast_expression "(char *)(iVar8 + 0x2931)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x2931)" (( "(") (binary_expression "iVar8 + 0x2931" (identifier "iVar8") (+ "+") (number_literal "0x2931")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (goto_statement "goto LAB_000dd5a0;" (goto "goto") (statement_identifier "LAB_000dd5a0") (; ";"))) (} "}")) (else_clause "else if (((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) ||\n              (0xfe < (ushort)((*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                               *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8) + 0x100)))\n      goto LAB_000dd5a0;" (else "else") (if_statement "if (((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) ||\n              (0xfe < (ushort)((*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                               *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8) + 0x100)))\n      goto LAB_000dd5a0;" (if "if") (parenthesized_expression "(((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) ||\n              (0xfe < (ushort)((*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                               *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8) + 0x100)))" (( "(") (binary_expression "((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) ||\n              (0xfe < (ushort)((*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                               *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8) + 0x100))" (parenthesized_expression "((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0'))" (( "(") (binary_expression "(*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')" (parenthesized_expression "(*(char *)(iVar8 + 0x1a25) == '\0')" (( "(") (binary_expression "*(char *)(iVar8 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x1a25)" (* "*") (cast_expression "(char *)(iVar8 + 0x1a25)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x1a25)" (( "(") (binary_expression "iVar8 + 0x1a25" (identifier "iVar8") (+ "+") (number_literal "0x1a25")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(*(char *)(iVar8 + 0x2931) == '\0')" (( "(") (binary_expression "*(char *)(iVar8 + 0x2931) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x2931)" (* "*") (cast_expression "(char *)(iVar8 + 0x2931)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x2931)" (( "(") (binary_expression "iVar8 + 0x2931" (identifier "iVar8") (+ "+") (number_literal "0x2931")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "(0xfe < (ushort)((*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                               *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8) + 0x100))" (( "(") (binary_expression "0xfe < (ushort)((*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                               *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8) + 0x100)" (number_literal "0xfe") (< "<") (call_expression "(ushort)((*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                               *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8) + 0x100)" (parenthesized_expression "(ushort)" (( "(") (identifier "ushort") () ")")) (argument_list "((*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                               *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8) + 0x100)" (( "(") (binary_expression "(*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                               *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8) + 0x100" (parenthesized_expression "(*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                               *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8)" (( "(") (binary_expression "*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                               *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8" (binary_expression "*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8" (pointer_expression "*(ushort *)((int)*pppppppiVar15[0x26] + 6)" (* "*") (cast_expression "(ushort *)((int)*pppppppiVar15[0x26] + 6)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)*pppppppiVar15[0x26] + 6)" (( "(") (binary_expression "(int)*pppppppiVar15[0x26] + 6" (cast_expression "(int)*pppppppiVar15[0x26]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*pppppppiVar15[0x26]" (* "*") (subscript_expression "pppppppiVar15[0x26]" (identifier "pppppppiVar15") ([ "[") (number_literal "0x26") (] "]")))) (+ "+") (number_literal "6")) () ")")))) (<< "<<") (number_literal "8")) (| "|") (binary_expression "*(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8" (pointer_expression "*(ushort *)((int)*pppppppiVar15[0x26] + 6)" (* "*") (cast_expression "(ushort *)((int)*pppppppiVar15[0x26] + 6)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)*pppppppiVar15[0x26] + 6)" (( "(") (binary_expression "(int)*pppppppiVar15[0x26] + 6" (cast_expression "(int)*pppppppiVar15[0x26]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*pppppppiVar15[0x26]" (* "*") (subscript_expression "pppppppiVar15[0x26]" (identifier "pppppppiVar15") ([ "[") (number_literal "0x26") (] "]")))) (+ "+") (number_literal "6")) () ")")))) (>> ">>") (number_literal "8"))) () ")")) (+ "+") (number_literal "0x100")) () ")")))) () ")"))) () ")")) (goto_statement "goto LAB_000dd5a0;" (goto "goto") (statement_identifier "LAB_000dd5a0") (; ";"))))) (} "}"))) (expression_statement "pppppppiVar15[-1] = (int ******)0xdd6a6;" (assignment_expression "pppppppiVar15[-1] = (int ******)0xdd6a6" (subscript_expression "pppppppiVar15[-1]" (identifier "pppppppiVar15") ([ "[") (number_literal "-1") (] "]")) (= "=") (cast_expression "(int ******)0xdd6a6" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xdd6a6"))) (; ";")) (expression_statement "FUN_000dd070();" (call_expression "FUN_000dd070()" (identifier "FUN_000dd070") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (switch_statement "switch(param_9) {\n  case (int ******)0xf:\n  case (int ******)0x30:\n  case (int ******)0x3b:\n  case (int ******)0x40:\n  case (int ******)0x50:\n  case (int ******)0x54:\n  case (int ******)0x58:\n  case (int ******)0x5c:\n    iVar8 = 1;\n    break;\n  default:\n    iVar12 = 0;\n    goto LAB_000dd43a;\n  case (int ******)0x11:\n  case (int ******)0x32:\n  case (int ******)0x52:\n  case (int ******)0x56:\n  case (int ******)0x5a:\n  case (int ******)0x5e:\n    iVar8 = 2;\n  }" (switch "switch") (parenthesized_expression "(param_9)" (( "(") (identifier "param_9") () ")")) (compound_statement "{\n  case (int ******)0xf:\n  case (int ******)0x30:\n  case (int ******)0x3b:\n  case (int ******)0x40:\n  case (int ******)0x50:\n  case (int ******)0x54:\n  case (int ******)0x58:\n  case (int ******)0x5c:\n    iVar8 = 1;\n    break;\n  default:\n    iVar12 = 0;\n    goto LAB_000dd43a;\n  case (int ******)0x11:\n  case (int ******)0x32:\n  case (int ******)0x52:\n  case (int ******)0x56:\n  case (int ******)0x5a:\n  case (int ******)0x5e:\n    iVar8 = 2;\n  }" ({ "{") (case_statement "case (int ******)0xf:" (case "case") (cast_expression "(int ******)0xf" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xf")) (: ":")) (case_statement "case (int ******)0x30:" (case "case") (cast_expression "(int ******)0x30" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x30")) (: ":")) (case_statement "case (int ******)0x3b:" (case "case") (cast_expression "(int ******)0x3b" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x3b")) (: ":")) (case_statement "case (int ******)0x40:" (case "case") (cast_expression "(int ******)0x40" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x40")) (: ":")) (case_statement "case (int ******)0x50:" (case "case") (cast_expression "(int ******)0x50" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x50")) (: ":")) (case_statement "case (int ******)0x54:" (case "case") (cast_expression "(int ******)0x54" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x54")) (: ":")) (case_statement "case (int ******)0x58:" (case "case") (cast_expression "(int ******)0x58" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x58")) (: ":")) (case_statement "case (int ******)0x5c:\n    iVar8 = 1;\n    break;" (case "case") (cast_expression "(int ******)0x5c" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x5c")) (: ":") (expression_statement "iVar8 = 1;" (assignment_expression "iVar8 = 1" (identifier "iVar8") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "default:\n    iVar12 = 0;\n    goto LAB_000dd43a;" (default "default") (: ":") (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" (identifier "iVar12") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_000dd43a;" (goto "goto") (statement_identifier "LAB_000dd43a") (; ";"))) (case_statement "case (int ******)0x11:" (case "case") (cast_expression "(int ******)0x11" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x11")) (: ":")) (case_statement "case (int ******)0x32:" (case "case") (cast_expression "(int ******)0x32" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x32")) (: ":")) (case_statement "case (int ******)0x52:" (case "case") (cast_expression "(int ******)0x52" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x52")) (: ":")) (case_statement "case (int ******)0x56:" (case "case") (cast_expression "(int ******)0x56" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x56")) (: ":")) (case_statement "case (int ******)0x5a:" (case "case") (cast_expression "(int ******)0x5a" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x5a")) (: ":")) (case_statement "case (int ******)0x5e:\n    iVar8 = 2;" (case "case") (cast_expression "(int ******)0x5e" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x5e")) (: ":") (expression_statement "iVar8 = 2;" (assignment_expression "iVar8 = 2" (identifier "iVar8") (= "=") (number_literal "2")) (; ";"))) (} "}"))) (expression_statement "pppppppiVar15[-1] = (int ******)0x0;" (assignment_expression "pppppppiVar15[-1] = (int ******)0x0" (subscript_expression "pppppppiVar15[-1]" (identifier "pppppppiVar15") ([ "[") (number_literal "-1") (] "]")) (= "=") (cast_expression "(int ******)0x0" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pppppppiVar15[-2] = (int ******)(pppppppiVar15 + 0xf);" (assignment_expression "pppppppiVar15[-2] = (int ******)(pppppppiVar15 + 0xf)" (subscript_expression "pppppppiVar15[-2]" (identifier "pppppppiVar15") ([ "[") (number_literal "-2") (] "]")) (= "=") (cast_expression "(int ******)(pppppppiVar15 + 0xf)" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "(pppppppiVar15 + 0xf)" (( "(") (binary_expression "pppppppiVar15 + 0xf" (identifier "pppppppiVar15") (+ "+") (number_literal "0xf")) () ")")))) (; ";")) (expression_statement "pppppppiVar15[-3] = pppppppiVar15[0x22];" (assignment_expression "pppppppiVar15[-3] = pppppppiVar15[0x22]" (subscript_expression "pppppppiVar15[-3]" (identifier "pppppppiVar15") ([ "[") (number_literal "-3") (] "]")) (= "=") (subscript_expression "pppppppiVar15[0x22]" (identifier "pppppppiVar15") ([ "[") (number_literal "0x22") (] "]"))) (; ";")) (expression_statement "pppppppiVar15[-4] = pppppppiVar15[0x21];" (assignment_expression "pppppppiVar15[-4] = pppppppiVar15[0x21]" (subscript_expression "pppppppiVar15[-4]" (identifier "pppppppiVar15") ([ "[") (number_literal "-4") (] "]")) (= "=") (subscript_expression "pppppppiVar15[0x21]" (identifier "pppppppiVar15") ([ "[") (number_literal "0x21") (] "]"))) (; ";")) (expression_statement "pppppppiVar15[-5] = (int ******)&UNK_000dd3ef;" (assignment_expression "pppppppiVar15[-5] = (int ******)&UNK_000dd3ef" (subscript_expression "pppppppiVar15[-5]" (identifier "pppppppiVar15") ([ "[") (number_literal "-5") (] "]")) (= "=") (cast_expression "(int ******)&UNK_000dd3ef" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (pointer_expression "&UNK_000dd3ef" (& "&") (identifier "UNK_000dd3ef")))) (; ";")) (expression_statement "iVar12 = FUN_0028b8b0();" (assignment_expression "iVar12 = FUN_0028b8b0()" (identifier "iVar12") (= "=") (call_expression "FUN_0028b8b0()" (identifier "FUN_0028b8b0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar5 = (uint)(*pppppppiVar15[0x24])[1];" (assignment_expression "uVar5 = (uint)(*pppppppiVar15[0x24])[1]" (identifier "uVar5") (= "=") (subscript_expression "(uint)(*pppppppiVar15[0x24])[1]" (call_expression "(uint)(*pppppppiVar15[0x24])" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*pppppppiVar15[0x24])" (( "(") (pointer_expression "*pppppppiVar15[0x24]" (* "*") (subscript_expression "pppppppiVar15[0x24]" (identifier "pppppppiVar15") ([ "[") (number_literal "0x24") (] "]"))) () ")"))) ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar4 = extraout_ECX;" (assignment_expression "uVar4 = extraout_ECX" (identifier "uVar4") (= "=") (identifier "extraout_ECX")) (; ";")) (if_statement "if (**pppppppiVar15[0x24] != (int ****)0x0) {\nLAB_000de59c:\n    pppppppiVar15[-1] = (int ******)uVar4;\n    pppppppiVar15[-2] = (int ******)"convert_types";\n    pppppppiVar15[-3] = (int ******)0xc0;\n    pppppppiVar15[-4] = (int ******)"../../gold/gold.h";\n                    \n    pppppppiVar15[-5] = (int ******)0xde5b5;\n    FUN_002446e0();\n  }" (if "if") (parenthesized_expression "(**pppppppiVar15[0x24] != (int ****)0x0)" (( "(") (binary_expression "**pppppppiVar15[0x24] != (int ****)0x0" (pointer_expression "**pppppppiVar15[0x24]" (* "*") (pointer_expression "*pppppppiVar15[0x24]" (* "*") (subscript_expression "pppppppiVar15[0x24]" (identifier "pppppppiVar15") ([ "[") (number_literal "0x24") (] "]")))) (!= "!=") (cast_expression "(int ****)0x0" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_000de59c:\n    pppppppiVar15[-1] = (int ******)uVar4;\n    pppppppiVar15[-2] = (int ******)"convert_types";\n    pppppppiVar15[-3] = (int ******)0xc0;\n    pppppppiVar15[-4] = (int ******)"../../gold/gold.h";\n                    \n    pppppppiVar15[-5] = (int ******)0xde5b5;\n    FUN_002446e0();\n  }" ({ "{") (labeled_statement "LAB_000de59c:\n    pppppppiVar15[-1] = (int ******)uVar4;" (statement_identifier "LAB_000de59c") (: ":") (expression_statement "pppppppiVar15[-1] = (int ******)uVar4;" (assignment_expression "pppppppiVar15[-1] = (int ******)uVar4" (subscript_expression "pppppppiVar15[-1]" (identifier "pppppppiVar15") ([ "[") (number_literal "-1") (] "]")) (= "=") (cast_expression "(int ******)uVar4" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (identifier "uVar4"))) (; ";"))) (expression_statement "pppppppiVar15[-2] = (int ******)"convert_types";" (assignment_expression "pppppppiVar15[-2] = (int ******)"convert_types"" (subscript_expression "pppppppiVar15[-2]" (identifier "pppppppiVar15") ([ "[") (number_literal "-2") (] "]")) (= "=") (cast_expression "(int ******)"convert_types"" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (string_literal ""convert_types"" (" """) (string_content "convert_types") (" """)))) (; ";")) (expression_statement "pppppppiVar15[-3] = (int ******)0xc0;" (assignment_expression "pppppppiVar15[-3] = (int ******)0xc0" (subscript_expression "pppppppiVar15[-3]" (identifier "pppppppiVar15") ([ "[") (number_literal "-3") (] "]")) (= "=") (cast_expression "(int ******)0xc0" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xc0"))) (; ";")) (expression_statement "pppppppiVar15[-4] = (int ******)"../../gold/gold.h";" (assignment_expression "pppppppiVar15[-4] = (int ******)"../../gold/gold.h"" (subscript_expression "pppppppiVar15[-4]" (identifier "pppppppiVar15") ([ "[") (number_literal "-4") (] "]")) (= "=") (cast_expression "(int ******)"../../gold/gold.h"" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (string_literal ""../../gold/gold.h"" (" """) (string_content "../../gold/gold.h") (" """)))) (; ";")) (expression_statement "pppppppiVar15[-5] = (int ******)0xde5b5;" (assignment_expression "pppppppiVar15[-5] = (int ******)0xde5b5" (subscript_expression "pppppppiVar15[-5]" (identifier "pppppppiVar15") ([ "[") (number_literal "-5") (] "]")) (= "=") (cast_expression "(int ******)0xde5b5" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xde5b5"))) (; ";")) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" (identifier "FUN_002446e0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar5 = uVar5 >> 0x18 & 0xfffffffc | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n          uVar5 << 0x18;" (assignment_expression "uVar5 = uVar5 >> 0x18 & 0xfffffffc | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n          uVar5 << 0x18" (identifier "uVar5") (= "=") (binary_expression "uVar5 >> 0x18 & 0xfffffffc | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n          uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 & 0xfffffffc | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 & 0xfffffffc | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18 & 0xfffffffc" (binary_expression "uVar5 >> 0x18" (identifier "uVar5") (>> ">>") (number_literal "0x18")) (& "&") (number_literal "0xfffffffc")) (| "|") (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" (( "(") (binary_expression "uVar5 & 0xff0000" (identifier "uVar5") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" (( "(") (binary_expression "uVar5 & 0xff00" (identifier "uVar5") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar5 << 0x18" (identifier "uVar5") (<< "<<") (number_literal "0x18")))) (; ";")) (if_statement "if (uVar5 < pppppppiVar15[0xf]) {\n    uVar5 = *(uint *)(iVar12 + uVar5);\n    uVar5 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n    if (iVar8 == 1) {\n      *pppppppiVar15 = (int ******)uVar5;\n      pppppppiVar15[-1] = (int ******)&UNK_000de1fa;\n      bVar17 = FUN_000aa940();\n      uVar5 = (uint)*pppppppiVar15;\n      bVar17 = bVar17 ^ 1;\n    }\n    else {\n      bVar17 = (uVar5 & 0xfc1f0000) != 0x3c020000;\n    }\n    if (bVar17 != 0) {\n      *pppppppiVar15 = (int ******)uVar5;\n      pppppppiVar15[-2] = (int ******)0x0;\n      pppppppiVar15[-3] = (int ******)0x1;\n      pppppppiVar15[-4] = (int ******)((int)pppppppiVar15[0x21] + 0x154);\n      pppppppiVar15[-5] = (int ******)&UNK_000de224;\n      FUN_00104420();\n      **(uint **)((int)pppppppiVar15[0x21] + 0x154) =\n           **(uint **)((int)pppppppiVar15[0x21] + 0x154) | 1;\n      uVar4 = *(undefined4 *)((int)pppppppiVar15[0x21] + 4);\n      pppppppiVar15[-4] = (int ******)"%s: toc optimization is not supported for %#08x instruction";\n      pppppppiVar15[-5] = (int ******)&UNK_000de24c;\n      uVar7 = gettext();\n      pppppppiVar15[-2] = *pppppppiVar15;\n      pppppppiVar15[-3] = (int ******)uVar4;\n      pppppppiVar15[-4] = (int ******)uVar7;\n      pppppppiVar15[-5] = (int ******)&UNK_000de25b;\n      FUN_0023b840();\n    }\n  }" (if "if") (parenthesized_expression "(uVar5 < pppppppiVar15[0xf])" (( "(") (binary_expression "uVar5 < pppppppiVar15[0xf]" (identifier "uVar5") (< "<") (subscript_expression "pppppppiVar15[0xf]" (identifier "pppppppiVar15") ([ "[") (number_literal "0xf") (] "]"))) () ")")) (compound_statement "{\n    uVar5 = *(uint *)(iVar12 + uVar5);\n    uVar5 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n    if (iVar8 == 1) {\n      *pppppppiVar15 = (int ******)uVar5;\n      pppppppiVar15[-1] = (int ******)&UNK_000de1fa;\n      bVar17 = FUN_000aa940();\n      uVar5 = (uint)*pppppppiVar15;\n      bVar17 = bVar17 ^ 1;\n    }\n    else {\n      bVar17 = (uVar5 & 0xfc1f0000) != 0x3c020000;\n    }\n    if (bVar17 != 0) {\n      *pppppppiVar15 = (int ******)uVar5;\n      pppppppiVar15[-2] = (int ******)0x0;\n      pppppppiVar15[-3] = (int ******)0x1;\n      pppppppiVar15[-4] = (int ******)((int)pppppppiVar15[0x21] + 0x154);\n      pppppppiVar15[-5] = (int ******)&UNK_000de224;\n      FUN_00104420();\n      **(uint **)((int)pppppppiVar15[0x21] + 0x154) =\n           **(uint **)((int)pppppppiVar15[0x21] + 0x154) | 1;\n      uVar4 = *(undefined4 *)((int)pppppppiVar15[0x21] + 4);\n      pppppppiVar15[-4] = (int ******)"%s: toc optimization is not supported for %#08x instruction";\n      pppppppiVar15[-5] = (int ******)&UNK_000de24c;\n      uVar7 = gettext();\n      pppppppiVar15[-2] = *pppppppiVar15;\n      pppppppiVar15[-3] = (int ******)uVar4;\n      pppppppiVar15[-4] = (int ******)uVar7;\n      pppppppiVar15[-5] = (int ******)&UNK_000de25b;\n      FUN_0023b840();\n    }\n  }" ({ "{") (expression_statement "uVar5 = *(uint *)(iVar12 + uVar5);" (assignment_expression "uVar5 = *(uint *)(iVar12 + uVar5)" (identifier "uVar5") (= "=") (pointer_expression "*(uint *)(iVar12 + uVar5)" (* "*") (cast_expression "(uint *)(iVar12 + uVar5)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + uVar5)" (( "(") (binary_expression "iVar12 + uVar5" (identifier "iVar12") (+ "+") (identifier "uVar5")) () ")"))))) (; ";")) (expression_statement "uVar5 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;" (assignment_expression "uVar5 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (identifier "uVar5") (= "=") (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" (identifier "uVar5") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" (( "(") (binary_expression "uVar5 & 0xff0000" (identifier "uVar5") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" (( "(") (binary_expression "uVar5 & 0xff00" (identifier "uVar5") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar5 << 0x18" (identifier "uVar5") (<< "<<") (number_literal "0x18")))) (; ";")) (if_statement "if (iVar8 == 1) {\n      *pppppppiVar15 = (int ******)uVar5;\n      pppppppiVar15[-1] = (int ******)&UNK_000de1fa;\n      bVar17 = FUN_000aa940();\n      uVar5 = (uint)*pppppppiVar15;\n      bVar17 = bVar17 ^ 1;\n    }\n    else {\n      bVar17 = (uVar5 & 0xfc1f0000) != 0x3c020000;\n    }" (if "if") (parenthesized_expression "(iVar8 == 1)" (( "(") (binary_expression "iVar8 == 1" (identifier "iVar8") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n      *pppppppiVar15 = (int ******)uVar5;\n      pppppppiVar15[-1] = (int ******)&UNK_000de1fa;\n      bVar17 = FUN_000aa940();\n      uVar5 = (uint)*pppppppiVar15;\n      bVar17 = bVar17 ^ 1;\n    }" ({ "{") (expression_statement "*pppppppiVar15 = (int ******)uVar5;" (assignment_expression "*pppppppiVar15 = (int ******)uVar5" (pointer_expression "*pppppppiVar15" (* "*") (identifier "pppppppiVar15")) (= "=") (cast_expression "(int ******)uVar5" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (identifier "uVar5"))) (; ";")) (expression_statement "pppppppiVar15[-1] = (int ******)&UNK_000de1fa;" (assignment_expression "pppppppiVar15[-1] = (int ******)&UNK_000de1fa" (subscript_expression "pppppppiVar15[-1]" (identifier "pppppppiVar15") ([ "[") (number_literal "-1") (] "]")) (= "=") (cast_expression "(int ******)&UNK_000de1fa" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (pointer_expression "&UNK_000de1fa" (& "&") (identifier "UNK_000de1fa")))) (; ";")) (expression_statement "bVar17 = FUN_000aa940();" (assignment_expression "bVar17 = FUN_000aa940()" (identifier "bVar17") (= "=") (call_expression "FUN_000aa940()" (identifier "FUN_000aa940") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar5 = (uint)*pppppppiVar15;" (assignment_expression "uVar5 = (uint)*pppppppiVar15" (identifier "uVar5") (= "=") (binary_expression "(uint)*pppppppiVar15" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "pppppppiVar15"))) (; ";")) (expression_statement "bVar17 = bVar17 ^ 1;" (assignment_expression "bVar17 = bVar17 ^ 1" (identifier "bVar17") (= "=") (binary_expression "bVar17 ^ 1" (identifier "bVar17") (^ "^") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\n      bVar17 = (uVar5 & 0xfc1f0000) != 0x3c020000;\n    }" (else "else") (compound_statement "{\n      bVar17 = (uVar5 & 0xfc1f0000) != 0x3c020000;\n    }" ({ "{") (expression_statement "bVar17 = (uVar5 & 0xfc1f0000) != 0x3c020000;" (assignment_expression "bVar17 = (uVar5 & 0xfc1f0000) != 0x3c020000" (identifier "bVar17") (= "=") (binary_expression "(uVar5 & 0xfc1f0000) != 0x3c020000" (parenthesized_expression "(uVar5 & 0xfc1f0000)" (( "(") (binary_expression "uVar5 & 0xfc1f0000" (identifier "uVar5") (& "&") (number_literal "0xfc1f0000")) () ")")) (!= "!=") (number_literal "0x3c020000"))) (; ";")) (} "}")))) (if_statement "if (bVar17 != 0) {\n      *pppppppiVar15 = (int ******)uVar5;\n      pppppppiVar15[-2] = (int ******)0x0;\n      pppppppiVar15[-3] = (int ******)0x1;\n      pppppppiVar15[-4] = (int ******)((int)pppppppiVar15[0x21] + 0x154);\n      pppppppiVar15[-5] = (int ******)&UNK_000de224;\n      FUN_00104420();\n      **(uint **)((int)pppppppiVar15[0x21] + 0x154) =\n           **(uint **)((int)pppppppiVar15[0x21] + 0x154) | 1;\n      uVar4 = *(undefined4 *)((int)pppppppiVar15[0x21] + 4);\n      pppppppiVar15[-4] = (int ******)"%s: toc optimization is not supported for %#08x instruction";\n      pppppppiVar15[-5] = (int ******)&UNK_000de24c;\n      uVar7 = gettext();\n      pppppppiVar15[-2] = *pppppppiVar15;\n      pppppppiVar15[-3] = (int ******)uVar4;\n      pppppppiVar15[-4] = (int ******)uVar7;\n      pppppppiVar15[-5] = (int ******)&UNK_000de25b;\n      FUN_0023b840();\n    }" (if "if") (parenthesized_expression "(bVar17 != 0)" (( "(") (binary_expression "bVar17 != 0" (identifier "bVar17") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      *pppppppiVar15 = (int ******)uVar5;\n      pppppppiVar15[-2] = (int ******)0x0;\n      pppppppiVar15[-3] = (int ******)0x1;\n      pppppppiVar15[-4] = (int ******)((int)pppppppiVar15[0x21] + 0x154);\n      pppppppiVar15[-5] = (int ******)&UNK_000de224;\n      FUN_00104420();\n      **(uint **)((int)pppppppiVar15[0x21] + 0x154) =\n           **(uint **)((int)pppppppiVar15[0x21] + 0x154) | 1;\n      uVar4 = *(undefined4 *)((int)pppppppiVar15[0x21] + 4);\n      pppppppiVar15[-4] = (int ******)"%s: toc optimization is not supported for %#08x instruction";\n      pppppppiVar15[-5] = (int ******)&UNK_000de24c;\n      uVar7 = gettext();\n      pppppppiVar15[-2] = *pppppppiVar15;\n      pppppppiVar15[-3] = (int ******)uVar4;\n      pppppppiVar15[-4] = (int ******)uVar7;\n      pppppppiVar15[-5] = (int ******)&UNK_000de25b;\n      FUN_0023b840();\n    }" ({ "{") (expression_statement "*pppppppiVar15 = (int ******)uVar5;" (assignment_expression "*pppppppiVar15 = (int ******)uVar5" (pointer_expression "*pppppppiVar15" (* "*") (identifier "pppppppiVar15")) (= "=") (cast_expression "(int ******)uVar5" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (identifier "uVar5"))) (; ";")) (expression_statement "pppppppiVar15[-2] = (int ******)0x0;" (assignment_expression "pppppppiVar15[-2] = (int ******)0x0" (subscript_expression "pppppppiVar15[-2]" (identifier "pppppppiVar15") ([ "[") (number_literal "-2") (] "]")) (= "=") (cast_expression "(int ******)0x0" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pppppppiVar15[-3] = (int ******)0x1;" (assignment_expression "pppppppiVar15[-3] = (int ******)0x1" (subscript_expression "pppppppiVar15[-3]" (identifier "pppppppiVar15") ([ "[") (number_literal "-3") (] "]")) (= "=") (cast_expression "(int ******)0x1" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "pppppppiVar15[-4] = (int ******)((int)pppppppiVar15[0x21] + 0x154);" (assignment_expression "pppppppiVar15[-4] = (int ******)((int)pppppppiVar15[0x21] + 0x154)" (subscript_expression "pppppppiVar15[-4]" (identifier "pppppppiVar15") ([ "[") (number_literal "-4") (] "]")) (= "=") (cast_expression "(int ******)((int)pppppppiVar15[0x21] + 0x154)" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "((int)pppppppiVar15[0x21] + 0x154)" (( "(") (binary_expression "(int)pppppppiVar15[0x21] + 0x154" (cast_expression "(int)pppppppiVar15[0x21]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pppppppiVar15[0x21]" (identifier "pppppppiVar15") ([ "[") (number_literal "0x21") (] "]"))) (+ "+") (number_literal "0x154")) () ")")))) (; ";")) (expression_statement "pppppppiVar15[-5] = (int ******)&UNK_000de224;" (assignment_expression "pppppppiVar15[-5] = (int ******)&UNK_000de224" (subscript_expression "pppppppiVar15[-5]" (identifier "pppppppiVar15") ([ "[") (number_literal "-5") (] "]")) (= "=") (cast_expression "(int ******)&UNK_000de224" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (pointer_expression "&UNK_000de224" (& "&") (identifier "UNK_000de224")))) (; ";")) (expression_statement "FUN_00104420();" (call_expression "FUN_00104420()" (identifier "FUN_00104420") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "**(uint **)((int)pppppppiVar15[0x21] + 0x154) =\n           **(uint **)((int)pppppppiVar15[0x21] + 0x154) | 1;" (assignment_expression "**(uint **)((int)pppppppiVar15[0x21] + 0x154) =\n           **(uint **)((int)pppppppiVar15[0x21] + 0x154) | 1" (pointer_expression "**(uint **)((int)pppppppiVar15[0x21] + 0x154)" (* "*") (pointer_expression "*(uint **)((int)pppppppiVar15[0x21] + 0x154)" (* "*") (cast_expression "(uint **)((int)pppppppiVar15[0x21] + 0x154)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)pppppppiVar15[0x21] + 0x154)" (( "(") (binary_expression "(int)pppppppiVar15[0x21] + 0x154" (cast_expression "(int)pppppppiVar15[0x21]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pppppppiVar15[0x21]" (identifier "pppppppiVar15") ([ "[") (number_literal "0x21") (] "]"))) (+ "+") (number_literal "0x154")) () ")"))))) (= "=") (binary_expression "**(uint **)((int)pppppppiVar15[0x21] + 0x154) | 1" (pointer_expression "**(uint **)((int)pppppppiVar15[0x21] + 0x154)" (* "*") (pointer_expression "*(uint **)((int)pppppppiVar15[0x21] + 0x154)" (* "*") (cast_expression "(uint **)((int)pppppppiVar15[0x21] + 0x154)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)pppppppiVar15[0x21] + 0x154)" (( "(") (binary_expression "(int)pppppppiVar15[0x21] + 0x154" (cast_expression "(int)pppppppiVar15[0x21]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pppppppiVar15[0x21]" (identifier "pppppppiVar15") ([ "[") (number_literal "0x21") (] "]"))) (+ "+") (number_literal "0x154")) () ")"))))) (| "|") (number_literal "1"))) (; ";")) (expression_statement "uVar4 = *(undefined4 *)((int)pppppppiVar15[0x21] + 4);" (assignment_expression "uVar4 = *(undefined4 *)((int)pppppppiVar15[0x21] + 4)" (identifier "uVar4") (= "=") (pointer_expression "*(undefined4 *)((int)pppppppiVar15[0x21] + 4)" (* "*") (cast_expression "(undefined4 *)((int)pppppppiVar15[0x21] + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppiVar15[0x21] + 4)" (( "(") (binary_expression "(int)pppppppiVar15[0x21] + 4" (cast_expression "(int)pppppppiVar15[0x21]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pppppppiVar15[0x21]" (identifier "pppppppiVar15") ([ "[") (number_literal "0x21") (] "]"))) (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "pppppppiVar15[-4] = (int ******)"%s: toc optimization is not supported for %#08x instruction";" (assignment_expression "pppppppiVar15[-4] = (int ******)"%s: toc optimization is not supported for %#08x instruction"" (subscript_expression "pppppppiVar15[-4]" (identifier "pppppppiVar15") ([ "[") (number_literal "-4") (] "]")) (= "=") (cast_expression "(int ******)"%s: toc optimization is not supported for %#08x instruction"" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (string_literal ""%s: toc optimization is not supported for %#08x instruction"" (" """) (string_content "%s: toc optimization is not supported for %#08x instruction") (" """)))) (; ";")) (expression_statement "pppppppiVar15[-5] = (int ******)&UNK_000de24c;" (assignment_expression "pppppppiVar15[-5] = (int ******)&UNK_000de24c" (subscript_expression "pppppppiVar15[-5]" (identifier "pppppppiVar15") ([ "[") (number_literal "-5") (] "]")) (= "=") (cast_expression "(int ******)&UNK_000de24c" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (pointer_expression "&UNK_000de24c" (& "&") (identifier "UNK_000de24c")))) (; ";")) (expression_statement "uVar7 = gettext();" (assignment_expression "uVar7 = gettext()" (identifier "uVar7") (= "=") (call_expression "gettext()" (identifier "gettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "pppppppiVar15[-2] = *pppppppiVar15;" (assignment_expression "pppppppiVar15[-2] = *pppppppiVar15" (subscript_expression "pppppppiVar15[-2]" (identifier "pppppppiVar15") ([ "[") (number_literal "-2") (] "]")) (= "=") (pointer_expression "*pppppppiVar15" (* "*") (identifier "pppppppiVar15"))) (; ";")) (expression_statement "pppppppiVar15[-3] = (int ******)uVar4;" (assignment_expression "pppppppiVar15[-3] = (int ******)uVar4" (subscript_expression "pppppppiVar15[-3]" (identifier "pppppppiVar15") ([ "[") (number_literal "-3") (] "]")) (= "=") (cast_expression "(int ******)uVar4" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (identifier "uVar4"))) (; ";")) (expression_statement "pppppppiVar15[-4] = (int ******)uVar7;" (assignment_expression "pppppppiVar15[-4] = (int ******)uVar7" (subscript_expression "pppppppiVar15[-4]" (identifier "pppppppiVar15") ([ "[") (number_literal "-4") (] "]")) (= "=") (cast_expression "(int ******)uVar7" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (identifier "uVar7"))) (; ";")) (expression_statement "pppppppiVar15[-5] = (int ******)&UNK_000de25b;" (assignment_expression "pppppppiVar15[-5] = (int ******)&UNK_000de25b" (subscript_expression "pppppppiVar15[-5]" (identifier "pppppppiVar15") ([ "[") (number_literal "-5") (] "]")) (= "=") (cast_expression "(int ******)&UNK_000de25b" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (pointer_expression "&UNK_000de25b" (& "&") (identifier "UNK_000de25b")))) (; ";")) (expression_statement "FUN_0023b840();" (call_expression "FUN_0023b840()" (identifier "FUN_0023b840") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}"))) (labeled_statement "LAB_000dd43a:\n  if ((0x11 < (int)param_9 - 0x2fU) ||\n     ((1 << ((byte)((int)param_9 - 0x2fU) & 0x1f) & 0x3000fU) == 0)) goto LAB_000dd5a0;" (statement_identifier "LAB_000dd43a") (: ":") (if_statement "if ((0x11 < (int)param_9 - 0x2fU) ||\n     ((1 << ((byte)((int)param_9 - 0x2fU) & 0x1f) & 0x3000fU) == 0)) goto LAB_000dd5a0;" (if "if") (parenthesized_expression "((0x11 < (int)param_9 - 0x2fU) ||\n     ((1 << ((byte)((int)param_9 - 0x2fU) & 0x1f) & 0x3000fU) == 0))" (( "(") (binary_expression "(0x11 < (int)param_9 - 0x2fU) ||\n     ((1 << ((byte)((int)param_9 - 0x2fU) & 0x1f) & 0x3000fU) == 0)" (parenthesized_expression "(0x11 < (int)param_9 - 0x2fU)" (( "(") (binary_expression "0x11 < (int)param_9 - 0x2fU" (number_literal "0x11") (< "<") (binary_expression "(int)param_9 - 0x2fU" (cast_expression "(int)param_9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_9")) (- "-") (number_literal "0x2fU"))) () ")")) (|| "||") (parenthesized_expression "((1 << ((byte)((int)param_9 - 0x2fU) & 0x1f) & 0x3000fU) == 0)" (( "(") (binary_expression "(1 << ((byte)((int)param_9 - 0x2fU) & 0x1f) & 0x3000fU) == 0" (parenthesized_expression "(1 << ((byte)((int)param_9 - 0x2fU) & 0x1f) & 0x3000fU)" (( "(") (binary_expression "1 << ((byte)((int)param_9 - 0x2fU) & 0x1f) & 0x3000fU" (binary_expression "1 << ((byte)((int)param_9 - 0x2fU) & 0x1f)" (number_literal "1") (<< "<<") (parenthesized_expression "((byte)((int)param_9 - 0x2fU) & 0x1f)" (( "(") (binary_expression "(byte)((int)param_9 - 0x2fU) & 0x1f" (call_expression "(byte)((int)param_9 - 0x2fU)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "((int)param_9 - 0x2fU)" (( "(") (binary_expression "(int)param_9 - 0x2fU" (cast_expression "(int)param_9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_9")) (- "-") (number_literal "0x2fU")) () ")"))) (& "&") (number_literal "0x1f")) () ")"))) (& "&") (number_literal "0x3000fU")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto LAB_000dd5a0;" (goto "goto") (statement_identifier "LAB_000dd5a0") (; ";")))) (expression_statement "uVar5 = (uint)(ushort)(*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                        *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8);" (assignment_expression "uVar5 = (uint)(ushort)(*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                        *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8)" (identifier "uVar5") (= "=") (call_expression "(uint)(ushort)(*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                        *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(ushort)" (( "(") (identifier "ushort") () ")"))) (argument_list "(*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                        *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8)" (( "(") (binary_expression "*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |\n                        *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8" (binary_expression "*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8" (pointer_expression "*(ushort *)((int)*pppppppiVar15[0x26] + 6)" (* "*") (cast_expression "(ushort *)((int)*pppppppiVar15[0x26] + 6)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)*pppppppiVar15[0x26] + 6)" (( "(") (binary_expression "(int)*pppppppiVar15[0x26] + 6" (cast_expression "(int)*pppppppiVar15[0x26]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*pppppppiVar15[0x26]" (* "*") (subscript_expression "pppppppiVar15[0x26]" (identifier "pppppppiVar15") ([ "[") (number_literal "0x26") (] "]")))) (+ "+") (number_literal "6")) () ")")))) (<< "<<") (number_literal "8")) (| "|") (binary_expression "*(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8" (pointer_expression "*(ushort *)((int)*pppppppiVar15[0x26] + 6)" (* "*") (cast_expression "(ushort *)((int)*pppppppiVar15[0x26] + 6)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)*pppppppiVar15[0x26] + 6)" (( "(") (binary_expression "(int)*pppppppiVar15[0x26] + 6" (cast_expression "(int)*pppppppiVar15[0x26]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*pppppppiVar15[0x26]" (* "*") (subscript_expression "pppppppiVar15[0x26]" (identifier "pppppppiVar15") ([ "[") (number_literal "0x26") (] "]")))) (+ "+") (number_literal "6")) () ")")))) (>> ">>") (number_literal "8"))) () ")")))) (; ";")) (if_statement "if (uVar5 < 0xff00) {\n    *(undefined1 *)(pppppppiVar15 + 0xe) = 1;\n  }\n  else {\n    if (uVar5 != 0xffff) goto LAB_000dd5a0;\n    pppppppiVar15[-1] = (int ******)0xdd4a0;\n    uVar5 = FUN_000b0460();\n    if ((char)pppppppiVar15[0xe] == '\0') goto LAB_000dd5a0;\n  }" (if "if") (parenthesized_expression "(uVar5 < 0xff00)" (( "(") (binary_expression "uVar5 < 0xff00" (identifier "uVar5") (< "<") (number_literal "0xff00")) () ")")) (compound_statement "{\n    *(undefined1 *)(pppppppiVar15 + 0xe) = 1;\n  }" ({ "{") (expression_statement "*(undefined1 *)(pppppppiVar15 + 0xe) = 1;" (assignment_expression "*(undefined1 *)(pppppppiVar15 + 0xe) = 1" (pointer_expression "*(undefined1 *)(pppppppiVar15 + 0xe)" (* "*") (cast_expression "(undefined1 *)(pppppppiVar15 + 0xe)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pppppppiVar15 + 0xe)" (( "(") (binary_expression "pppppppiVar15 + 0xe" (identifier "pppppppiVar15") (+ "+") (number_literal "0xe")) () ")")))) (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n    if (uVar5 != 0xffff) goto LAB_000dd5a0;\n    pppppppiVar15[-1] = (int ******)0xdd4a0;\n    uVar5 = FUN_000b0460();\n    if ((char)pppppppiVar15[0xe] == '\0') goto LAB_000dd5a0;\n  }" (else "else") (compound_statement "{\n    if (uVar5 != 0xffff) goto LAB_000dd5a0;\n    pppppppiVar15[-1] = (int ******)0xdd4a0;\n    uVar5 = FUN_000b0460();\n    if ((char)pppppppiVar15[0xe] == '\0') goto LAB_000dd5a0;\n  }" ({ "{") (if_statement "if (uVar5 != 0xffff) goto LAB_000dd5a0;" (if "if") (parenthesized_expression "(uVar5 != 0xffff)" (( "(") (binary_expression "uVar5 != 0xffff" (identifier "uVar5") (!= "!=") (number_literal "0xffff")) () ")")) (goto_statement "goto LAB_000dd5a0;" (goto "goto") (statement_identifier "LAB_000dd5a0") (; ";"))) (expression_statement "pppppppiVar15[-1] = (int ******)0xdd4a0;" (assignment_expression "pppppppiVar15[-1] = (int ******)0xdd4a0" (subscript_expression "pppppppiVar15[-1]" (identifier "pppppppiVar15") ([ "[") (number_literal "-1") (] "]")) (= "=") (cast_expression "(int ******)0xdd4a0" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xdd4a0"))) (; ";")) (expression_statement "uVar5 = FUN_000b0460();" (assignment_expression "uVar5 = FUN_000b0460()" (identifier "uVar5") (= "=") (call_expression "FUN_000b0460()" (identifier "FUN_000b0460") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if ((char)pppppppiVar15[0xe] == '\0') goto LAB_000dd5a0;" (if "if") (parenthesized_expression "((char)pppppppiVar15[0xe] == '\0')" (( "(") (binary_expression "(char)pppppppiVar15[0xe] == '\0'" (cast_expression "(char)pppppppiVar15[0xe]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "pppppppiVar15[0xe]" (identifier "pppppppiVar15") ([ "[") (number_literal "0xe") (] "]"))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_000dd5a0;" (goto "goto") (statement_identifier "LAB_000dd5a0") (; ";"))) (} "}")))) (if_statement "if (*(uint *)((int)pppppppiVar15[0x21] + 0x148) == uVar5) {\n    uVar10 = *(uint *)((int)*pppppppiVar15[0x26] + 8);\n    uVar1 = *(uint *)((int)*pppppppiVar15[0x26] + 0xc);\n    pppppppiVar15[1] =\n         (int ******)\n         (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18);\n    iVar8 = (int)*pppppppiVar15[0x24];\n    *pppppppiVar15 =\n         (int ******)\n         (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18);\n    uVar10 = *(uint *)(iVar8 + 0x14);\n    pppppppiVar15[2] = (int ******)*(uint *)(iVar8 + 0x10);\n    uVar14 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;\n    uVar10 = (uint)pppppppiVar15[2];\n    uVar1 = (uint)*pppppppiVar15;\n    *pppppppiVar15 = (int ******)(uVar14 + (int)*pppppppiVar15);\n    pppppppiVar15[1] =\n         (int ******)\n         ((uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18) +\n          (int)pppppppiVar15[1] + (uint)CARRY4(uVar14,uVar1));\n    pcVar2 = *(code **)((int)*pppppppiVar15[0x21] + 0x3c);\n    if (pcVar2 == FUN_001079b0) {\n      pppppppiVar15[-3] = (int ******)uVar5;\n      pppppppiVar15[-4] = (int ******)((int)pppppppiVar15[0x21] + 0x90);\n      pppppppiVar15[-5] = (int ******)0xdd53c;\n      uVar18 = FUN_001078f0();\n      uVar4 = extraout_ECX_00;\n    }\n    else {\n      pppppppiVar15[-3] = (int ******)uVar5;\n      pppppppiVar15[-4] = pppppppiVar15[0x21];\n      pppppppiVar15[-5] = (int ******)0xde4a5;\n      uVar18 = (*pcVar2)();\n      uVar4 = extraout_ECX_01;\n    }\n    uVar5 = (uint)((ulonglong)uVar18 >> 0x20);\n    if ((pppppppiVar15[1] < uVar5 ||\n         (int)pppppppiVar15[1] - uVar5 < (uint)(*pppppppiVar15 < (uint)uVar18)) &&\n       (param_9 != (int ******)0x32)) {\n      if (param_9 == (int ******)0x40) {\n        if (iVar12 == 0) {\n          pppppppiVar15[-1] = (int ******)0x0;\n          pppppppiVar15[-2] = (int ******)(pppppppiVar15 + 0xf);\n          pppppppiVar15[-3] = pppppppiVar15[0x22];\n          pppppppiVar15[-4] = pppppppiVar15[0x21];\n          pppppppiVar15[-5] = (int ******)0xde577;\n          iVar12 = FUN_0028b8b0();\n          uVar4 = extraout_ECX_02;\n        }\n        uVar5 = (uint)(*pppppppiVar15[0x24])[1];\n        uVar5 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n        if (**pppppppiVar15[0x24] != (int ****)0x0) goto LAB_000de59c;\n        if ((uVar5 - 2 < pppppppiVar15[0xf]) && ((*(byte *)(iVar12 + -2 + uVar5) & 0xfc) == 0xe8))\n        goto LAB_000dd5a0;\n      }\n      pppppppiVar15[-1] = (int ******)0xdd59c;\n      FUN_000dd070();\n    }\n  }" (if "if") (parenthesized_expression "(*(uint *)((int)pppppppiVar15[0x21] + 0x148) == uVar5)" (( "(") (binary_expression "*(uint *)((int)pppppppiVar15[0x21] + 0x148) == uVar5" (pointer_expression "*(uint *)((int)pppppppiVar15[0x21] + 0x148)" (* "*") (cast_expression "(uint *)((int)pppppppiVar15[0x21] + 0x148)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppiVar15[0x21] + 0x148)" (( "(") (binary_expression "(int)pppppppiVar15[0x21] + 0x148" (cast_expression "(int)pppppppiVar15[0x21]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pppppppiVar15[0x21]" (identifier "pppppppiVar15") ([ "[") (number_literal "0x21") (] "]"))) (+ "+") (number_literal "0x148")) () ")")))) (== "==") (identifier "uVar5")) () ")")) (compound_statement "{\n    uVar10 = *(uint *)((int)*pppppppiVar15[0x26] + 8);\n    uVar1 = *(uint *)((int)*pppppppiVar15[0x26] + 0xc);\n    pppppppiVar15[1] =\n         (int ******)\n         (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18);\n    iVar8 = (int)*pppppppiVar15[0x24];\n    *pppppppiVar15 =\n         (int ******)\n         (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18);\n    uVar10 = *(uint *)(iVar8 + 0x14);\n    pppppppiVar15[2] = (int ******)*(uint *)(iVar8 + 0x10);\n    uVar14 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;\n    uVar10 = (uint)pppppppiVar15[2];\n    uVar1 = (uint)*pppppppiVar15;\n    *pppppppiVar15 = (int ******)(uVar14 + (int)*pppppppiVar15);\n    pppppppiVar15[1] =\n         (int ******)\n         ((uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18) +\n          (int)pppppppiVar15[1] + (uint)CARRY4(uVar14,uVar1));\n    pcVar2 = *(code **)((int)*pppppppiVar15[0x21] + 0x3c);\n    if (pcVar2 == FUN_001079b0) {\n      pppppppiVar15[-3] = (int ******)uVar5;\n      pppppppiVar15[-4] = (int ******)((int)pppppppiVar15[0x21] + 0x90);\n      pppppppiVar15[-5] = (int ******)0xdd53c;\n      uVar18 = FUN_001078f0();\n      uVar4 = extraout_ECX_00;\n    }\n    else {\n      pppppppiVar15[-3] = (int ******)uVar5;\n      pppppppiVar15[-4] = pppppppiVar15[0x21];\n      pppppppiVar15[-5] = (int ******)0xde4a5;\n      uVar18 = (*pcVar2)();\n      uVar4 = extraout_ECX_01;\n    }\n    uVar5 = (uint)((ulonglong)uVar18 >> 0x20);\n    if ((pppppppiVar15[1] < uVar5 ||\n         (int)pppppppiVar15[1] - uVar5 < (uint)(*pppppppiVar15 < (uint)uVar18)) &&\n       (param_9 != (int ******)0x32)) {\n      if (param_9 == (int ******)0x40) {\n        if (iVar12 == 0) {\n          pppppppiVar15[-1] = (int ******)0x0;\n          pppppppiVar15[-2] = (int ******)(pppppppiVar15 + 0xf);\n          pppppppiVar15[-3] = pppppppiVar15[0x22];\n          pppppppiVar15[-4] = pppppppiVar15[0x21];\n          pppppppiVar15[-5] = (int ******)0xde577;\n          iVar12 = FUN_0028b8b0();\n          uVar4 = extraout_ECX_02;\n        }\n        uVar5 = (uint)(*pppppppiVar15[0x24])[1];\n        uVar5 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n        if (**pppppppiVar15[0x24] != (int ****)0x0) goto LAB_000de59c;\n        if ((uVar5 - 2 < pppppppiVar15[0xf]) && ((*(byte *)(iVar12 + -2 + uVar5) & 0xfc) == 0xe8))\n        goto LAB_000dd5a0;\n      }\n      pppppppiVar15[-1] = (int ******)0xdd59c;\n      FUN_000dd070();\n    }\n  }" ({ "{") (expression_statement "uVar10 = *(uint *)((int)*pppppppiVar15[0x26] + 8);" (assignment_expression "uVar10 = *(uint *)((int)*pppppppiVar15[0x26] + 8)" (identifier "uVar10") (= "=") (pointer_expression "*(uint *)((int)*pppppppiVar15[0x26] + 8)" (* "*") (cast_expression "(uint *)((int)*pppppppiVar15[0x26] + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)*pppppppiVar15[0x26] + 8)" (( "(") (binary_expression "(int)*pppppppiVar15[0x26] + 8" (cast_expression "(int)*pppppppiVar15[0x26]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*pppppppiVar15[0x26]" (* "*") (subscript_expression "pppppppiVar15[0x26]" (identifier "pppppppiVar15") ([ "[") (number_literal "0x26") (] "]")))) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "uVar1 = *(uint *)((int)*pppppppiVar15[0x26] + 0xc);" (assignment_expression "uVar1 = *(uint *)((int)*pppppppiVar15[0x26] + 0xc)" (identifier "uVar1") (= "=") (pointer_expression "*(uint *)((int)*pppppppiVar15[0x26] + 0xc)" (* "*") (cast_expression "(uint *)((int)*pppppppiVar15[0x26] + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)*pppppppiVar15[0x26] + 0xc)" (( "(") (binary_expression "(int)*pppppppiVar15[0x26] + 0xc" (cast_expression "(int)*pppppppiVar15[0x26]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*pppppppiVar15[0x26]" (* "*") (subscript_expression "pppppppiVar15[0x26]" (identifier "pppppppiVar15") ([ "[") (number_literal "0x26") (] "]")))) (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "pppppppiVar15[1] =\n         (int ******)\n         (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18);" (assignment_expression "pppppppiVar15[1] =\n         (int ******)\n         (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18)" (subscript_expression "pppppppiVar15[1]" (identifier "pppppppiVar15") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(int ******)\n         (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18)" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "(uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18)" (( "(") (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8" (binary_expression "uVar10 >> 0x18" (identifier "uVar10") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar10 & 0xff0000) >> 8" (parenthesized_expression "(uVar10 & 0xff0000)" (( "(") (binary_expression "uVar10 & 0xff0000" (identifier "uVar10") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar10 & 0xff00) << 8" (parenthesized_expression "(uVar10 & 0xff00)" (( "(") (binary_expression "uVar10 & 0xff00" (identifier "uVar10") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar10 << 0x18" (identifier "uVar10") (<< "<<") (number_literal "0x18"))) () ")")))) (; ";")) (expression_statement "iVar8 = (int)*pppppppiVar15[0x24];" (assignment_expression "iVar8 = (int)*pppppppiVar15[0x24]" (identifier "iVar8") (= "=") (cast_expression "(int)*pppppppiVar15[0x24]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*pppppppiVar15[0x24]" (* "*") (subscript_expression "pppppppiVar15[0x24]" (identifier "pppppppiVar15") ([ "[") (number_literal "0x24") (] "]"))))) (; ";")) (expression_statement "*pppppppiVar15 =\n         (int ******)\n         (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18);" (assignment_expression "*pppppppiVar15 =\n         (int ******)\n         (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18)" (pointer_expression "*pppppppiVar15" (* "*") (identifier "pppppppiVar15")) (= "=") (cast_expression "(int ******)\n         (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18)" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "(uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18)" (( "(") (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18" (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8" (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8" (binary_expression "uVar1 >> 0x18" (identifier "uVar1") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar1 & 0xff0000) >> 8" (parenthesized_expression "(uVar1 & 0xff0000)" (( "(") (binary_expression "uVar1 & 0xff0000" (identifier "uVar1") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar1 & 0xff00) << 8" (parenthesized_expression "(uVar1 & 0xff00)" (( "(") (binary_expression "uVar1 & 0xff00" (identifier "uVar1") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar1 << 0x18" (identifier "uVar1") (<< "<<") (number_literal "0x18"))) () ")")))) (; ";")) (expression_statement "uVar10 = *(uint *)(iVar8 + 0x14);" (assignment_expression "uVar10 = *(uint *)(iVar8 + 0x14)" (identifier "uVar10") (= "=") (pointer_expression "*(uint *)(iVar8 + 0x14)" (* "*") (cast_expression "(uint *)(iVar8 + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x14)" (( "(") (binary_expression "iVar8 + 0x14" (identifier "iVar8") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "pppppppiVar15[2] = (int ******)*(uint *)(iVar8 + 0x10);" (assignment_expression "pppppppiVar15[2] = (int ******)*(uint *)(iVar8 + 0x10)" (subscript_expression "pppppppiVar15[2]" (identifier "pppppppiVar15") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(int ******)*(uint *)(iVar8 + 0x10)" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (pointer_expression "*(uint *)(iVar8 + 0x10)" (* "*") (cast_expression "(uint *)(iVar8 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x10)" (( "(") (binary_expression "iVar8 + 0x10" (identifier "iVar8") (+ "+") (number_literal "0x10")) () ")")))))) (; ";")) (expression_statement "uVar14 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;" (assignment_expression "uVar14 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18" (identifier "uVar14") (= "=") (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8" (binary_expression "uVar10 >> 0x18" (identifier "uVar10") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar10 & 0xff0000) >> 8" (parenthesized_expression "(uVar10 & 0xff0000)" (( "(") (binary_expression "uVar10 & 0xff0000" (identifier "uVar10") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar10 & 0xff00) << 8" (parenthesized_expression "(uVar10 & 0xff00)" (( "(") (binary_expression "uVar10 & 0xff00" (identifier "uVar10") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar10 << 0x18" (identifier "uVar10") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "uVar10 = (uint)pppppppiVar15[2];" (assignment_expression "uVar10 = (uint)pppppppiVar15[2]" (identifier "uVar10") (= "=") (cast_expression "(uint)pppppppiVar15[2]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pppppppiVar15[2]" (identifier "pppppppiVar15") ([ "[") (number_literal "2") (] "]")))) (; ";")) (expression_statement "uVar1 = (uint)*pppppppiVar15;" (assignment_expression "uVar1 = (uint)*pppppppiVar15" (identifier "uVar1") (= "=") (binary_expression "(uint)*pppppppiVar15" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "pppppppiVar15"))) (; ";")) (expression_statement "*pppppppiVar15 = (int ******)(uVar14 + (int)*pppppppiVar15);" (assignment_expression "*pppppppiVar15 = (int ******)(uVar14 + (int)*pppppppiVar15)" (pointer_expression "*pppppppiVar15" (* "*") (identifier "pppppppiVar15")) (= "=") (cast_expression "(int ******)(uVar14 + (int)*pppppppiVar15)" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "(uVar14 + (int)*pppppppiVar15)" (( "(") (binary_expression "uVar14 + (int)*pppppppiVar15" (identifier "uVar14") (+ "+") (cast_expression "(int)*pppppppiVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*pppppppiVar15" (* "*") (identifier "pppppppiVar15")))) () ")")))) (; ";")) (expression_statement "pppppppiVar15[1] =\n         (int ******)\n         ((uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18) +\n          (int)pppppppiVar15[1] + (uint)CARRY4(uVar14,uVar1));" (assignment_expression "pppppppiVar15[1] =\n         (int ******)\n         ((uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18) +\n          (int)pppppppiVar15[1] + (uint)CARRY4(uVar14,uVar1))" (subscript_expression "pppppppiVar15[1]" (identifier "pppppppiVar15") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(int ******)\n         ((uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18) +\n          (int)pppppppiVar15[1] + (uint)CARRY4(uVar14,uVar1))" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "((uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18) +\n          (int)pppppppiVar15[1] + (uint)CARRY4(uVar14,uVar1))" (( "(") (binary_expression "(uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18) +\n          (int)pppppppiVar15[1] + (uint)CARRY4(uVar14,uVar1)" (binary_expression "(uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18) +\n          (int)pppppppiVar15[1]" (parenthesized_expression "(uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18)" (( "(") (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8" (binary_expression "uVar10 >> 0x18" (identifier "uVar10") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar10 & 0xff0000) >> 8" (parenthesized_expression "(uVar10 & 0xff0000)" (( "(") (binary_expression "uVar10 & 0xff0000" (identifier "uVar10") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar10 & 0xff00) << 8" (parenthesized_expression "(uVar10 & 0xff00)" (( "(") (binary_expression "uVar10 & 0xff00" (identifier "uVar10") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar10 << 0x18" (identifier "uVar10") (<< "<<") (number_literal "0x18"))) () ")")) (+ "+") (cast_expression "(int)pppppppiVar15[1]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pppppppiVar15[1]" (identifier "pppppppiVar15") ([ "[") (number_literal "1") (] "]")))) (+ "+") (cast_expression "(uint)CARRY4(uVar14,uVar1)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar14,uVar1)" (identifier "CARRY4") (argument_list "(uVar14,uVar1)" (( "(") (identifier "uVar14") (, ",") (identifier "uVar1") () ")"))))) () ")")))) (; ";")) (expression_statement "pcVar2 = *(code **)((int)*pppppppiVar15[0x21] + 0x3c);" (assignment_expression "pcVar2 = *(code **)((int)*pppppppiVar15[0x21] + 0x3c)" (identifier "pcVar2") (= "=") (pointer_expression "*(code **)((int)*pppppppiVar15[0x21] + 0x3c)" (* "*") (cast_expression "(code **)((int)*pppppppiVar15[0x21] + 0x3c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)*pppppppiVar15[0x21] + 0x3c)" (( "(") (binary_expression "(int)*pppppppiVar15[0x21] + 0x3c" (cast_expression "(int)*pppppppiVar15[0x21]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*pppppppiVar15[0x21]" (* "*") (subscript_expression "pppppppiVar15[0x21]" (identifier "pppppppiVar15") ([ "[") (number_literal "0x21") (] "]")))) (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (if_statement "if (pcVar2 == FUN_001079b0) {\n      pppppppiVar15[-3] = (int ******)uVar5;\n      pppppppiVar15[-4] = (int ******)((int)pppppppiVar15[0x21] + 0x90);\n      pppppppiVar15[-5] = (int ******)0xdd53c;\n      uVar18 = FUN_001078f0();\n      uVar4 = extraout_ECX_00;\n    }\n    else {\n      pppppppiVar15[-3] = (int ******)uVar5;\n      pppppppiVar15[-4] = pppppppiVar15[0x21];\n      pppppppiVar15[-5] = (int ******)0xde4a5;\n      uVar18 = (*pcVar2)();\n      uVar4 = extraout_ECX_01;\n    }" (if "if") (parenthesized_expression "(pcVar2 == FUN_001079b0)" (( "(") (binary_expression "pcVar2 == FUN_001079b0" (identifier "pcVar2") (== "==") (identifier "FUN_001079b0")) () ")")) (compound_statement "{\n      pppppppiVar15[-3] = (int ******)uVar5;\n      pppppppiVar15[-4] = (int ******)((int)pppppppiVar15[0x21] + 0x90);\n      pppppppiVar15[-5] = (int ******)0xdd53c;\n      uVar18 = FUN_001078f0();\n      uVar4 = extraout_ECX_00;\n    }" ({ "{") (expression_statement "pppppppiVar15[-3] = (int ******)uVar5;" (assignment_expression "pppppppiVar15[-3] = (int ******)uVar5" (subscript_expression "pppppppiVar15[-3]" (identifier "pppppppiVar15") ([ "[") (number_literal "-3") (] "]")) (= "=") (cast_expression "(int ******)uVar5" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (identifier "uVar5"))) (; ";")) (expression_statement "pppppppiVar15[-4] = (int ******)((int)pppppppiVar15[0x21] + 0x90);" (assignment_expression "pppppppiVar15[-4] = (int ******)((int)pppppppiVar15[0x21] + 0x90)" (subscript_expression "pppppppiVar15[-4]" (identifier "pppppppiVar15") ([ "[") (number_literal "-4") (] "]")) (= "=") (cast_expression "(int ******)((int)pppppppiVar15[0x21] + 0x90)" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "((int)pppppppiVar15[0x21] + 0x90)" (( "(") (binary_expression "(int)pppppppiVar15[0x21] + 0x90" (cast_expression "(int)pppppppiVar15[0x21]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pppppppiVar15[0x21]" (identifier "pppppppiVar15") ([ "[") (number_literal "0x21") (] "]"))) (+ "+") (number_literal "0x90")) () ")")))) (; ";")) (expression_statement "pppppppiVar15[-5] = (int ******)0xdd53c;" (assignment_expression "pppppppiVar15[-5] = (int ******)0xdd53c" (subscript_expression "pppppppiVar15[-5]" (identifier "pppppppiVar15") ([ "[") (number_literal "-5") (] "]")) (= "=") (cast_expression "(int ******)0xdd53c" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xdd53c"))) (; ";")) (expression_statement "uVar18 = FUN_001078f0();" (assignment_expression "uVar18 = FUN_001078f0()" (identifier "uVar18") (= "=") (call_expression "FUN_001078f0()" (identifier "FUN_001078f0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar4 = extraout_ECX_00;" (assignment_expression "uVar4 = extraout_ECX_00" (identifier "uVar4") (= "=") (identifier "extraout_ECX_00")) (; ";")) (} "}")) (else_clause "else {\n      pppppppiVar15[-3] = (int ******)uVar5;\n      pppppppiVar15[-4] = pppppppiVar15[0x21];\n      pppppppiVar15[-5] = (int ******)0xde4a5;\n      uVar18 = (*pcVar2)();\n      uVar4 = extraout_ECX_01;\n    }" (else "else") (compound_statement "{\n      pppppppiVar15[-3] = (int ******)uVar5;\n      pppppppiVar15[-4] = pppppppiVar15[0x21];\n      pppppppiVar15[-5] = (int ******)0xde4a5;\n      uVar18 = (*pcVar2)();\n      uVar4 = extraout_ECX_01;\n    }" ({ "{") (expression_statement "pppppppiVar15[-3] = (int ******)uVar5;" (assignment_expression "pppppppiVar15[-3] = (int ******)uVar5" (subscript_expression "pppppppiVar15[-3]" (identifier "pppppppiVar15") ([ "[") (number_literal "-3") (] "]")) (= "=") (cast_expression "(int ******)uVar5" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (identifier "uVar5"))) (; ";")) (expression_statement "pppppppiVar15[-4] = pppppppiVar15[0x21];" (assignment_expression "pppppppiVar15[-4] = pppppppiVar15[0x21]" (subscript_expression "pppppppiVar15[-4]" (identifier "pppppppiVar15") ([ "[") (number_literal "-4") (] "]")) (= "=") (subscript_expression "pppppppiVar15[0x21]" (identifier "pppppppiVar15") ([ "[") (number_literal "0x21") (] "]"))) (; ";")) (expression_statement "pppppppiVar15[-5] = (int ******)0xde4a5;" (assignment_expression "pppppppiVar15[-5] = (int ******)0xde4a5" (subscript_expression "pppppppiVar15[-5]" (identifier "pppppppiVar15") ([ "[") (number_literal "-5") (] "]")) (= "=") (cast_expression "(int ******)0xde4a5" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xde4a5"))) (; ";")) (expression_statement "uVar18 = (*pcVar2)();" (assignment_expression "uVar18 = (*pcVar2)()" (identifier "uVar18") (= "=") (call_expression "(*pcVar2)()" (parenthesized_expression "(*pcVar2)" (( "(") (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar4 = extraout_ECX_01;" (assignment_expression "uVar4 = extraout_ECX_01" (identifier "uVar4") (= "=") (identifier "extraout_ECX_01")) (; ";")) (} "}")))) (expression_statement "uVar5 = (uint)((ulonglong)uVar18 >> 0x20);" (assignment_expression "uVar5 = (uint)((ulonglong)uVar18 >> 0x20)" (identifier "uVar5") (= "=") (call_expression "(uint)((ulonglong)uVar18 >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)uVar18 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar18 >> 0x20" (cast_expression "(ulonglong)uVar18" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar18")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (if_statement "if ((pppppppiVar15[1] < uVar5 ||\n         (int)pppppppiVar15[1] - uVar5 < (uint)(*pppppppiVar15 < (uint)uVar18)) &&\n       (param_9 != (int ******)0x32)) {\n      if (param_9 == (int ******)0x40) {\n        if (iVar12 == 0) {\n          pppppppiVar15[-1] = (int ******)0x0;\n          pppppppiVar15[-2] = (int ******)(pppppppiVar15 + 0xf);\n          pppppppiVar15[-3] = pppppppiVar15[0x22];\n          pppppppiVar15[-4] = pppppppiVar15[0x21];\n          pppppppiVar15[-5] = (int ******)0xde577;\n          iVar12 = FUN_0028b8b0();\n          uVar4 = extraout_ECX_02;\n        }\n        uVar5 = (uint)(*pppppppiVar15[0x24])[1];\n        uVar5 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n        if (**pppppppiVar15[0x24] != (int ****)0x0) goto LAB_000de59c;\n        if ((uVar5 - 2 < pppppppiVar15[0xf]) && ((*(byte *)(iVar12 + -2 + uVar5) & 0xfc) == 0xe8))\n        goto LAB_000dd5a0;\n      }\n      pppppppiVar15[-1] = (int ******)0xdd59c;\n      FUN_000dd070();\n    }" (if "if") (parenthesized_expression "((pppppppiVar15[1] < uVar5 ||\n         (int)pppppppiVar15[1] - uVar5 < (uint)(*pppppppiVar15 < (uint)uVar18)) &&\n       (param_9 != (int ******)0x32))" (( "(") (binary_expression "(pppppppiVar15[1] < uVar5 ||\n         (int)pppppppiVar15[1] - uVar5 < (uint)(*pppppppiVar15 < (uint)uVar18)) &&\n       (param_9 != (int ******)0x32)" (parenthesized_expression "(pppppppiVar15[1] < uVar5 ||\n         (int)pppppppiVar15[1] - uVar5 < (uint)(*pppppppiVar15 < (uint)uVar18))" (( "(") (binary_expression "pppppppiVar15[1] < uVar5 ||\n         (int)pppppppiVar15[1] - uVar5 < (uint)(*pppppppiVar15 < (uint)uVar18)" (binary_expression "pppppppiVar15[1] < uVar5" (subscript_expression "pppppppiVar15[1]" (identifier "pppppppiVar15") ([ "[") (number_literal "1") (] "]")) (< "<") (identifier "uVar5")) (|| "||") (binary_expression "(int)pppppppiVar15[1] - uVar5 < (uint)(*pppppppiVar15 < (uint)uVar18)" (binary_expression "(int)pppppppiVar15[1] - uVar5" (cast_expression "(int)pppppppiVar15[1]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pppppppiVar15[1]" (identifier "pppppppiVar15") ([ "[") (number_literal "1") (] "]"))) (- "-") (identifier "uVar5")) (< "<") (call_expression "(uint)(*pppppppiVar15 < (uint)uVar18)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*pppppppiVar15 < (uint)uVar18)" (( "(") (binary_expression "*pppppppiVar15 < (uint)uVar18" (pointer_expression "*pppppppiVar15" (* "*") (identifier "pppppppiVar15")) (< "<") (cast_expression "(uint)uVar18" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar18"))) () ")"))))) () ")")) (&& "&&") (parenthesized_expression "(param_9 != (int ******)0x32)" (( "(") (binary_expression "param_9 != (int ******)0x32" (identifier "param_9") (!= "!=") (cast_expression "(int ******)0x32" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x32"))) () ")"))) () ")")) (compound_statement "{\n      if (param_9 == (int ******)0x40) {\n        if (iVar12 == 0) {\n          pppppppiVar15[-1] = (int ******)0x0;\n          pppppppiVar15[-2] = (int ******)(pppppppiVar15 + 0xf);\n          pppppppiVar15[-3] = pppppppiVar15[0x22];\n          pppppppiVar15[-4] = pppppppiVar15[0x21];\n          pppppppiVar15[-5] = (int ******)0xde577;\n          iVar12 = FUN_0028b8b0();\n          uVar4 = extraout_ECX_02;\n        }\n        uVar5 = (uint)(*pppppppiVar15[0x24])[1];\n        uVar5 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n        if (**pppppppiVar15[0x24] != (int ****)0x0) goto LAB_000de59c;\n        if ((uVar5 - 2 < pppppppiVar15[0xf]) && ((*(byte *)(iVar12 + -2 + uVar5) & 0xfc) == 0xe8))\n        goto LAB_000dd5a0;\n      }\n      pppppppiVar15[-1] = (int ******)0xdd59c;\n      FUN_000dd070();\n    }" ({ "{") (if_statement "if (param_9 == (int ******)0x40) {\n        if (iVar12 == 0) {\n          pppppppiVar15[-1] = (int ******)0x0;\n          pppppppiVar15[-2] = (int ******)(pppppppiVar15 + 0xf);\n          pppppppiVar15[-3] = pppppppiVar15[0x22];\n          pppppppiVar15[-4] = pppppppiVar15[0x21];\n          pppppppiVar15[-5] = (int ******)0xde577;\n          iVar12 = FUN_0028b8b0();\n          uVar4 = extraout_ECX_02;\n        }\n        uVar5 = (uint)(*pppppppiVar15[0x24])[1];\n        uVar5 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n        if (**pppppppiVar15[0x24] != (int ****)0x0) goto LAB_000de59c;\n        if ((uVar5 - 2 < pppppppiVar15[0xf]) && ((*(byte *)(iVar12 + -2 + uVar5) & 0xfc) == 0xe8))\n        goto LAB_000dd5a0;\n      }" (if "if") (parenthesized_expression "(param_9 == (int ******)0x40)" (( "(") (binary_expression "param_9 == (int ******)0x40" (identifier "param_9") (== "==") (cast_expression "(int ******)0x40" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x40"))) () ")")) (compound_statement "{\n        if (iVar12 == 0) {\n          pppppppiVar15[-1] = (int ******)0x0;\n          pppppppiVar15[-2] = (int ******)(pppppppiVar15 + 0xf);\n          pppppppiVar15[-3] = pppppppiVar15[0x22];\n          pppppppiVar15[-4] = pppppppiVar15[0x21];\n          pppppppiVar15[-5] = (int ******)0xde577;\n          iVar12 = FUN_0028b8b0();\n          uVar4 = extraout_ECX_02;\n        }\n        uVar5 = (uint)(*pppppppiVar15[0x24])[1];\n        uVar5 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n        if (**pppppppiVar15[0x24] != (int ****)0x0) goto LAB_000de59c;\n        if ((uVar5 - 2 < pppppppiVar15[0xf]) && ((*(byte *)(iVar12 + -2 + uVar5) & 0xfc) == 0xe8))\n        goto LAB_000dd5a0;\n      }" ({ "{") (if_statement "if (iVar12 == 0) {\n          pppppppiVar15[-1] = (int ******)0x0;\n          pppppppiVar15[-2] = (int ******)(pppppppiVar15 + 0xf);\n          pppppppiVar15[-3] = pppppppiVar15[0x22];\n          pppppppiVar15[-4] = pppppppiVar15[0x21];\n          pppppppiVar15[-5] = (int ******)0xde577;\n          iVar12 = FUN_0028b8b0();\n          uVar4 = extraout_ECX_02;\n        }" (if "if") (parenthesized_expression "(iVar12 == 0)" (( "(") (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          pppppppiVar15[-1] = (int ******)0x0;\n          pppppppiVar15[-2] = (int ******)(pppppppiVar15 + 0xf);\n          pppppppiVar15[-3] = pppppppiVar15[0x22];\n          pppppppiVar15[-4] = pppppppiVar15[0x21];\n          pppppppiVar15[-5] = (int ******)0xde577;\n          iVar12 = FUN_0028b8b0();\n          uVar4 = extraout_ECX_02;\n        }" ({ "{") (expression_statement "pppppppiVar15[-1] = (int ******)0x0;" (assignment_expression "pppppppiVar15[-1] = (int ******)0x0" (subscript_expression "pppppppiVar15[-1]" (identifier "pppppppiVar15") ([ "[") (number_literal "-1") (] "]")) (= "=") (cast_expression "(int ******)0x0" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pppppppiVar15[-2] = (int ******)(pppppppiVar15 + 0xf);" (assignment_expression "pppppppiVar15[-2] = (int ******)(pppppppiVar15 + 0xf)" (subscript_expression "pppppppiVar15[-2]" (identifier "pppppppiVar15") ([ "[") (number_literal "-2") (] "]")) (= "=") (cast_expression "(int ******)(pppppppiVar15 + 0xf)" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "(pppppppiVar15 + 0xf)" (( "(") (binary_expression "pppppppiVar15 + 0xf" (identifier "pppppppiVar15") (+ "+") (number_literal "0xf")) () ")")))) (; ";")) (expression_statement "pppppppiVar15[-3] = pppppppiVar15[0x22];" (assignment_expression "pppppppiVar15[-3] = pppppppiVar15[0x22]" (subscript_expression "pppppppiVar15[-3]" (identifier "pppppppiVar15") ([ "[") (number_literal "-3") (] "]")) (= "=") (subscript_expression "pppppppiVar15[0x22]" (identifier "pppppppiVar15") ([ "[") (number_literal "0x22") (] "]"))) (; ";")) (expression_statement "pppppppiVar15[-4] = pppppppiVar15[0x21];" (assignment_expression "pppppppiVar15[-4] = pppppppiVar15[0x21]" (subscript_expression "pppppppiVar15[-4]" (identifier "pppppppiVar15") ([ "[") (number_literal "-4") (] "]")) (= "=") (subscript_expression "pppppppiVar15[0x21]" (identifier "pppppppiVar15") ([ "[") (number_literal "0x21") (] "]"))) (; ";")) (expression_statement "pppppppiVar15[-5] = (int ******)0xde577;" (assignment_expression "pppppppiVar15[-5] = (int ******)0xde577" (subscript_expression "pppppppiVar15[-5]" (identifier "pppppppiVar15") ([ "[") (number_literal "-5") (] "]")) (= "=") (cast_expression "(int ******)0xde577" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xde577"))) (; ";")) (expression_statement "iVar12 = FUN_0028b8b0();" (assignment_expression "iVar12 = FUN_0028b8b0()" (identifier "iVar12") (= "=") (call_expression "FUN_0028b8b0()" (identifier "FUN_0028b8b0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar4 = extraout_ECX_02;" (assignment_expression "uVar4 = extraout_ECX_02" (identifier "uVar4") (= "=") (identifier "extraout_ECX_02")) (; ";")) (} "}"))) (expression_statement "uVar5 = (uint)(*pppppppiVar15[0x24])[1];" (assignment_expression "uVar5 = (uint)(*pppppppiVar15[0x24])[1]" (identifier "uVar5") (= "=") (subscript_expression "(uint)(*pppppppiVar15[0x24])[1]" (call_expression "(uint)(*pppppppiVar15[0x24])" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*pppppppiVar15[0x24])" (( "(") (pointer_expression "*pppppppiVar15[0x24]" (* "*") (subscript_expression "pppppppiVar15[0x24]" (identifier "pppppppiVar15") ([ "[") (number_literal "0x24") (] "]"))) () ")"))) ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar5 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;" (assignment_expression "uVar5 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (identifier "uVar5") (= "=") (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" (identifier "uVar5") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" (( "(") (binary_expression "uVar5 & 0xff0000" (identifier "uVar5") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" (( "(") (binary_expression "uVar5 & 0xff00" (identifier "uVar5") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar5 << 0x18" (identifier "uVar5") (<< "<<") (number_literal "0x18")))) (; ";")) (if_statement "if (**pppppppiVar15[0x24] != (int ****)0x0) goto LAB_000de59c;" (if "if") (parenthesized_expression "(**pppppppiVar15[0x24] != (int ****)0x0)" (( "(") (binary_expression "**pppppppiVar15[0x24] != (int ****)0x0" (pointer_expression "**pppppppiVar15[0x24]" (* "*") (pointer_expression "*pppppppiVar15[0x24]" (* "*") (subscript_expression "pppppppiVar15[0x24]" (identifier "pppppppiVar15") ([ "[") (number_literal "0x24") (] "]")))) (!= "!=") (cast_expression "(int ****)0x0" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000de59c;" (goto "goto") (statement_identifier "LAB_000de59c") (; ";"))) (if_statement "if ((uVar5 - 2 < pppppppiVar15[0xf]) && ((*(byte *)(iVar12 + -2 + uVar5) & 0xfc) == 0xe8))\n        goto LAB_000dd5a0;" (if "if") (parenthesized_expression "((uVar5 - 2 < pppppppiVar15[0xf]) && ((*(byte *)(iVar12 + -2 + uVar5) & 0xfc) == 0xe8))" (( "(") (binary_expression "(uVar5 - 2 < pppppppiVar15[0xf]) && ((*(byte *)(iVar12 + -2 + uVar5) & 0xfc) == 0xe8)" (parenthesized_expression "(uVar5 - 2 < pppppppiVar15[0xf])" (( "(") (binary_expression "uVar5 - 2 < pppppppiVar15[0xf]" (binary_expression "uVar5 - 2" (identifier "uVar5") (- "-") (number_literal "2")) (< "<") (subscript_expression "pppppppiVar15[0xf]" (identifier "pppppppiVar15") ([ "[") (number_literal "0xf") (] "]"))) () ")")) (&& "&&") (parenthesized_expression "((*(byte *)(iVar12 + -2 + uVar5) & 0xfc) == 0xe8)" (( "(") (binary_expression "(*(byte *)(iVar12 + -2 + uVar5) & 0xfc) == 0xe8" (parenthesized_expression "(*(byte *)(iVar12 + -2 + uVar5) & 0xfc)" (( "(") (binary_expression "*(byte *)(iVar12 + -2 + uVar5) & 0xfc" (pointer_expression "*(byte *)(iVar12 + -2 + uVar5)" (* "*") (cast_expression "(byte *)(iVar12 + -2 + uVar5)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + -2 + uVar5)" (( "(") (binary_expression "iVar12 + -2 + uVar5" (binary_expression "iVar12 + -2" (identifier "iVar12") (+ "+") (number_literal "-2")) (+ "+") (identifier "uVar5")) () ")")))) (& "&") (number_literal "0xfc")) () ")")) (== "==") (number_literal "0xe8")) () ")"))) () ")")) (goto_statement "goto LAB_000dd5a0;" (goto "goto") (statement_identifier "LAB_000dd5a0") (; ";"))) (} "}"))) (expression_statement "pppppppiVar15[-1] = (int ******)0xdd59c;" (assignment_expression "pppppppiVar15[-1] = (int ******)0xdd59c" (subscript_expression "pppppppiVar15[-1]" (identifier "pppppppiVar15") ([ "[") (number_literal "-1") (] "]")) (= "=") (cast_expression "(int ******)0xdd59c" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xdd59c"))) (; ";")) (expression_statement "FUN_000dd070();" (call_expression "FUN_000dd070()" (identifier "FUN_000dd070") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}"))) (labeled_statement "LAB_000dd5a0:\n  switch(param_9) {\n  case (int ******)0xe:\n  case (int ******)0x2f:\n  case (int ******)0x3a:\n  case (int ******)0x3f:\n  case (int ******)0x4f:\n  case (int ******)0x53:\n  case (int ******)0x57:\n  case (int ******)0x5b:\n    *(undefined1 *)((int)pppppppiVar15[0x21] + 0x14c) = 1;\n    return;\n  default:\n    return;\n  }" (statement_identifier "LAB_000dd5a0") (: ":") (switch_statement "switch(param_9) {\n  case (int ******)0xe:\n  case (int ******)0x2f:\n  case (int ******)0x3a:\n  case (int ******)0x3f:\n  case (int ******)0x4f:\n  case (int ******)0x53:\n  case (int ******)0x57:\n  case (int ******)0x5b:\n    *(undefined1 *)((int)pppppppiVar15[0x21] + 0x14c) = 1;\n    return;\n  default:\n    return;\n  }" (switch "switch") (parenthesized_expression "(param_9)" (( "(") (identifier "param_9") () ")")) (compound_statement "{\n  case (int ******)0xe:\n  case (int ******)0x2f:\n  case (int ******)0x3a:\n  case (int ******)0x3f:\n  case (int ******)0x4f:\n  case (int ******)0x53:\n  case (int ******)0x57:\n  case (int ******)0x5b:\n    *(undefined1 *)((int)pppppppiVar15[0x21] + 0x14c) = 1;\n    return;\n  default:\n    return;\n  }" ({ "{") (case_statement "case (int ******)0xe:" (case "case") (cast_expression "(int ******)0xe" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xe")) (: ":")) (case_statement "case (int ******)0x2f:" (case "case") (cast_expression "(int ******)0x2f" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x2f")) (: ":")) (case_statement "case (int ******)0x3a:" (case "case") (cast_expression "(int ******)0x3a" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x3a")) (: ":")) (case_statement "case (int ******)0x3f:" (case "case") (cast_expression "(int ******)0x3f" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x3f")) (: ":")) (case_statement "case (int ******)0x4f:" (case "case") (cast_expression "(int ******)0x4f" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x4f")) (: ":")) (case_statement "case (int ******)0x53:" (case "case") (cast_expression "(int ******)0x53" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x53")) (: ":")) (case_statement "case (int ******)0x57:" (case "case") (cast_expression "(int ******)0x57" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x57")) (: ":")) (case_statement "case (int ******)0x5b:\n    *(undefined1 *)((int)pppppppiVar15[0x21] + 0x14c) = 1;\n    return;" (case "case") (cast_expression "(int ******)0x5b" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x5b")) (: ":") (expression_statement "*(undefined1 *)((int)pppppppiVar15[0x21] + 0x14c) = 1;" (assignment_expression "*(undefined1 *)((int)pppppppiVar15[0x21] + 0x14c) = 1" (pointer_expression "*(undefined1 *)((int)pppppppiVar15[0x21] + 0x14c)" (* "*") (cast_expression "(undefined1 *)((int)pppppppiVar15[0x21] + 0x14c)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppiVar15[0x21] + 0x14c)" (( "(") (binary_expression "(int)pppppppiVar15[0x21] + 0x14c" (cast_expression "(int)pppppppiVar15[0x21]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pppppppiVar15[0x21]" (identifier "pppppppiVar15") ([ "[") (number_literal "0x21") (] "]"))) (+ "+") (number_literal "0x14c")) () ")")))) (= "=") (number_literal "1")) (; ";")) (return_statement "return;" (return "return") (; ";"))) (case_statement "default:\n    return;" (default "default") (: ":") (return_statement "return;" (return "return") (; ";"))) (} "}")))) (} "}")))

/* 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: void local(Scan * this, Symbol_table * symtab, Layout * layout,
   Target_powerpc<64,_true> * target, Sized_relobj_file<64,_true> * object, uint data_shndx,
   Output_section * output_section, Rela<64,_true> * reloc, uint r_type, Sym<64,_true> * lsym, bool
   is_discarded) */

void __thiscall
anon_unknown.dwarf_6462d4::Target_powerpc<64,_true>::Scan::local
          (Scan *this,Symbol_table *symtab,Layout *layout,Target_powerpc<64,_true> *target,
          Sized_relobj_file<64,_true> *object,uint data_shndx,Output_section *output_section,
          Rela<64,_true> *reloc,uint r_type,Sym<64,_true> *lsym,bool is_discarded)

{
  anon_enum_32 insn_check;
  bool is_ordinary_1;
  bool is_ordinary;
  type_1 loc;
  
}


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

/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Type propagation algorithm not settling */

void __regparm3
MASKED(int *******param_1,int *******param_2,int *******param_3,int param_4,int *******param_5
            ,int ******param_6,undefined4 param_7,int *param_8,int ******param_9,int *param_10,
            uint param_11)

{
  uint uVar1;
  code *pcVar2;
  char cVar3;
  undefined4 uVar4;
  uint uVar5;
  int ******ppppppiVar6;
  undefined4 uVar7;
  int iVar8;
  uint *puVar9;
  undefined4 extraout_ECX;
  undefined4 extraout_ECX_00;
  uint uVar10;
  undefined4 extraout_ECX_01;
  undefined4 extraout_ECX_02;
  int ******extraout_ECX_03;
  int *******pppppppiVar11;
  int iVar12;
  int *******pppppppiVar13;
  uint uVar14;
  int *******pppppppiVar15;
  bool bVar16;
  byte bVar17;
  undefined8 uVar18;
  int *******pppppppiStack_80;
  int *******local_7c;
  uint local_78;
  int *******local_74;
  uint uStack_70;
  uint local_6c;
  int *******local_68;
  int *******local_64;
  uint local_60;
  int *******local_5c;
  int *****local_58;
  undefined1 auStack_54 [15];
  char cStack_45;
  int local_44;
  int *******local_40;
  int *******pppppppiStack_3c;
  int iStack_38;
  int iStack_34;
  undefined4 uStack_30;
  int *******local_24;
  int *******local_20;
  undefined4 uStack_14;
  
  uStack_14 = 0xdd1db;
  ppppppiVar6 = *param_1;
  local_74 = param_2;
  local_7c = param_3;
  *param_1 = (int ******)0x0;
  if ((ppppppiVar6 != (int ******)0x0) && (param_1[1] != (int ******)0x0)) {
    local_6c = param_11;
    uVar4 = gettext("missing expected __tls_get_addr call");
    FUN_0023bff0(param_1[1],param_1[2],param_1[3],param_1[4],uVar4);
    param_11 = local_6c;
  }
  pppppppiVar11 = (int *******)&local_7c;
  pppppppiVar15 = (int *******)&local_7c;
  if (param_9 == (int ******)0x6b) {
    *param_1 = (int ******)0x1;
    iVar8 = *(int *)(DAT_005ea7c8 + 8);
    if (iVar8 == 0) goto LAB_000de597;
LAB_000dd2d9:
    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x3ef5) != '\0')) {
      *param_1 = (int ******)0x2;
    }
    if ((char)param_11 != '\0') {
      return;
    }
  }
  else {
    if (param_9 == (int ******)0x6c) {
      *param_1 = (int ******)0x1;
      iVar8 = *(int *)(DAT_005ea7c8 + 8);
      if (iVar8 == 0) goto code_r0x000dd5f9;
      goto LAB_000dd2d9;
    }
    if ((char)param_11 != '\0') {
      if (param_5[0x50] != param_6) {
        return;
      }
      if (param_9 != (int ******)0x26) {
        return;
      }
      uVar5 = *(uint *)(*param_8 + 4);
      uVar5 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18) >> 4
      ;
      if (uVar5 < (uint)((int)param_5[0x5b] - (int)param_5[0x5a] >> 4)) {
        ppppppiVar6 = param_5[0x5a] + uVar5 * 4 + 1;
        *(byte *)ppppppiVar6 = *(byte *)ppppppiVar6 | 1;
        return;
      }
      pppppppiStack_80 = (int *******)param_9;
                    /* WARNING: Subroutine does not return */
      FUN_002446e0("../../gold/powerpc.cc",0xe3,"set_opd_discard");
    }
  }
  bVar16 = (*(byte *)(*param_10 + 4) & 0xf) == 10;
  local_6c = CONCAT31(local_6c._1_3_,*(byte *)(*param_10 + 4)) & 0xffffff0f;
  local_68 = (int *******)CONCAT31(local_68._1_3_,bVar16);
  if (bVar16) {
    cVar3 = FUN_000acd80(1);
    if (cVar3 != '\0') {
      puVar9 = (uint *)*param_8;
      uVar5 = puVar9[2];
      uVar10 = puVar9[5];
      local_5c = (int *******)
                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);
      uVar5 = puVar9[4];
      local_64 = (int *******)
                 (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |
                 uVar10 << 0x18);
      uVar10 = *puVar9;
      local_60 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;
      uVar5 = puVar9[1];
      FUN_000c8c60(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,
                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |
                   uVar10 << 0x18,param_9,local_5c,local_64,local_60);
      ppppppiVar6 = *(int *******)(param_4 + 0x1c);
      if (ppppppiVar6 == (int ******)0x0) {
        pppppppiStack_80 = (int *******)0xde3f4;
        FUN_000ba140();
        ppppppiVar6 = *(int *******)(param_4 + 0x1c);
      }
      cVar3 = FUN_00293080(param_5,local_5c);
      if (cVar3 == '\0') {
        local_64 = (int *******)ppppppiVar6[3];
        FUN_002b25b0(param_5,local_5c,local_64);
        pppppppiVar15 = local_5c;
        local_58 = ppppppiVar6[0xb];
        local_5c = (int *******)&local_40;
        FUN_002d8f30(local_5c,param_5,pppppppiVar15,(((uint)ppppppiVar6[0xc][2] & 2) != 0) + 0xf7,
                     ppppppiVar6,local_64,0,0,1,0,0);
        local_24 = (int *******)0x0;
        local_20 = (int *******)0x0;
        FUN_000a9410(local_58,ppppppiVar6,local_5c);
        if (((uint)ppppppiVar6[7] & 2) != 0) {
LAB_000de5ec:
          pppppppiStack_80 = (int *******)ppppppiVar6;
                    /* WARNING: Subroutine does not return */
          FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child");
        }
        ppppppiVar6[3] =
             (int *****)((-(uint)(((uint)ppppppiVar6[0xc][2] & 2) == 0) & 0x10) + 8 + (int)local_64)
        ;
        ppppppiVar6[4] = (int *****)0x0;
      }
    }
    switch(param_9) {
    case (int ******)0x0:
    case (int ******)0xa:
    case (int ******)0xb:
    case (int ******)0xc:
    case (int ******)0xd:
    case (int ******)0x12:
    case (int ******)0x17:
    case (int ******)0x1a:
    case (int ******)0x1d:
    case (int ******)0x1e:
    case (int ******)0x1f:
    case (int ******)0x21:
    case (int ******)0x22:
    case (int ******)0x23:
    case (int ******)0x24:
    case (int ******)0x2c:
    case (int ******)0x3c:
    case (int ******)0x3d:
    case (int ******)0x3e:
    case (int ******)0x43:
    case (int ******)0x45:
    case (int ******)0x46:
    case (int ******)0x47:
    case (int ******)0x48:
    case (int ******)0x4a:
    case (int ******)0x4b:
    case (int ******)0x4c:
    case (int ******)0x4d:
    case (int ******)0x5f:
    case (int ******)0x60:
    case (int ******)0x61:
    case (int ******)0x62:
    case (int ******)0x63:
    case (int ******)0x64:
    case (int ******)0x65:
    case (int ******)0x66:
    case (int ******)0x67:
    case (int ******)0x68:
    case (int ******)0x69:
    case (int ******)0x6a:
    case (int ******)0x6b:
    case (int ******)0x6c:
    case (int ******)0x70:
    case (int ******)0x71:
    case (int ******)0x72:
    case (int ******)0x73:
    case (int ******)0x75:
    case (int ******)0x76:
    case (int ******)0x77:
    case (int ******)0x78:
    case (int ******)0xf6:
    case (int ******)0xf9:
    case (int ******)0xfa:
    case (int ******)0xfb:
    case (int ******)0xfc:
    case (int ******)0xfd:
    case (int ******)0xfe:
      goto code_r0x000dd377;
    case (int ******)0x1:
    case (int ******)0x2:
    case (int ******)0x3:
    case (int ******)0x4:
    case (int ******)0x5:
    case (int ******)0x6:
    case (int ******)0x7:
    case (int ******)0x8:
    case (int ******)0x9:
    case (int ******)0x18:
    case (int ******)0x19:
    case (int ******)0x26:
    case (int ******)0x27:
    case (int ******)0x28:
    case (int ******)0x29:
    case (int ******)0x2a:
    case (int ******)0x2b:
    case (int ******)0x38:
    case (int ******)0x39:
    case (int ******)0x6e:
    case (int ******)0x6f:
      goto code_r0x000ddd48;
    case (int ******)0xe:
    case (int ******)0xf:
    case (int ******)0x10:
    case (int ******)0x11:
    case (int ******)0x3a:
    case (int ******)0x3b:
      goto code_r0x000dd6c0;
    default:
      goto LAB_000dd350;
    case (int ******)0x2f:
    case (int ******)0x30:
    case (int ******)0x31:
    case (int ******)0x32:
    case (int ******)0x3f:
    case (int ******)0x40:
      goto code_r0x000dd980;
    case (int ******)0x33:
      goto code_r0x000ddc50;
    case (int ******)0x4f:
    case (int ******)0x50:
    case (int ******)0x51:
    case (int ******)0x52:
      goto code_r0x000ddb30;
    case (int ******)0x53:
    case (int ******)0x54:
    case (int ******)0x55:
    case (int ******)0x56:
      goto code_r0x000ddc00;
    case (int ******)0x57:
    case (int ******)0x58:
    case (int ******)0x59:
    case (int ******)0x5a:
      goto code_r0x000dd9a8;
    case (int ******)0x5b:
    case (int ******)0x5c:
    case (int ******)0x5d:
    case (int ******)0x5e:
      goto code_r0x000ddac8;
    case (int ******)0x6d:
      goto code_r0x000dd760;
    }
  }
  switch(param_9) {
  case (int ******)0x0:
  case (int ******)0x1a:
  case (int ******)0x21:
  case (int ******)0x22:
  case (int ******)0x23:
  case (int ******)0x24:
  case (int ******)0x2c:
  case (int ******)0x3d:
  case (int ******)0x3e:
  case (int ******)0x43:
  case (int ******)0x45:
  case (int ******)0x46:
  case (int ******)0x47:
  case (int ******)0x48:
  case (int ******)0x4a:
  case (int ******)0x4b:
  case (int ******)0x4c:
  case (int ******)0x4d:
  case (int ******)0x5f:
  case (int ******)0x60:
  case (int ******)0x61:
  case (int ******)0x62:
  case (int ******)0x63:
  case (int ******)0x64:
  case (int ******)0x65:
  case (int ******)0x66:
  case (int ******)0x67:
  case (int ******)0x68:
  case (int ******)0x69:
  case (int ******)0x6a:
  case (int ******)0x6b:
  case (int ******)0x6c:
  case (int ******)0x70:
  case (int ******)0x71:
  case (int ******)0x72:
  case (int ******)0x73:
  case (int ******)0x75:
  case (int ******)0x76:
  case (int ******)0x77:
  case (int ******)0x78:
  case (int ******)0xf6:
  case (int ******)0xf9:
  case (int ******)0xfa:
  case (int ******)0xfb:
  case (int ******)0xfc:
  case (int ******)0xfd:
  case (int ******)0xfe:
    goto code_r0x000dd377;
  case (int ******)0x1:
  case (int ******)0x2:
  case (int ******)0x3:
  case (int ******)0x4:
  case (int ******)0x5:
  case (int ******)0x6:
  case (int ******)0x7:
  case (int ******)0x8:
  case (int ******)0x9:
  case (int ******)0x18:
  case (int ******)0x19:
  case (int ******)0x26:
  case (int ******)0x27:
  case (int ******)0x28:
  case (int ******)0x29:
  case (int ******)0x2a:
  case (int ******)0x2b:
  case (int ******)0x38:
  case (int ******)0x39:
  case (int ******)0x6e:
  case (int ******)0x6f:
code_r0x000ddd48:
    iVar8 = *(int *)(DAT_005ea7c8 + 8);
    pppppppiVar11 = (int *******)&local_7c;
    if (iVar8 == 0) goto LAB_000de581;
    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {
      pppppppiVar15 = (int *******)&local_7c;
      if (((char)local_6c != '\n') ||
         (pppppppiVar15 = (int *******)&local_7c, (*(byte *)(param_4 + 8) & 2) != 0))
      goto code_r0x000dd38a;
      local_74 = (int *******)FUN_000ba2c0(1);
      puVar9 = (uint *)*param_8;
      uVar5 = puVar9[2];
      local_7c = (int *******)
                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);
      if (param_9 == (int ******)0x26) {
        local_68 = (int *******)0xf8;
        goto code_r0x000de095;
      }
code_r0x000dddd0:
      ppppppiVar6 = (int ******)*param_10;
      if (((uint)ppppppiVar6[1] & 0xf) == 3) {
        if (ppppppiVar6[3] != (int *****)0x0 || ppppppiVar6[2] != (int *****)0x0) {
code_r0x000de60a:
          pppppppiStack_80 = (int *******)ppppppiVar6;
                    /* WARNING: Subroutine does not return */
          FUN_002446e0("../../gold/powerpc.cc",0x1af2,"local");
        }
        pppppppiVar13 =
             (int *******)
             (uint)(ushort)(*(ushort *)((int)ppppppiVar6 + 6) << 8 |
                           *(ushort *)((int)ppppppiVar6 + 6) >> 8);
        if ((int *******)0xfeff < pppppppiVar13) {
          if (pppppppiVar13 == (int *******)0xffff) {
            pppppppiStack_80 = (int *******)&UNK_000de4c0;
            pppppppiVar13 = (int *******)FUN_000b0460();
            if ((char)local_44 != '\0') {
              puVar9 = (uint *)*param_8;
              goto code_r0x000de2f8;
            }
          }
          else {
            local_44 = (uint)local_44._1_3_ << 8;
          }
          uVar4 = gettext("section symbol %u has bad shndx %u");
          pppppppiStack_80 = pppppppiVar13;
          FUN_0028b750(param_5,uVar4,local_7c);
          pppppppiVar15 = (int *******)&local_7c;
          break;
        }
        local_44 = CONCAT31(local_44._1_3_,1);
code_r0x000de2f8:
        uVar5 = *puVar9;
        uVar10 = puVar9[1];
        local_68 = (int *******)
                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)
        ;
        local_7c = (int *******)
                   (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |
                   uVar10 << 0x18);
        FUN_002d8f30(&local_40,param_5,pppppppiVar13,param_9,param_7,param_6,0,0,0,1,0);
        local_24 = local_7c;
        local_20 = local_68;
      }
      else {
        pppppppiStack_80 = (int *******)&UNK_000dddfa;
        FUN_000b0090();
        puVar9 = (uint *)*param_8;
        uVar5 = puVar9[4];
        uVar10 = *puVar9;
        local_68 = (int *******)
                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)
        ;
        uVar5 = puVar9[5];
        local_64 = (int *******)
                   (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)
        ;
        uVar5 = puVar9[1];
        FUN_002d9040(&local_40,param_5,local_7c,param_9,param_6,
                     uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18
                     ,uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |
                      uVar10 << 0x18,0,0,0,0);
        local_24 = local_64;
        local_20 = local_68;
      }
    }
    else {
      local_74 = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);
      puVar9 = (uint *)*param_8;
      uVar5 = puVar9[2];
      local_7c = (int *******)
                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);
      if (param_9 != (int ******)0x26) goto code_r0x000dddd0;
      local_68 = (int *******)0x16;
      if ((char)local_6c == '\n') {
        local_68 = (int *******)0xf8;
      }
code_r0x000de095:
      uVar5 = puVar9[4];
      uVar10 = *puVar9;
      local_64 = (int *******)
                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);
      uVar5 = puVar9[5];
      local_5c = (int *******)
                 (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);
      uVar5 = puVar9[1];
      FUN_002d9040(&local_40,param_5,local_7c,local_68,param_6,
                   uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18,
                   uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |
                   uVar10 << 0x18,1,1,0,0);
      local_24 = local_5c;
      local_20 = local_64;
    }
    FUN_000a9410(local_74,param_7,&local_40);
    pppppppiVar15 = (int *******)&local_7c;
    pppppppiVar13 = (int *******)&local_40;
    break;
  case (int ******)0xa:
  case (int ******)0xb:
  case (int ******)0xc:
  case (int ******)0xd:
  case (int ******)0x12:
  case (int ******)0x17:
    puVar9 = (uint *)*param_8;
    uVar5 = puVar9[5];
    uVar10 = puVar9[4];
    uVar1 = puVar9[2];
    uVar14 = puVar9[1];
    local_7c = (int *******)
               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);
    uVar5 = *puVar9;
    local_78 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;
    pppppppiVar13 =
         (int *******)
         (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);
    FUN_000c8c60(uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18
                 ,pppppppiVar13,param_9,
                 uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18,
                 local_7c,local_78);
    break;
  case (int ******)0xe:
  case (int ******)0xf:
  case (int ******)0x10:
  case (int ******)0x11:
  case (int ******)0x3a:
  case (int ******)0x3b:
code_r0x000dd6c0:
    pppppppiStack_80 = (int *******)&UNK_000dd6d6;
    local_64 = (int *******)FUN_000b14c0();
    uVar5 = *(uint *)(*param_8 + 8);
    iVar8 = *(int *)(DAT_005ea7c8 + 8);
    param_1 = (int *******)
              (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);
    pppppppiVar11 = (int *******)&local_7c;
    if (iVar8 == 0) goto LAB_000de581;
    pppppppiVar13 = param_1;
    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {
      if (((char)local_6c == '\n') && ((*(byte *)(param_4 + 8) & 2) != 0)) {
        if (local_64[0x19] != (int ******)0x0) {
          pppppppiStack_80 = (int *******)&UNK_000de535;
          FUN_000b1060();
        }
        pppppppiStack_80 = (int *******)0x0;
        FUN_002e73f0(local_64,param_5,param_1);
        pppppppiVar15 = (int *******)&local_7c;
      }
      else {
        if (local_64[0x19] != (int ******)0x0) {
          pppppppiStack_80 = (int *******)&UNK_000dd742;
          FUN_000b1060();
        }
        pppppppiStack_80 = (int *******)0x0;
        FUN_002e7210(local_64,param_5,param_1);
        pppppppiVar15 = (int *******)&local_7c;
      }
    }
    else {
      cVar3 = (*(code *)(*param_5)[0x2b])(param_5,param_1,0,0,0);
      pppppppiVar15 = (int *******)&local_7c;
      if (cVar3 == '\0') {
        pppppppiStack_80 = (int *******)&UNK_000de134;
        local_5c = (int *******)FUN_000b4500();
        (*(code *)(*param_5)[0x2d])(param_5,param_1,0,local_5c,0,0);
        local_7c = (int *******)FUN_000ba2c0((uint)local_68 & 0xff);
        uVar4 = 0xf8;
        if ((char)local_6c != '\n') {
          uVar4 = 0x16;
        }
        pppppppiVar13 = (int *******)&local_40;
        FUN_002d8f30(pppppppiVar13,param_5,param_1,uVar4,local_64,local_5c,0,1,1,0,0);
        local_24 = (int *******)0x0;
        local_20 = (int *******)0x0;
        FUN_000a9410(local_7c,local_64,pppppppiVar13);
        pppppppiVar15 = (int *******)&local_7c;
      }
    }
    break;
  default:
LAB_000dd350:
    param_1 = (int *******)param_5[1];
    uVar4 = gettext("%s: unsupported reloc %u against local symbol");
    FUN_0023b810(uVar4,param_1,param_9);
    goto code_r0x000dd377;
  case (int ******)0x1d:
  case (int ******)0x1e:
  case (int ******)0x1f:
  case (int ******)0x3c:
    if ((char)local_6c == '\n') goto code_r0x000dd377;
    uVar5 = *(uint *)(*param_8 + 8);
    local_74 = (int *******)
               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);
    pppppppiVar13 = *(int ********)(param_4 + 0x20);
    if (pppppppiVar13 == (int *******)0x0) {
      pppppppiStack_80 = (int *******)&UNK_000de489;
      FUN_000b9f30();
      pppppppiVar13 = *(int ********)(param_4 + 0x20);
    }
    cVar3 = FUN_00293080(param_5,local_74);
    pppppppiVar15 = (int *******)&local_7c;
    if (cVar3 == '\0') {
      ppppppiVar6 = pppppppiVar13[3];
      FUN_002b25b0(param_5,local_74,ppppppiVar6);
      pppppppiVar15 = local_74;
      local_7c = (int *******)pppppppiVar13[0xb];
      if ((int *******)pppppppiVar13[0xb] != (int *******)0x0) {
        local_74 = (int *******)&local_40;
        FUN_002d8f30(local_74,param_5,pppppppiVar15,
                     (((uint)pppppppiVar13[0xc][2] & 2) != 0) + '\x15',pppppppiVar13,ppppppiVar6,0,0
                     ,1,0,0);
        local_24 = (int *******)0x0;
        local_20 = (int *******)0x0;
        FUN_000a9410(local_7c,pppppppiVar13,local_74);
      }
      if (((uint)pppppppiVar13[7] & 2) != 0) goto LAB_000de5ec;
      pppppppiVar13[3] =
           (int ******)
           ((-(uint)(((uint)pppppppiVar13[0xc][2] & 2) == 0) & 0x10) + 8 + (int)ppppppiVar6);
      pppppppiVar13[4] = (int ******)0x0;
      pppppppiVar15 = (int *******)&local_7c;
    }
    break;
  case (int ******)0x2f:
  case (int ******)0x30:
  case (int ******)0x31:
  case (int ******)0x32:
  case (int ******)0x3f:
  case (int ******)0x40:
code_r0x000dd980:
    pppppppiStack_80 = (int *******)&UNK_000dd996;
    FUN_000b14c0();
    pppppppiVar15 = (int *******)&local_7c;
    pppppppiVar13 = param_1;
    break;
  case (int ******)0x33:
code_r0x000ddc50:
    pppppppiStack_80 = (int *******)&UNK_000ddc66;
    local_68 = (int *******)FUN_000b14c0();
    iVar8 = *(int *)(DAT_005ea7c8 + 8);
    if (iVar8 == 0) goto LAB_000de581;
    if ((*(char *)(iVar8 + 0x1a25) == '\0') &&
       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x2931) == '\0'))
    goto code_r0x000dd38a;
    uVar5 = *(uint *)*param_8;
    uVar10 = ((uint *)*param_8)[1];
    local_74 = (int *******)
               (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18)
    ;
    uStack_70 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;
    if (((*(byte *)(param_4 + 8) & 2) == 0) && (param_6 == param_5[0x50])) {
      uVar5 = (uint)(local_74 + -2) >> 4;
      local_64 = (int *******)param_5[0x5b];
      if ((uint)((int)local_64 - (int)param_5[0x5a] >> 4) <= uVar5) {
        pppppppiStack_80 = (int *******)&UNK_000de60a;
        FUN_000af440();
        ppppppiVar6 = extraout_ECX_03;
        goto code_r0x000de60a;
      }
      pppppppiVar15 = (int *******)&local_7c;
      if (((uint)param_5[0x5a][uVar5 * 4 + 1] & 1) != 0) goto code_r0x000dd38a;
    }
    pppppppiStack_80 = (int *******)&UNK_000ddce6;
    pppppppiVar13 = (int *******)FUN_000b76b0();
    pppppppiStack_80 = (int *******)0x1;
    local_7c = (int *******)&local_40;
    FUN_002d9210(local_7c,local_68[8],0x16,param_5,param_6,local_74,uStack_70);
    local_24 = (int *******)0x8000;
    local_20 = (int *******)0x0;
    FUN_000a9410(pppppppiVar13,param_7,local_7c);
    pppppppiVar15 = (int *******)&local_7c;
    break;
  case (int ******)0x4f:
  case (int ******)0x50:
  case (int ******)0x51:
  case (int ******)0x52:
code_r0x000ddb30:
    iVar8 = *(int *)(DAT_005ea7c8 + 8);
    if (iVar8 == 0) {
LAB_000de597:
                    /* WARNING: Subroutine does not return */
      pppppppiStack_80 = (int *******)0xde59c;
      FUN_000afd50();
    }
    if ((*(char *)(iVar8 + 0x1a25) == '\0') &&
       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) != '\0'))
    goto code_r0x000dd38a;
    pppppppiStack_80 = (int *******)&UNK_000ddb6f;
    local_74 = (int *******)FUN_000b14c0();
    uVar5 = *(uint *)(*param_8 + 8);
    pppppppiStack_80 = (int *******)&UNK_000ddb91;
    local_7c = (int *******)FUN_000b76b0();
    pppppppiVar13 =
         (int *******)
         (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);
    cVar3 = (*(code *)(*param_5)[0x2b])(param_5,pppppppiVar13,1,0,0);
    pppppppiVar15 = (int *******)&local_7c;
    if (cVar3 == '\0') {
      if (local_74[0x19] != (int ******)0x0) {
        pppppppiStack_80 = (int *******)&UNK_000ddbd7;
        FUN_000b1060();
      }
      FUN_002e7ef0(local_74,param_5,pppppppiVar13,1,local_7c,0x44);
      pppppppiVar15 = (int *******)&local_7c;
    }
    break;
  case (int ******)0x53:
  case (int ******)0x54:
  case (int ******)0x55:
  case (int ******)0x56:
code_r0x000ddc00:
    iVar8 = *(int *)(DAT_005ea7c8 + 8);
    if (iVar8 == 0) {
code_r0x000dd5f9:
                    /* WARNING: Subroutine does not return */
      pppppppiStack_80 = (int *******)0xdd5fe;
      FUN_000afd50();
    }
    if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x3ef5) != '\0')) {
      pppppppiVar15 = (int *******)&local_7c;
      if (*(char *)(iVar8 + 0x3095) == '\0') goto code_r0x000dd38a;
      iVar8 = FUN_002c9470(local_7c[0x59]);
      if (iVar8 == 0) {
        pppppppiStack_80 = param_1;
                    /* WARNING: Subroutine does not return */
        FUN_002446e0("../../gold/powerpc.cc",0x1bb0,"local");
      }
      *(byte *)(iVar8 + 0x90) = *(byte *)(iVar8 + 0x90) | 1;
      pppppppiVar15 = (int *******)&local_7c;
      pppppppiVar13 = param_1;
    }
    else {
      FUN_000ca4f0(param_5);
      pppppppiVar15 = (int *******)&local_7c;
      pppppppiVar13 = param_1;
    }
    break;
  case (int ******)0x57:
  case (int ******)0x58:
  case (int ******)0x59:
  case (int ******)0x5a:
code_r0x000dd9a8:
    iVar8 = *(int *)(DAT_005ea7c8 + 8);
    if (iVar8 == 0) {
                    /* WARNING: Subroutine does not return */
      pppppppiStack_80 = (int *******)0xde5ec;
      FUN_000afd50();
    }
    if ((*(char *)(iVar8 + 0x1a25) != '\0') ||
       (pppppppiVar15 = (int *******)&local_7c, *(char *)(iVar8 + 0x3ef5) == '\0')) {
      uVar5 = *(uint *)(*param_8 + 8);
      pppppppiVar13 =
           (int *******)
           (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);
      cVar3 = (*(code *)(*param_5)[0x2b])(param_5,pppppppiVar13,3,0,0);
      pppppppiVar15 = (int *******)&local_7c;
      if (cVar3 == '\0') {
        pppppppiStack_80 = (int *******)&UNK_000dda20;
        local_74 = (int *******)FUN_000b14c0();
        pppppppiStack_80 = (int *******)&UNK_000dda29;
        local_68 = (int *******)FUN_000b4500();
        (*(code *)(*param_5)[0x2d])(param_5,pppppppiVar13,3,local_68,0,0);
        pppppppiStack_80 = (int *******)&UNK_000dda66;
        local_7c = (int *******)FUN_000b76b0();
        FUN_002d8f30(&local_40,param_5,pppppppiVar13,0x49,local_74,local_68,0,0,1,0,0);
        local_24 = (int *******)0x0;
        local_20 = (int *******)0x0;
        FUN_000a9410(local_7c,local_74,&local_40);
        pppppppiVar15 = (int *******)&local_7c;
        pppppppiVar13 = (int *******)&local_40;
      }
      break;
    }
    goto code_r0x000dd38a;
  case (int ******)0x5b:
  case (int ******)0x5c:
  case (int ******)0x5d:
  case (int ******)0x5e:
code_r0x000ddac8:
    pppppppiStack_80 = (int *******)&UNK_000ddade;
    pppppppiVar13 = (int *******)FUN_000b14c0();
    uVar5 = *(uint *)(*param_8 + 8);
    if ((pppppppiVar13[0x19] != (int ******)0x0) &&
       (ppppppiVar6 = (int ******)
                      (((int)pppppppiVar13[0xc] - (int)pppppppiVar13[0xb] >> 2) * -0x33333333),
       pppppppiVar13[0x1a] < (int ******)((int)ppppppiVar6 + 1U))) {
      pppppppiVar13[0x19] = (int ******)0x0;
      pppppppiVar13[0x1a] = ppppppiVar6;
      local_40 = (int *******)0x0;
      pppppppiStack_3c = (int *******)0x0;
      iStack_38 = 0x7ffffffe;
      FUN_002e6c10(pppppppiVar13,0,0,0x7ffffffe,iStack_34,uStack_30);
    }
    pppppppiStack_80 = (int *******)0x2;
    FUN_002e73f0(pppppppiVar13,param_5,
                 uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);
    pppppppiVar15 = (int *******)&local_7c;
    break;
  case (int ******)0x6d:
code_r0x000dd760:
    if (*(int *)(param_4 + 0x78) != *(int *)(param_4 + 0x74)) {
      uVar5 = *(uint *)*param_8;
      uVar10 = ((uint *)*param_8)[1];
      pppppppiStack_80 = local_74;
      uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;
      param_1 = (int *******)(uVar10 - 4);
      cVar3 = FUN_000c3400(param_1,((uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8
                                    | uVar5 << 0x18) - 1) + (uint)(3 < uVar10),param_4);
      if (cVar3 != '\0') {
        iVar8 = *param_8;
        iVar12 = *param_10;
        pppppppiVar15 =
             (int *******)
             (uint)(ushort)(*(ushort *)(iVar12 + 6) << 8 | *(ushort *)(iVar12 + 6) >> 8);
        if (pppppppiVar15 < (int *******)0xff00) {
          cStack_45 = '\x01';
code_r0x000dd7f2:
          uVar5 = *(uint *)(iVar12 + 8);
          uVar10 = *(uint *)(iVar8 + 0x14);
          uVar1 = *(uint *)(iVar12 + 0xc);
          uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |
                   uVar10 << 0x18;
          local_78 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18
          ;
          uVar5 = *(uint *)(iVar8 + 0x10);
          local_7c = (int *******)
                     (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |
                     uVar1 << 0x18);
          iStack_38 = uVar10 + (int)local_7c;
          iStack_34 = (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |
                      uVar5 << 0x18) + local_78 + (uint)CARRY4(uVar10,(uint)local_7c);
          local_44 = param_4 + 0x80;
          local_40 = param_5;
          pppppppiStack_3c = pppppppiVar15;
          FUN_00105e40(auStack_54,local_44,&local_40,&local_44,0,1);
          pppppppiVar15 = (int *******)&pppppppiStack_80;
          pppppppiVar13 = param_5;
        }
        else {
          uVar5 = *(uint *)(iVar8 + 8);
          pppppppiVar13 =
               (int *******)
               (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);
          if (pppppppiVar15 == (int *******)0xffff) {
            pppppppiStack_80 = (int *******)&UNK_000de4f2;
            pppppppiVar15 = (int *******)FUN_000b0460();
            if (cStack_45 != '\0') {
              iVar8 = *param_8;
              iVar12 = *param_10;
              goto code_r0x000dd7f2;
            }
          }
          else {
            cStack_45 = '\0';
          }
          uVar4 = gettext("tocsave symbol %u has bad shndx %u");
          pppppppiStack_80 = pppppppiVar15;
          FUN_0028b750(param_5,uVar4,pppppppiVar13);
          pppppppiVar15 = (int *******)&local_7c;
        }
        break;
      }
    }
code_r0x000dd377:
    pppppppiVar15 = (int *******)&local_7c;
    pppppppiVar13 = param_1;
  }
  iVar8 = *(int *)(DAT_005ea7c8 + 8);
  pppppppiVar11 = pppppppiVar15;
  param_1 = pppppppiVar13;
  if (iVar8 == 0) {
LAB_000de581:
    *(int ********)((int)pppppppiVar11 + -4) = param_1;
    *(char **)((int)pppppppiVar11 + -8) = "options";
    *(undefined4 *)((int)pppppppiVar11 + -0xc) = 0x5c;
    *(char **)((int)pppppppiVar11 + -0x10) = "../../gold/parameters.h";
                    /* WARNING: Subroutine does not return */
    *(undefined4 *)((int)pppppppiVar11 + -0x14) = 0xde597;
    FUN_002446e0();
  }
code_r0x000dd38a:
  if (*(char *)(iVar8 + 0x3fed) == '\0') goto LAB_000dd5a0;
  if (pppppppiVar15[0x22] == (int ******)*(uint *)((int)pppppppiVar15[0x21] + 0x148)) {
    if (param_9 == (int ******)0x26) {
      if ((char)pppppppiVar15[4] == '\n') {
        if ((((*(byte *)((int)pppppppiVar15[0x20] + 8) & 2) != 0) &&
            (*(char *)(iVar8 + 0x1a25) == '\0')) && (*(char *)(iVar8 + 0x2931) == '\0'))
        goto LAB_000dd5a0;
      }
      else if (((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) ||
              (0xfe < (ushort)((*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |
                               *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8) + 0x100)))
      goto LAB_000dd5a0;
    }
    pppppppiVar15[-1] = (int ******)0xdd6a6;
    FUN_000dd070();
  }
  switch(param_9) {
  case (int ******)0xf:
  case (int ******)0x30:
  case (int ******)0x3b:
  case (int ******)0x40:
  case (int ******)0x50:
  case (int ******)0x54:
  case (int ******)0x58:
  case (int ******)0x5c:
    iVar8 = 1;
    break;
  default:
    iVar12 = 0;
    goto LAB_000dd43a;
  case (int ******)0x11:
  case (int ******)0x32:
  case (int ******)0x52:
  case (int ******)0x56:
  case (int ******)0x5a:
  case (int ******)0x5e:
    iVar8 = 2;
  }
  pppppppiVar15[-1] = (int ******)0x0;
  pppppppiVar15[-2] = (int ******)(pppppppiVar15 + 0xf);
  pppppppiVar15[-3] = pppppppiVar15[0x22];
  pppppppiVar15[-4] = pppppppiVar15[0x21];
  pppppppiVar15[-5] = (int ******)&UNK_000dd3ef;
  iVar12 = FUN_0028b8b0();
  uVar5 = (uint)(*pppppppiVar15[0x24])[1];
  uVar4 = extraout_ECX;
  if (**pppppppiVar15[0x24] != (int ****)0x0) {
LAB_000de59c:
    pppppppiVar15[-1] = (int ******)uVar4;
    pppppppiVar15[-2] = (int ******)"convert_types";
    pppppppiVar15[-3] = (int ******)0xc0;
    pppppppiVar15[-4] = (int ******)"../../gold/gold.h";
                    /* WARNING: Subroutine does not return */
    pppppppiVar15[-5] = (int ******)0xde5b5;
    FUN_002446e0();
  }
  uVar5 = uVar5 >> 0x18 & 0xfffffffc | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |
          uVar5 << 0x18;
  if (uVar5 < pppppppiVar15[0xf]) {
    uVar5 = *(uint *)(iVar12 + uVar5);
    uVar5 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;
    if (iVar8 == 1) {
      *pppppppiVar15 = (int ******)uVar5;
      pppppppiVar15[-1] = (int ******)&UNK_000de1fa;
      bVar17 = FUN_000aa940();
      uVar5 = (uint)*pppppppiVar15;
      bVar17 = bVar17 ^ 1;
    }
    else {
      bVar17 = (uVar5 & 0xfc1f0000) != 0x3c020000;
    }
    if (bVar17 != 0) {
      *pppppppiVar15 = (int ******)uVar5;
      pppppppiVar15[-2] = (int ******)0x0;
      pppppppiVar15[-3] = (int ******)0x1;
      pppppppiVar15[-4] = (int ******)((int)pppppppiVar15[0x21] + 0x154);
      pppppppiVar15[-5] = (int ******)&UNK_000de224;
      FUN_00104420();
      **(uint **)((int)pppppppiVar15[0x21] + 0x154) =
           **(uint **)((int)pppppppiVar15[0x21] + 0x154) | 1;
      uVar4 = *(undefined4 *)((int)pppppppiVar15[0x21] + 4);
      pppppppiVar15[-4] = (int ******)"%s: toc optimization is not supported for %#08x instruction";
      pppppppiVar15[-5] = (int ******)&UNK_000de24c;
      uVar7 = gettext();
      pppppppiVar15[-2] = *pppppppiVar15;
      pppppppiVar15[-3] = (int ******)uVar4;
      pppppppiVar15[-4] = (int ******)uVar7;
      pppppppiVar15[-5] = (int ******)&UNK_000de25b;
      FUN_0023b840();
    }
  }
LAB_000dd43a:
  if ((0x11 < (int)param_9 - 0x2fU) ||
     ((1 << ((byte)((int)param_9 - 0x2fU) & 0x1f) & 0x3000fU) == 0)) goto LAB_000dd5a0;
  uVar5 = (uint)(ushort)(*(ushort *)((int)*pppppppiVar15[0x26] + 6) << 8 |
                        *(ushort *)((int)*pppppppiVar15[0x26] + 6) >> 8);
  if (uVar5 < 0xff00) {
    *(undefined1 *)(pppppppiVar15 + 0xe) = 1;
  }
  else {
    if (uVar5 != 0xffff) goto LAB_000dd5a0;
    pppppppiVar15[-1] = (int ******)0xdd4a0;
    uVar5 = FUN_000b0460();
    if ((char)pppppppiVar15[0xe] == '\0') goto LAB_000dd5a0;
  }
  if (*(uint *)((int)pppppppiVar15[0x21] + 0x148) == uVar5) {
    uVar10 = *(uint *)((int)*pppppppiVar15[0x26] + 8);
    uVar1 = *(uint *)((int)*pppppppiVar15[0x26] + 0xc);
    pppppppiVar15[1] =
         (int ******)
         (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18);
    iVar8 = (int)*pppppppiVar15[0x24];
    *pppppppiVar15 =
         (int ******)
         (uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18);
    uVar10 = *(uint *)(iVar8 + 0x14);
    pppppppiVar15[2] = (int ******)*(uint *)(iVar8 + 0x10);
    uVar14 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;
    uVar10 = (uint)pppppppiVar15[2];
    uVar1 = (uint)*pppppppiVar15;
    *pppppppiVar15 = (int ******)(uVar14 + (int)*pppppppiVar15);
    pppppppiVar15[1] =
         (int ******)
         ((uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18) +
          (int)pppppppiVar15[1] + (uint)CARRY4(uVar14,uVar1));
    pcVar2 = *(code **)((int)*pppppppiVar15[0x21] + 0x3c);
    if (pcVar2 == FUN_001079b0) {
      pppppppiVar15[-3] = (int ******)uVar5;
      pppppppiVar15[-4] = (int ******)((int)pppppppiVar15[0x21] + 0x90);
      pppppppiVar15[-5] = (int ******)0xdd53c;
      uVar18 = FUN_001078f0();
      uVar4 = extraout_ECX_00;
    }
    else {
      pppppppiVar15[-3] = (int ******)uVar5;
      pppppppiVar15[-4] = pppppppiVar15[0x21];
      pppppppiVar15[-5] = (int ******)0xde4a5;
      uVar18 = (*pcVar2)();
      uVar4 = extraout_ECX_01;
    }
    uVar5 = (uint)((ulonglong)uVar18 >> 0x20);
    if ((pppppppiVar15[1] < uVar5 ||
         (int)pppppppiVar15[1] - uVar5 < (uint)(*pppppppiVar15 < (uint)uVar18)) &&
       (param_9 != (int ******)0x32)) {
      if (param_9 == (int ******)0x40) {
        if (iVar12 == 0) {
          pppppppiVar15[-1] = (int ******)0x0;
          pppppppiVar15[-2] = (int ******)(pppppppiVar15 + 0xf);
          pppppppiVar15[-3] = pppppppiVar15[0x22];
          pppppppiVar15[-4] = pppppppiVar15[0x21];
          pppppppiVar15[-5] = (int ******)0xde577;
          iVar12 = FUN_0028b8b0();
          uVar4 = extraout_ECX_02;
        }
        uVar5 = (uint)(*pppppppiVar15[0x24])[1];
        uVar5 = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;
        if (**pppppppiVar15[0x24] != (int ****)0x0) goto LAB_000de59c;
        if ((uVar5 - 2 < pppppppiVar15[0xf]) && ((*(byte *)(iVar12 + -2 + uVar5) & 0xfc) == 0xe8))
        goto LAB_000dd5a0;
      }
      pppppppiVar15[-1] = (int ******)0xdd59c;
      FUN_000dd070();
    }
  }
LAB_000dd5a0:
  switch(param_9) {
  case (int ******)0xe:
  case (int ******)0x2f:
  case (int ******)0x3a:
  case (int ******)0x3f:
  case (int ******)0x4f:
  case (int ******)0x53:
  case (int ******)0x57:
  case (int ******)0x5b:
    *(undefined1 *)((int)pppppppiVar15[0x21] + 0x14c) = 1;
    return;
  default:
    return;
  }
}

