
/* DWARF original prototype: uint do_section_info(Sized_pluginobj<32,_false> * this, uint param_1)
    */

uint __thiscall
gold::Sized_pluginobj<32,_false>::do_section_info(Sized_pluginobj<32,_false> *this,uint param_1)

{
  int iVar1;
  undefined4 *puVar2;
  uint *puVar3;
  uint uVar4;
  undefined4 uVar5;
  int iVar6;
  int iVar7;
  int iVar8;
  undefined *puVar9;
  code *pcVar10;
  code *pcVar11;
  undefined1 auStack_2e0 [4];
  undefined4 uStack_2dc;
  int aiStack_2d8 [2];
  uint uStack_2d0;
  uint *puStack_2c8;
  
  puVar9 = PTR_do_gold_unreachable_004c1a30;
  (*(code *)PTR_do_gold_unreachable_004c1a30)
            (PTR_s_in_a_linker_script_004c191c + -0x202c,0x659,
             PTR_s_in_a_linker_script_004c191c + -0x1bd8);
  pcVar10 = *(code **)(puVar9 + 0x24f00c);
  (*pcVar10)(*(int *)(puVar9 + 0x24eef8) + -0x202c,0x64f,*(int *)(puVar9 + 0x24eef8) + -0x1be8);
  pcVar11 = *(code **)(pcVar10 + 0x24efd8);
  (*pcVar11)(*(int *)(pcVar10 + 0x24eec4) + -0x202c,0x63b,*(int *)(pcVar10 + 0x24eec4) + -0x1bfc);
  pcVar10 = *(code **)(pcVar11 + 0x24efa4);
  (*pcVar10)(*(int *)(pcVar11 + 0x24ee90) + -0x202c,0x631,*(int *)(pcVar11 + 0x24ee90) + -0x1c10);
  pcVar11 = *(code **)(pcVar10 + 0x24ef70);
  (*pcVar11)(*(int *)(pcVar10 + 0x24ee5c) + -0x202c,0x627,*(int *)(pcVar10 + 0x24ee5c) + -0x1c24);
  pcVar10 = *(code **)(pcVar11 + 0x24ef3c);
  (*pcVar10)(*(int *)(pcVar11 + 0x24ee28) + -0x202c,0x61d,*(int *)(pcVar11 + 0x24ee28) + -0x1c38);
  pcVar11 = *(code **)(pcVar10 + 0x24ef08);
  (*pcVar11)(*(int *)(pcVar10 + 0x24edf4) + -0x202c,0x5fd,*(int *)(pcVar10 + 0x24edf4) + -0x1c58);
  pcVar10 = *(code **)(pcVar11 + 0x24eed4);
  (*pcVar10)(*(int *)(pcVar11 + 0x24edc0) + -0x202c,0x55d,*(int *)(pcVar11 + 0x24edc0) + -0x1c64);
  pcVar11 = *(code **)(pcVar10 + 0x24eea0);
  (*pcVar11)(*(int *)(pcVar10 + 0x24ed8c) + -0x202c,0x553,*(int *)(pcVar10 + 0x24ed8c) + -0x1c74);
  pcVar10 = *(code **)(pcVar11 + 0x24ee6c);
  (*pcVar10)(*(int *)(pcVar11 + 0x24ed58) + -0x202c,0x685,*(int *)(pcVar11 + 0x24ed58) + -0x1c8c);
  pcVar11 = *(code **)(pcVar10 + 0x24ee38);
  (*pcVar11)(*(int *)(pcVar10 + 0x24ed24) + -0x202c,0x66d,*(int *)(pcVar10 + 0x24ed24) + -0x1ca4);
  pcVar10 = *(code **)(pcVar11 + 0x24ee04);
  (*pcVar10)(*(int *)(pcVar11 + 0x24ecf0) + -0x202c,0x659,*(int *)(pcVar11 + 0x24ecf0) + -0x1cb4);
  pcVar11 = *(code **)(pcVar10 + 0x24edd0);
  (*pcVar11)(*(int *)(pcVar10 + 0x24ecbc) + -0x202c,0x64f,*(int *)(pcVar10 + 0x24ecbc) + -0x1cc4);
  pcVar10 = *(code **)(pcVar11 + 0x24ed9c);
  (*pcVar10)(*(int *)(pcVar11 + 0x24ec88) + -0x202c,0x63b,*(int *)(pcVar11 + 0x24ec88) + -0x1cd8);
  pcVar11 = *(code **)(pcVar10 + 0x24ed68);
  (*pcVar11)(*(int *)(pcVar10 + 0x24ec54) + -0x202c,0x631,*(int *)(pcVar10 + 0x24ec54) + -0x1cec);
  pcVar10 = *(code **)(pcVar11 + 0x24ed34);
  (*pcVar10)(*(int *)(pcVar11 + 0x24ec20) + -0x202c,0x627,*(int *)(pcVar11 + 0x24ec20) + -0x1d00);
  pcVar11 = *(code **)(pcVar10 + 0x24ed00);
  (*pcVar11)(*(int *)(pcVar10 + 0x24ebec) + -0x202c,0x61d,*(int *)(pcVar10 + 0x24ebec) + -0x1d14);
  pcVar10 = *(code **)(pcVar11 + 0x24eccc);
  (*pcVar10)(*(int *)(pcVar11 + 0x24ebb8) + -0x202c,0x5fd,*(int *)(pcVar11 + 0x24ebb8) + -0x1d34);
  pcVar11 = *(code **)(pcVar10 + 0x24ec98);
  (*pcVar11)(*(int *)(pcVar10 + 0x24eb84) + -0x202c,0x55d,*(int *)(pcVar10 + 0x24eb84) + -0x1d40);
  pcVar10 = *(code **)(pcVar11 + 0x24ec64);
  puVar3 = (uint *)(*(int *)(pcVar11 + 0x24eb50) + -0x202c);
  (*pcVar10)(puVar3,0x553,*(int *)(pcVar11 + 0x24eb50) + -0x1d50);
  uVar4 = puVar3[9];
  *puVar3 = *(int *)(pcVar10 + 0x251628) + 8;
  if (uVar4 == 0) {
LAB_00272e70:
    iVar1 = *(int *)(pcVar10 + 0x24f650);
    *puVar3 = iVar1 + 8U;
    if ((uint *)puVar3[2] == puVar3 + 4) {
      return iVar1 + 8U;
    }
                    /* WARNING: Could not recover jumptable at 0x00272e94. Too many branches */
                    /* WARNING: Treating indirect jump as call */
    uVar4 = (**(code **)(pcVar10 + 0x24e4fc))();
    return uVar4;
  }
  uVar5 = 100;
  if (*(int *)(uVar4 + 4) == 0) {
    if (*(int *)(uVar4 + 8) == 0) {
      if ((*(int *)(uVar4 + 0xc) == 0) && (*(int *)(uVar4 + 0x10) == 0)) {
        (**(code **)(pcVar10 + 0x24e624))(uVar4,0x14);
        goto LAB_00272e70;
      }
      (**(code **)(pcVar10 + 0x24ec30))
                (*(int *)(pcVar10 + 0x24e47c) + -0x7f8,0x2c,*(int *)(pcVar10 + 0x24eb1c) + -0x1d90);
    }
    uVar5 = 0x65;
  }
  pcVar11 = *(code **)(pcVar10 + 0x24ec30);
  iVar6 = *(int *)(pcVar10 + 0x24eb1c) + -0x1d84;
  iVar1 = *(int *)(pcVar10 + 0x24e47c) + -0x7f8;
  (*pcVar11)(iVar1,uVar5,iVar6);
  iVar7 = *(int *)(iVar1 + 0x38);
  aiStack_2d8[0] = 0;
  uStack_2dc = 0;
  if (0 < iVar7) {
    iVar8 = 0;
    puStack_2c8 = puVar3;
    do {
      puVar2 = (undefined4 *)(*(int *)(iVar1 + 0x3c) + iVar8 * 0x20);
      if (1 < puVar2[2] - 2) {
        uStack_2d0 = (**(code **)(pcVar11 + 0x25057c))
                               (uVar5,iVar6,*puVar2,auStack_2e0,pcVar10 + 0x256440,aiStack_2d8,
                                &uStack_2dc);
        if (uStack_2d0 == 1) {
          if (aiStack_2d8[0] == 0) {
            return 1;
          }
          (**(code **)(pcVar11 + 0x252d38))();
          return uStack_2d0;
        }
        iVar7 = *(int *)(iVar1 + 0x38);
      }
      iVar8 = iVar8 + 1;
    } while (iVar8 < iVar7);
    if (aiStack_2d8[0] != 0) {
      (**(code **)(pcVar11 + 0x252d38))();
      return 2;
    }
  }
  return 2;
}



int FUN_002729f0(void)

{
  undefined4 *puVar1;
  int *piVar2;
  int iVar3;
  undefined4 uVar4;
  int iVar5;
  int iVar6;
  int iVar7;
  undefined *puVar8;
  code *pcVar9;
  code *pcVar10;
  undefined1 auStack_2e0 [4];
  undefined4 uStack_2dc;
  int aiStack_2d8 [2];
  int iStack_2d0;
  int *piStack_2c8;
  
  puVar8 = PTR_do_gold_unreachable_004c1a30;
  (*(code *)PTR_do_gold_unreachable_004c1a30)
            (PTR_s_in_a_linker_script_004c191c + -0x202c,0x659,
             PTR_s_in_a_linker_script_004c191c + -0x1bd8);
  pcVar9 = *(code **)(puVar8 + 0x24f00c);
  (*pcVar9)(*(int *)(puVar8 + 0x24eef8) + -0x202c,0x64f,*(int *)(puVar8 + 0x24eef8) + -0x1be8);
  pcVar10 = *(code **)(pcVar9 + 0x24efd8);
  (*pcVar10)(*(int *)(pcVar9 + 0x24eec4) + -0x202c,0x63b,*(int *)(pcVar9 + 0x24eec4) + -0x1bfc);
  pcVar9 = *(code **)(pcVar10 + 0x24efa4);
  (*pcVar9)(*(int *)(pcVar10 + 0x24ee90) + -0x202c,0x631,*(int *)(pcVar10 + 0x24ee90) + -0x1c10);
  pcVar10 = *(code **)(pcVar9 + 0x24ef70);
  (*pcVar10)(*(int *)(pcVar9 + 0x24ee5c) + -0x202c,0x627,*(int *)(pcVar9 + 0x24ee5c) + -0x1c24);
  pcVar9 = *(code **)(pcVar10 + 0x24ef3c);
  (*pcVar9)(*(int *)(pcVar10 + 0x24ee28) + -0x202c,0x61d,*(int *)(pcVar10 + 0x24ee28) + -0x1c38);
  pcVar10 = *(code **)(pcVar9 + 0x24ef08);
  (*pcVar10)(*(int *)(pcVar9 + 0x24edf4) + -0x202c,0x5fd,*(int *)(pcVar9 + 0x24edf4) + -0x1c58);
  pcVar9 = *(code **)(pcVar10 + 0x24eed4);
  (*pcVar9)(*(int *)(pcVar10 + 0x24edc0) + -0x202c,0x55d,*(int *)(pcVar10 + 0x24edc0) + -0x1c64);
  pcVar10 = *(code **)(pcVar9 + 0x24eea0);
  (*pcVar10)(*(int *)(pcVar9 + 0x24ed8c) + -0x202c,0x553,*(int *)(pcVar9 + 0x24ed8c) + -0x1c74);
  pcVar9 = *(code **)(pcVar10 + 0x24ee6c);
  (*pcVar9)(*(int *)(pcVar10 + 0x24ed58) + -0x202c,0x685,*(int *)(pcVar10 + 0x24ed58) + -0x1c8c);
  pcVar10 = *(code **)(pcVar9 + 0x24ee38);
  (*pcVar10)(*(int *)(pcVar9 + 0x24ed24) + -0x202c,0x66d,*(int *)(pcVar9 + 0x24ed24) + -0x1ca4);
  pcVar9 = *(code **)(pcVar10 + 0x24ee04);
  (*pcVar9)(*(int *)(pcVar10 + 0x24ecf0) + -0x202c,0x659,*(int *)(pcVar10 + 0x24ecf0) + -0x1cb4);
  pcVar10 = *(code **)(pcVar9 + 0x24edd0);
  (*pcVar10)(*(int *)(pcVar9 + 0x24ecbc) + -0x202c,0x64f,*(int *)(pcVar9 + 0x24ecbc) + -0x1cc4);
  pcVar9 = *(code **)(pcVar10 + 0x24ed9c);
  (*pcVar9)(*(int *)(pcVar10 + 0x24ec88) + -0x202c,0x63b,*(int *)(pcVar10 + 0x24ec88) + -0x1cd8);
  pcVar10 = *(code **)(pcVar9 + 0x24ed68);
  (*pcVar10)(*(int *)(pcVar9 + 0x24ec54) + -0x202c,0x631,*(int *)(pcVar9 + 0x24ec54) + -0x1cec);
  pcVar9 = *(code **)(pcVar10 + 0x24ed34);
  (*pcVar9)(*(int *)(pcVar10 + 0x24ec20) + -0x202c,0x627,*(int *)(pcVar10 + 0x24ec20) + -0x1d00);
  pcVar10 = *(code **)(pcVar9 + 0x24ed00);
  (*pcVar10)(*(int *)(pcVar9 + 0x24ebec) + -0x202c,0x61d,*(int *)(pcVar9 + 0x24ebec) + -0x1d14);
  pcVar9 = *(code **)(pcVar10 + 0x24eccc);
  (*pcVar9)(*(int *)(pcVar10 + 0x24ebb8) + -0x202c,0x5fd,*(int *)(pcVar10 + 0x24ebb8) + -0x1d34);
  pcVar10 = *(code **)(pcVar9 + 0x24ec98);
  (*pcVar10)(*(int *)(pcVar9 + 0x24eb84) + -0x202c,0x55d,*(int *)(pcVar9 + 0x24eb84) + -0x1d40);
  pcVar9 = *(code **)(pcVar10 + 0x24ec64);
  piVar2 = (int *)(*(int *)(pcVar10 + 0x24eb50) + -0x202c);
  (*pcVar9)(piVar2,0x553,*(int *)(pcVar10 + 0x24eb50) + -0x1d50);
  iVar3 = piVar2[9];
  *piVar2 = *(int *)(pcVar9 + 0x251628) + 8;
  if (iVar3 == 0) {
LAB_00272e70:
    iVar3 = *(int *)(pcVar9 + 0x24f650);
    *piVar2 = iVar3 + 8;
    if ((int *)piVar2[2] == piVar2 + 4) {
      return iVar3 + 8;
    }
                    /* WARNING: Could not recover jumptable at 0x00272e94. Too many branches */
                    /* WARNING: Treating indirect jump as call */
    iVar3 = (**(code **)(pcVar9 + 0x24e4fc))();
    return iVar3;
  }
  uVar4 = 100;
  if (*(int *)(iVar3 + 4) == 0) {
    if (*(int *)(iVar3 + 8) == 0) {
      if ((*(int *)(iVar3 + 0xc) == 0) && (*(int *)(iVar3 + 0x10) == 0)) {
        (**(code **)(pcVar9 + 0x24e624))(iVar3,0x14);
        goto LAB_00272e70;
      }
      (**(code **)(pcVar9 + 0x24ec30))
                (*(int *)(pcVar9 + 0x24e47c) + -0x7f8,0x2c,*(int *)(pcVar9 + 0x24eb1c) + -0x1d90);
    }
    uVar4 = 0x65;
  }
  pcVar10 = *(code **)(pcVar9 + 0x24ec30);
  iVar5 = *(int *)(pcVar9 + 0x24eb1c) + -0x1d84;
  iVar3 = *(int *)(pcVar9 + 0x24e47c) + -0x7f8;
  (*pcVar10)(iVar3,uVar4,iVar5);
  iVar6 = *(int *)(iVar3 + 0x38);
  aiStack_2d8[0] = 0;
  uStack_2dc = 0;
  if (0 < iVar6) {
    iVar7 = 0;
    piStack_2c8 = piVar2;
    do {
      puVar1 = (undefined4 *)(*(int *)(iVar3 + 0x3c) + iVar7 * 0x20);
      if (1 < puVar1[2] - 2) {
        iStack_2d0 = (**(code **)(pcVar10 + 0x25057c))
                               (uVar4,iVar5,*puVar1,auStack_2e0,pcVar9 + 0x256440,aiStack_2d8,
                                &uStack_2dc);
        if (iStack_2d0 == 1) {
          if (aiStack_2d8[0] == 0) {
            return 1;
          }
          (**(code **)(pcVar10 + 0x252d38))();
          return iStack_2d0;
        }
        iVar6 = *(int *)(iVar3 + 0x38);
      }
      iVar7 = iVar7 + 1;
    } while (iVar7 < iVar6);
    if (aiStack_2d8[0] != 0) {
      (**(code **)(pcVar10 + 0x252d38))();
      return 2;
    }
  }
  return 2;
}


lui gp,0x25
addiu gp,gp,0x6850
addu gp,gp,t9
lw a2,-0x7924(gp)
addiu sp,sp,-0x20
lw a0,-0x7924(gp)
li a1,0x659
lw t9,-0x7810(gp)
addiu a2,a2,-0x1bd8
sw gp,0x10(sp)
sw ra,0x1c(sp)
jalr t9
_addiu a0,a0,-0x202c
(translation_unit "int FUN_002729f0(void)\n\n{\n  undefined4 *puVar1;\n  int *piVar2;\n  int iVar3;\n  undefined4 uVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  undefined *puVar8;\n  code *pcVar9;\n  code *pcVar10;\n  undefined1 auStack_2e0 [4];\n  undefined4 uStack_2dc;\n  int aiStack_2d8 [2];\n  int iStack_2d0;\n  int *piStack_2c8;\n  \n  puVar8 = PTR_do_gold_unreachable_004c1a30;\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_in_a_linker_script_004c191c + -0x202c,0x659,\n             PTR_s_in_a_linker_script_004c191c + -0x1bd8);\n  pcVar9 = *(code **)(puVar8 + 0x24f00c);\n  (*pcVar9)(*(int *)(puVar8 + 0x24eef8) + -0x202c,0x64f,*(int *)(puVar8 + 0x24eef8) + -0x1be8);\n  pcVar10 = *(code **)(pcVar9 + 0x24efd8);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24eec4) + -0x202c,0x63b,*(int *)(pcVar9 + 0x24eec4) + -0x1bfc);\n  pcVar9 = *(code **)(pcVar10 + 0x24efa4);\n  (*pcVar9)(*(int *)(pcVar10 + 0x24ee90) + -0x202c,0x631,*(int *)(pcVar10 + 0x24ee90) + -0x1c10);\n  pcVar10 = *(code **)(pcVar9 + 0x24ef70);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24ee5c) + -0x202c,0x627,*(int *)(pcVar9 + 0x24ee5c) + -0x1c24);\n  pcVar9 = *(code **)(pcVar10 + 0x24ef3c);\n  (*pcVar9)(*(int *)(pcVar10 + 0x24ee28) + -0x202c,0x61d,*(int *)(pcVar10 + 0x24ee28) + -0x1c38);\n  pcVar10 = *(code **)(pcVar9 + 0x24ef08);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24edf4) + -0x202c,0x5fd,*(int *)(pcVar9 + 0x24edf4) + -0x1c58);\n  pcVar9 = *(code **)(pcVar10 + 0x24eed4);\n  (*pcVar9)(*(int *)(pcVar10 + 0x24edc0) + -0x202c,0x55d,*(int *)(pcVar10 + 0x24edc0) + -0x1c64);\n  pcVar10 = *(code **)(pcVar9 + 0x24eea0);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24ed8c) + -0x202c,0x553,*(int *)(pcVar9 + 0x24ed8c) + -0x1c74);\n  pcVar9 = *(code **)(pcVar10 + 0x24ee6c);\n  (*pcVar9)(*(int *)(pcVar10 + 0x24ed58) + -0x202c,0x685,*(int *)(pcVar10 + 0x24ed58) + -0x1c8c);\n  pcVar10 = *(code **)(pcVar9 + 0x24ee38);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24ed24) + -0x202c,0x66d,*(int *)(pcVar9 + 0x24ed24) + -0x1ca4);\n  pcVar9 = *(code **)(pcVar10 + 0x24ee04);\n  (*pcVar9)(*(int *)(pcVar10 + 0x24ecf0) + -0x202c,0x659,*(int *)(pcVar10 + 0x24ecf0) + -0x1cb4);\n  pcVar10 = *(code **)(pcVar9 + 0x24edd0);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24ecbc) + -0x202c,0x64f,*(int *)(pcVar9 + 0x24ecbc) + -0x1cc4);\n  pcVar9 = *(code **)(pcVar10 + 0x24ed9c);\n  (*pcVar9)(*(int *)(pcVar10 + 0x24ec88) + -0x202c,0x63b,*(int *)(pcVar10 + 0x24ec88) + -0x1cd8);\n  pcVar10 = *(code **)(pcVar9 + 0x24ed68);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24ec54) + -0x202c,0x631,*(int *)(pcVar9 + 0x24ec54) + -0x1cec);\n  pcVar9 = *(code **)(pcVar10 + 0x24ed34);\n  (*pcVar9)(*(int *)(pcVar10 + 0x24ec20) + -0x202c,0x627,*(int *)(pcVar10 + 0x24ec20) + -0x1d00);\n  pcVar10 = *(code **)(pcVar9 + 0x24ed00);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24ebec) + -0x202c,0x61d,*(int *)(pcVar9 + 0x24ebec) + -0x1d14);\n  pcVar9 = *(code **)(pcVar10 + 0x24eccc);\n  (*pcVar9)(*(int *)(pcVar10 + 0x24ebb8) + -0x202c,0x5fd,*(int *)(pcVar10 + 0x24ebb8) + -0x1d34);\n  pcVar10 = *(code **)(pcVar9 + 0x24ec98);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24eb84) + -0x202c,0x55d,*(int *)(pcVar9 + 0x24eb84) + -0x1d40);\n  pcVar9 = *(code **)(pcVar10 + 0x24ec64);\n  piVar2 = (int *)(*(int *)(pcVar10 + 0x24eb50) + -0x202c);\n  (*pcVar9)(piVar2,0x553,*(int *)(pcVar10 + 0x24eb50) + -0x1d50);\n  iVar3 = piVar2[9];\n  *piVar2 = *(int *)(pcVar9 + 0x251628) + 8;\n  if (iVar3 == 0) {\nLAB_00272e70:\n    iVar3 = *(int *)(pcVar9 + 0x24f650);\n    *piVar2 = iVar3 + 8;\n    if ((int *)piVar2[2] == piVar2 + 4) {\n      return iVar3 + 8;\n    }\n                    /* WARNING: Could not recover jumptable at 0x00272e94. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    iVar3 = (**(code **)(pcVar9 + 0x24e4fc))();\n    return iVar3;\n  }\n  uVar4 = 100;\n  if (*(int *)(iVar3 + 4) == 0) {\n    if (*(int *)(iVar3 + 8) == 0) {\n      if ((*(int *)(iVar3 + 0xc) == 0) && (*(int *)(iVar3 + 0x10) == 0)) {\n        (**(code **)(pcVar9 + 0x24e624))(iVar3,0x14);\n        goto LAB_00272e70;\n      }\n      (**(code **)(pcVar9 + 0x24ec30))\n                (*(int *)(pcVar9 + 0x24e47c) + -0x7f8,0x2c,*(int *)(pcVar9 + 0x24eb1c) + -0x1d90);\n    }\n    uVar4 = 0x65;\n  }\n  pcVar10 = *(code **)(pcVar9 + 0x24ec30);\n  iVar5 = *(int *)(pcVar9 + 0x24eb1c) + -0x1d84;\n  iVar3 = *(int *)(pcVar9 + 0x24e47c) + -0x7f8;\n  (*pcVar10)(iVar3,uVar4,iVar5);\n  iVar6 = *(int *)(iVar3 + 0x38);\n  aiStack_2d8[0] = 0;\n  uStack_2dc = 0;\n  if (0 < iVar6) {\n    iVar7 = 0;\n    piStack_2c8 = piVar2;\n    do {\n      puVar1 = (undefined4 *)(*(int *)(iVar3 + 0x3c) + iVar7 * 0x20);\n      if (1 < puVar1[2] - 2) {\n        iStack_2d0 = (**(code **)(pcVar10 + 0x25057c))\n                               (uVar4,iVar5,*puVar1,auStack_2e0,pcVar9 + 0x256440,aiStack_2d8,\n                                &uStack_2dc);\n        if (iStack_2d0 == 1) {\n          if (aiStack_2d8[0] == 0) {\n            return 1;\n          }\n          (**(code **)(pcVar10 + 0x252d38))();\n          return iStack_2d0;\n        }\n        iVar6 = *(int *)(iVar3 + 0x38);\n      }\n      iVar7 = iVar7 + 1;\n    } while (iVar7 < iVar6);\n    if (aiStack_2d8[0] != 0) {\n      (**(code **)(pcVar10 + 0x252d38))();\n      return 2;\n    }\n  }\n  return 2;\n}\n\n" (function_definition "int FUN_002729f0(void)\n\n{\n  undefined4 *puVar1;\n  int *piVar2;\n  int iVar3;\n  undefined4 uVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  undefined *puVar8;\n  code *pcVar9;\n  code *pcVar10;\n  undefined1 auStack_2e0 [4];\n  undefined4 uStack_2dc;\n  int aiStack_2d8 [2];\n  int iStack_2d0;\n  int *piStack_2c8;\n  \n  puVar8 = PTR_do_gold_unreachable_004c1a30;\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_in_a_linker_script_004c191c + -0x202c,0x659,\n             PTR_s_in_a_linker_script_004c191c + -0x1bd8);\n  pcVar9 = *(code **)(puVar8 + 0x24f00c);\n  (*pcVar9)(*(int *)(puVar8 + 0x24eef8) + -0x202c,0x64f,*(int *)(puVar8 + 0x24eef8) + -0x1be8);\n  pcVar10 = *(code **)(pcVar9 + 0x24efd8);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24eec4) + -0x202c,0x63b,*(int *)(pcVar9 + 0x24eec4) + -0x1bfc);\n  pcVar9 = *(code **)(pcVar10 + 0x24efa4);\n  (*pcVar9)(*(int *)(pcVar10 + 0x24ee90) + -0x202c,0x631,*(int *)(pcVar10 + 0x24ee90) + -0x1c10);\n  pcVar10 = *(code **)(pcVar9 + 0x24ef70);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24ee5c) + -0x202c,0x627,*(int *)(pcVar9 + 0x24ee5c) + -0x1c24);\n  pcVar9 = *(code **)(pcVar10 + 0x24ef3c);\n  (*pcVar9)(*(int *)(pcVar10 + 0x24ee28) + -0x202c,0x61d,*(int *)(pcVar10 + 0x24ee28) + -0x1c38);\n  pcVar10 = *(code **)(pcVar9 + 0x24ef08);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24edf4) + -0x202c,0x5fd,*(int *)(pcVar9 + 0x24edf4) + -0x1c58);\n  pcVar9 = *(code **)(pcVar10 + 0x24eed4);\n  (*pcVar9)(*(int *)(pcVar10 + 0x24edc0) + -0x202c,0x55d,*(int *)(pcVar10 + 0x24edc0) + -0x1c64);\n  pcVar10 = *(code **)(pcVar9 + 0x24eea0);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24ed8c) + -0x202c,0x553,*(int *)(pcVar9 + 0x24ed8c) + -0x1c74);\n  pcVar9 = *(code **)(pcVar10 + 0x24ee6c);\n  (*pcVar9)(*(int *)(pcVar10 + 0x24ed58) + -0x202c,0x685,*(int *)(pcVar10 + 0x24ed58) + -0x1c8c);\n  pcVar10 = *(code **)(pcVar9 + 0x24ee38);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24ed24) + -0x202c,0x66d,*(int *)(pcVar9 + 0x24ed24) + -0x1ca4);\n  pcVar9 = *(code **)(pcVar10 + 0x24ee04);\n  (*pcVar9)(*(int *)(pcVar10 + 0x24ecf0) + -0x202c,0x659,*(int *)(pcVar10 + 0x24ecf0) + -0x1cb4);\n  pcVar10 = *(code **)(pcVar9 + 0x24edd0);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24ecbc) + -0x202c,0x64f,*(int *)(pcVar9 + 0x24ecbc) + -0x1cc4);\n  pcVar9 = *(code **)(pcVar10 + 0x24ed9c);\n  (*pcVar9)(*(int *)(pcVar10 + 0x24ec88) + -0x202c,0x63b,*(int *)(pcVar10 + 0x24ec88) + -0x1cd8);\n  pcVar10 = *(code **)(pcVar9 + 0x24ed68);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24ec54) + -0x202c,0x631,*(int *)(pcVar9 + 0x24ec54) + -0x1cec);\n  pcVar9 = *(code **)(pcVar10 + 0x24ed34);\n  (*pcVar9)(*(int *)(pcVar10 + 0x24ec20) + -0x202c,0x627,*(int *)(pcVar10 + 0x24ec20) + -0x1d00);\n  pcVar10 = *(code **)(pcVar9 + 0x24ed00);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24ebec) + -0x202c,0x61d,*(int *)(pcVar9 + 0x24ebec) + -0x1d14);\n  pcVar9 = *(code **)(pcVar10 + 0x24eccc);\n  (*pcVar9)(*(int *)(pcVar10 + 0x24ebb8) + -0x202c,0x5fd,*(int *)(pcVar10 + 0x24ebb8) + -0x1d34);\n  pcVar10 = *(code **)(pcVar9 + 0x24ec98);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24eb84) + -0x202c,0x55d,*(int *)(pcVar9 + 0x24eb84) + -0x1d40);\n  pcVar9 = *(code **)(pcVar10 + 0x24ec64);\n  piVar2 = (int *)(*(int *)(pcVar10 + 0x24eb50) + -0x202c);\n  (*pcVar9)(piVar2,0x553,*(int *)(pcVar10 + 0x24eb50) + -0x1d50);\n  iVar3 = piVar2[9];\n  *piVar2 = *(int *)(pcVar9 + 0x251628) + 8;\n  if (iVar3 == 0) {\nLAB_00272e70:\n    iVar3 = *(int *)(pcVar9 + 0x24f650);\n    *piVar2 = iVar3 + 8;\n    if ((int *)piVar2[2] == piVar2 + 4) {\n      return iVar3 + 8;\n    }\n                    /* WARNING: Could not recover jumptable at 0x00272e94. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    iVar3 = (**(code **)(pcVar9 + 0x24e4fc))();\n    return iVar3;\n  }\n  uVar4 = 100;\n  if (*(int *)(iVar3 + 4) == 0) {\n    if (*(int *)(iVar3 + 8) == 0) {\n      if ((*(int *)(iVar3 + 0xc) == 0) && (*(int *)(iVar3 + 0x10) == 0)) {\n        (**(code **)(pcVar9 + 0x24e624))(iVar3,0x14);\n        goto LAB_00272e70;\n      }\n      (**(code **)(pcVar9 + 0x24ec30))\n                (*(int *)(pcVar9 + 0x24e47c) + -0x7f8,0x2c,*(int *)(pcVar9 + 0x24eb1c) + -0x1d90);\n    }\n    uVar4 = 0x65;\n  }\n  pcVar10 = *(code **)(pcVar9 + 0x24ec30);\n  iVar5 = *(int *)(pcVar9 + 0x24eb1c) + -0x1d84;\n  iVar3 = *(int *)(pcVar9 + 0x24e47c) + -0x7f8;\n  (*pcVar10)(iVar3,uVar4,iVar5);\n  iVar6 = *(int *)(iVar3 + 0x38);\n  aiStack_2d8[0] = 0;\n  uStack_2dc = 0;\n  if (0 < iVar6) {\n    iVar7 = 0;\n    piStack_2c8 = piVar2;\n    do {\n      puVar1 = (undefined4 *)(*(int *)(iVar3 + 0x3c) + iVar7 * 0x20);\n      if (1 < puVar1[2] - 2) {\n        iStack_2d0 = (**(code **)(pcVar10 + 0x25057c))\n                               (uVar4,iVar5,*puVar1,auStack_2e0,pcVar9 + 0x256440,aiStack_2d8,\n                                &uStack_2dc);\n        if (iStack_2d0 == 1) {\n          if (aiStack_2d8[0] == 0) {\n            return 1;\n          }\n          (**(code **)(pcVar10 + 0x252d38))();\n          return iStack_2d0;\n        }\n        iVar6 = *(int *)(iVar3 + 0x38);\n      }\n      iVar7 = iVar7 + 1;\n    } while (iVar7 < iVar6);\n    if (aiStack_2d8[0] != 0) {\n      (**(code **)(pcVar10 + 0x252d38))();\n      return 2;\n    }\n  }\n  return 2;\n}" primitive_type (function_declarator "FUN_002729f0(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined4 *puVar1;\n  int *piVar2;\n  int iVar3;\n  undefined4 uVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  undefined *puVar8;\n  code *pcVar9;\n  code *pcVar10;\n  undefined1 auStack_2e0 [4];\n  undefined4 uStack_2dc;\n  int aiStack_2d8 [2];\n  int iStack_2d0;\n  int *piStack_2c8;\n  \n  puVar8 = PTR_do_gold_unreachable_004c1a30;\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_in_a_linker_script_004c191c + -0x202c,0x659,\n             PTR_s_in_a_linker_script_004c191c + -0x1bd8);\n  pcVar9 = *(code **)(puVar8 + 0x24f00c);\n  (*pcVar9)(*(int *)(puVar8 + 0x24eef8) + -0x202c,0x64f,*(int *)(puVar8 + 0x24eef8) + -0x1be8);\n  pcVar10 = *(code **)(pcVar9 + 0x24efd8);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24eec4) + -0x202c,0x63b,*(int *)(pcVar9 + 0x24eec4) + -0x1bfc);\n  pcVar9 = *(code **)(pcVar10 + 0x24efa4);\n  (*pcVar9)(*(int *)(pcVar10 + 0x24ee90) + -0x202c,0x631,*(int *)(pcVar10 + 0x24ee90) + -0x1c10);\n  pcVar10 = *(code **)(pcVar9 + 0x24ef70);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24ee5c) + -0x202c,0x627,*(int *)(pcVar9 + 0x24ee5c) + -0x1c24);\n  pcVar9 = *(code **)(pcVar10 + 0x24ef3c);\n  (*pcVar9)(*(int *)(pcVar10 + 0x24ee28) + -0x202c,0x61d,*(int *)(pcVar10 + 0x24ee28) + -0x1c38);\n  pcVar10 = *(code **)(pcVar9 + 0x24ef08);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24edf4) + -0x202c,0x5fd,*(int *)(pcVar9 + 0x24edf4) + -0x1c58);\n  pcVar9 = *(code **)(pcVar10 + 0x24eed4);\n  (*pcVar9)(*(int *)(pcVar10 + 0x24edc0) + -0x202c,0x55d,*(int *)(pcVar10 + 0x24edc0) + -0x1c64);\n  pcVar10 = *(code **)(pcVar9 + 0x24eea0);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24ed8c) + -0x202c,0x553,*(int *)(pcVar9 + 0x24ed8c) + -0x1c74);\n  pcVar9 = *(code **)(pcVar10 + 0x24ee6c);\n  (*pcVar9)(*(int *)(pcVar10 + 0x24ed58) + -0x202c,0x685,*(int *)(pcVar10 + 0x24ed58) + -0x1c8c);\n  pcVar10 = *(code **)(pcVar9 + 0x24ee38);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24ed24) + -0x202c,0x66d,*(int *)(pcVar9 + 0x24ed24) + -0x1ca4);\n  pcVar9 = *(code **)(pcVar10 + 0x24ee04);\n  (*pcVar9)(*(int *)(pcVar10 + 0x24ecf0) + -0x202c,0x659,*(int *)(pcVar10 + 0x24ecf0) + -0x1cb4);\n  pcVar10 = *(code **)(pcVar9 + 0x24edd0);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24ecbc) + -0x202c,0x64f,*(int *)(pcVar9 + 0x24ecbc) + -0x1cc4);\n  pcVar9 = *(code **)(pcVar10 + 0x24ed9c);\n  (*pcVar9)(*(int *)(pcVar10 + 0x24ec88) + -0x202c,0x63b,*(int *)(pcVar10 + 0x24ec88) + -0x1cd8);\n  pcVar10 = *(code **)(pcVar9 + 0x24ed68);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24ec54) + -0x202c,0x631,*(int *)(pcVar9 + 0x24ec54) + -0x1cec);\n  pcVar9 = *(code **)(pcVar10 + 0x24ed34);\n  (*pcVar9)(*(int *)(pcVar10 + 0x24ec20) + -0x202c,0x627,*(int *)(pcVar10 + 0x24ec20) + -0x1d00);\n  pcVar10 = *(code **)(pcVar9 + 0x24ed00);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24ebec) + -0x202c,0x61d,*(int *)(pcVar9 + 0x24ebec) + -0x1d14);\n  pcVar9 = *(code **)(pcVar10 + 0x24eccc);\n  (*pcVar9)(*(int *)(pcVar10 + 0x24ebb8) + -0x202c,0x5fd,*(int *)(pcVar10 + 0x24ebb8) + -0x1d34);\n  pcVar10 = *(code **)(pcVar9 + 0x24ec98);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24eb84) + -0x202c,0x55d,*(int *)(pcVar9 + 0x24eb84) + -0x1d40);\n  pcVar9 = *(code **)(pcVar10 + 0x24ec64);\n  piVar2 = (int *)(*(int *)(pcVar10 + 0x24eb50) + -0x202c);\n  (*pcVar9)(piVar2,0x553,*(int *)(pcVar10 + 0x24eb50) + -0x1d50);\n  iVar3 = piVar2[9];\n  *piVar2 = *(int *)(pcVar9 + 0x251628) + 8;\n  if (iVar3 == 0) {\nLAB_00272e70:\n    iVar3 = *(int *)(pcVar9 + 0x24f650);\n    *piVar2 = iVar3 + 8;\n    if ((int *)piVar2[2] == piVar2 + 4) {\n      return iVar3 + 8;\n    }\n                    /* WARNING: Could not recover jumptable at 0x00272e94. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    iVar3 = (**(code **)(pcVar9 + 0x24e4fc))();\n    return iVar3;\n  }\n  uVar4 = 100;\n  if (*(int *)(iVar3 + 4) == 0) {\n    if (*(int *)(iVar3 + 8) == 0) {\n      if ((*(int *)(iVar3 + 0xc) == 0) && (*(int *)(iVar3 + 0x10) == 0)) {\n        (**(code **)(pcVar9 + 0x24e624))(iVar3,0x14);\n        goto LAB_00272e70;\n      }\n      (**(code **)(pcVar9 + 0x24ec30))\n                (*(int *)(pcVar9 + 0x24e47c) + -0x7f8,0x2c,*(int *)(pcVar9 + 0x24eb1c) + -0x1d90);\n    }\n    uVar4 = 0x65;\n  }\n  pcVar10 = *(code **)(pcVar9 + 0x24ec30);\n  iVar5 = *(int *)(pcVar9 + 0x24eb1c) + -0x1d84;\n  iVar3 = *(int *)(pcVar9 + 0x24e47c) + -0x7f8;\n  (*pcVar10)(iVar3,uVar4,iVar5);\n  iVar6 = *(int *)(iVar3 + 0x38);\n  aiStack_2d8[0] = 0;\n  uStack_2dc = 0;\n  if (0 < iVar6) {\n    iVar7 = 0;\n    piStack_2c8 = piVar2;\n    do {\n      puVar1 = (undefined4 *)(*(int *)(iVar3 + 0x3c) + iVar7 * 0x20);\n      if (1 < puVar1[2] - 2) {\n        iStack_2d0 = (**(code **)(pcVar10 + 0x25057c))\n                               (uVar4,iVar5,*puVar1,auStack_2e0,pcVar9 + 0x256440,aiStack_2d8,\n                                &uStack_2dc);\n        if (iStack_2d0 == 1) {\n          if (aiStack_2d8[0] == 0) {\n            return 1;\n          }\n          (**(code **)(pcVar10 + 0x252d38))();\n          return iStack_2d0;\n        }\n        iVar6 = *(int *)(iVar3 + 0x38);\n      }\n      iVar7 = iVar7 + 1;\n    } while (iVar7 < iVar6);\n    if (aiStack_2d8[0] != 0) {\n      (**(code **)(pcVar10 + 0x252d38))();\n      return 2;\n    }\n  }\n  return 2;\n}" { (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "code *pcVar9;" type_identifier (pointer_declarator "*pcVar9" * identifier) ;) (declaration "code *pcVar10;" type_identifier (pointer_declarator "*pcVar10" * identifier) ;) (declaration "undefined1 auStack_2e0 [4];" type_identifier (array_declarator "auStack_2e0 [4]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_2dc;" type_identifier identifier ;) (declaration "int aiStack_2d8 [2];" primitive_type (array_declarator "aiStack_2d8 [2]" identifier [ number_literal ]) ;) (declaration "int iStack_2d0;" primitive_type identifier ;) (declaration "int *piStack_2c8;" primitive_type (pointer_declarator "*piStack_2c8" * identifier) ;) (expression_statement "puVar8 = PTR_do_gold_unreachable_004c1a30;" (assignment_expression "puVar8 = PTR_do_gold_unreachable_004c1a30" identifier = identifier) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_in_a_linker_script_004c191c + -0x202c,0x659,\n             PTR_s_in_a_linker_script_004c191c + -0x1bd8);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_in_a_linker_script_004c191c + -0x202c,0x659,\n             PTR_s_in_a_linker_script_004c191c + -0x1bd8)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_in_a_linker_script_004c191c + -0x202c,0x659,\n             PTR_s_in_a_linker_script_004c191c + -0x1bd8)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x202c" identifier + number_literal) , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x1bd8" identifier + number_literal) ))) ;) (expression_statement "pcVar9 = *(code **)(puVar8 + 0x24f00c);" (assignment_expression "pcVar9 = *(code **)(puVar8 + 0x24f00c)" identifier = (pointer_expression "*(code **)(puVar8 + 0x24f00c)" * (cast_expression "(code **)(puVar8 + 0x24f00c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x24f00c)" ( (binary_expression "puVar8 + 0x24f00c" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar9)(*(int *)(puVar8 + 0x24eef8) + -0x202c,0x64f,*(int *)(puVar8 + 0x24eef8) + -0x1be8);" (call_expression "(*pcVar9)(*(int *)(puVar8 + 0x24eef8) + -0x202c,0x64f,*(int *)(puVar8 + 0x24eef8) + -0x1be8)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(*(int *)(puVar8 + 0x24eef8) + -0x202c,0x64f,*(int *)(puVar8 + 0x24eef8) + -0x1be8)" ( (binary_expression "*(int *)(puVar8 + 0x24eef8) + -0x202c" (pointer_expression "*(int *)(puVar8 + 0x24eef8)" * (cast_expression "(int *)(puVar8 + 0x24eef8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x24eef8)" ( (binary_expression "puVar8 + 0x24eef8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar8 + 0x24eef8) + -0x1be8" (pointer_expression "*(int *)(puVar8 + 0x24eef8)" * (cast_expression "(int *)(puVar8 + 0x24eef8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x24eef8)" ( (binary_expression "puVar8 + 0x24eef8" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x24efd8);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x24efd8)" identifier = (pointer_expression "*(code **)(pcVar9 + 0x24efd8)" * (cast_expression "(code **)(pcVar9 + 0x24efd8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x24efd8)" ( (binary_expression "pcVar9 + 0x24efd8" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar9 + 0x24eec4) + -0x202c,0x63b,*(int *)(pcVar9 + 0x24eec4) + -0x1bfc);" (call_expression "(*pcVar10)(*(int *)(pcVar9 + 0x24eec4) + -0x202c,0x63b,*(int *)(pcVar9 + 0x24eec4) + -0x1bfc)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar9 + 0x24eec4) + -0x202c,0x63b,*(int *)(pcVar9 + 0x24eec4) + -0x1bfc)" ( (binary_expression "*(int *)(pcVar9 + 0x24eec4) + -0x202c" (pointer_expression "*(int *)(pcVar9 + 0x24eec4)" * (cast_expression "(int *)(pcVar9 + 0x24eec4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x24eec4)" ( (binary_expression "pcVar9 + 0x24eec4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0x24eec4) + -0x1bfc" (pointer_expression "*(int *)(pcVar9 + 0x24eec4)" * (cast_expression "(int *)(pcVar9 + 0x24eec4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x24eec4)" ( (binary_expression "pcVar9 + 0x24eec4" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x24efa4);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x24efa4)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x24efa4)" * (cast_expression "(code **)(pcVar10 + 0x24efa4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x24efa4)" ( (binary_expression "pcVar10 + 0x24efa4" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar9)(*(int *)(pcVar10 + 0x24ee90) + -0x202c,0x631,*(int *)(pcVar10 + 0x24ee90) + -0x1c10);" (call_expression "(*pcVar9)(*(int *)(pcVar10 + 0x24ee90) + -0x202c,0x631,*(int *)(pcVar10 + 0x24ee90) + -0x1c10)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x24ee90) + -0x202c,0x631,*(int *)(pcVar10 + 0x24ee90) + -0x1c10)" ( (binary_expression "*(int *)(pcVar10 + 0x24ee90) + -0x202c" (pointer_expression "*(int *)(pcVar10 + 0x24ee90)" * (cast_expression "(int *)(pcVar10 + 0x24ee90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x24ee90)" ( (binary_expression "pcVar10 + 0x24ee90" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x24ee90) + -0x1c10" (pointer_expression "*(int *)(pcVar10 + 0x24ee90)" * (cast_expression "(int *)(pcVar10 + 0x24ee90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x24ee90)" ( (binary_expression "pcVar10 + 0x24ee90" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x24ef70);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x24ef70)" identifier = (pointer_expression "*(code **)(pcVar9 + 0x24ef70)" * (cast_expression "(code **)(pcVar9 + 0x24ef70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x24ef70)" ( (binary_expression "pcVar9 + 0x24ef70" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar9 + 0x24ee5c) + -0x202c,0x627,*(int *)(pcVar9 + 0x24ee5c) + -0x1c24);" (call_expression "(*pcVar10)(*(int *)(pcVar9 + 0x24ee5c) + -0x202c,0x627,*(int *)(pcVar9 + 0x24ee5c) + -0x1c24)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar9 + 0x24ee5c) + -0x202c,0x627,*(int *)(pcVar9 + 0x24ee5c) + -0x1c24)" ( (binary_expression "*(int *)(pcVar9 + 0x24ee5c) + -0x202c" (pointer_expression "*(int *)(pcVar9 + 0x24ee5c)" * (cast_expression "(int *)(pcVar9 + 0x24ee5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x24ee5c)" ( (binary_expression "pcVar9 + 0x24ee5c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0x24ee5c) + -0x1c24" (pointer_expression "*(int *)(pcVar9 + 0x24ee5c)" * (cast_expression "(int *)(pcVar9 + 0x24ee5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x24ee5c)" ( (binary_expression "pcVar9 + 0x24ee5c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x24ef3c);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x24ef3c)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x24ef3c)" * (cast_expression "(code **)(pcVar10 + 0x24ef3c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x24ef3c)" ( (binary_expression "pcVar10 + 0x24ef3c" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar9)(*(int *)(pcVar10 + 0x24ee28) + -0x202c,0x61d,*(int *)(pcVar10 + 0x24ee28) + -0x1c38);" (call_expression "(*pcVar9)(*(int *)(pcVar10 + 0x24ee28) + -0x202c,0x61d,*(int *)(pcVar10 + 0x24ee28) + -0x1c38)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x24ee28) + -0x202c,0x61d,*(int *)(pcVar10 + 0x24ee28) + -0x1c38)" ( (binary_expression "*(int *)(pcVar10 + 0x24ee28) + -0x202c" (pointer_expression "*(int *)(pcVar10 + 0x24ee28)" * (cast_expression "(int *)(pcVar10 + 0x24ee28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x24ee28)" ( (binary_expression "pcVar10 + 0x24ee28" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x24ee28) + -0x1c38" (pointer_expression "*(int *)(pcVar10 + 0x24ee28)" * (cast_expression "(int *)(pcVar10 + 0x24ee28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x24ee28)" ( (binary_expression "pcVar10 + 0x24ee28" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x24ef08);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x24ef08)" identifier = (pointer_expression "*(code **)(pcVar9 + 0x24ef08)" * (cast_expression "(code **)(pcVar9 + 0x24ef08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x24ef08)" ( (binary_expression "pcVar9 + 0x24ef08" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar9 + 0x24edf4) + -0x202c,0x5fd,*(int *)(pcVar9 + 0x24edf4) + -0x1c58);" (call_expression "(*pcVar10)(*(int *)(pcVar9 + 0x24edf4) + -0x202c,0x5fd,*(int *)(pcVar9 + 0x24edf4) + -0x1c58)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar9 + 0x24edf4) + -0x202c,0x5fd,*(int *)(pcVar9 + 0x24edf4) + -0x1c58)" ( (binary_expression "*(int *)(pcVar9 + 0x24edf4) + -0x202c" (pointer_expression "*(int *)(pcVar9 + 0x24edf4)" * (cast_expression "(int *)(pcVar9 + 0x24edf4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x24edf4)" ( (binary_expression "pcVar9 + 0x24edf4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0x24edf4) + -0x1c58" (pointer_expression "*(int *)(pcVar9 + 0x24edf4)" * (cast_expression "(int *)(pcVar9 + 0x24edf4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x24edf4)" ( (binary_expression "pcVar9 + 0x24edf4" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x24eed4);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x24eed4)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x24eed4)" * (cast_expression "(code **)(pcVar10 + 0x24eed4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x24eed4)" ( (binary_expression "pcVar10 + 0x24eed4" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar9)(*(int *)(pcVar10 + 0x24edc0) + -0x202c,0x55d,*(int *)(pcVar10 + 0x24edc0) + -0x1c64);" (call_expression "(*pcVar9)(*(int *)(pcVar10 + 0x24edc0) + -0x202c,0x55d,*(int *)(pcVar10 + 0x24edc0) + -0x1c64)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x24edc0) + -0x202c,0x55d,*(int *)(pcVar10 + 0x24edc0) + -0x1c64)" ( (binary_expression "*(int *)(pcVar10 + 0x24edc0) + -0x202c" (pointer_expression "*(int *)(pcVar10 + 0x24edc0)" * (cast_expression "(int *)(pcVar10 + 0x24edc0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x24edc0)" ( (binary_expression "pcVar10 + 0x24edc0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x24edc0) + -0x1c64" (pointer_expression "*(int *)(pcVar10 + 0x24edc0)" * (cast_expression "(int *)(pcVar10 + 0x24edc0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x24edc0)" ( (binary_expression "pcVar10 + 0x24edc0" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x24eea0);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x24eea0)" identifier = (pointer_expression "*(code **)(pcVar9 + 0x24eea0)" * (cast_expression "(code **)(pcVar9 + 0x24eea0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x24eea0)" ( (binary_expression "pcVar9 + 0x24eea0" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar9 + 0x24ed8c) + -0x202c,0x553,*(int *)(pcVar9 + 0x24ed8c) + -0x1c74);" (call_expression "(*pcVar10)(*(int *)(pcVar9 + 0x24ed8c) + -0x202c,0x553,*(int *)(pcVar9 + 0x24ed8c) + -0x1c74)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar9 + 0x24ed8c) + -0x202c,0x553,*(int *)(pcVar9 + 0x24ed8c) + -0x1c74)" ( (binary_expression "*(int *)(pcVar9 + 0x24ed8c) + -0x202c" (pointer_expression "*(int *)(pcVar9 + 0x24ed8c)" * (cast_expression "(int *)(pcVar9 + 0x24ed8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x24ed8c)" ( (binary_expression "pcVar9 + 0x24ed8c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0x24ed8c) + -0x1c74" (pointer_expression "*(int *)(pcVar9 + 0x24ed8c)" * (cast_expression "(int *)(pcVar9 + 0x24ed8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x24ed8c)" ( (binary_expression "pcVar9 + 0x24ed8c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x24ee6c);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x24ee6c)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x24ee6c)" * (cast_expression "(code **)(pcVar10 + 0x24ee6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x24ee6c)" ( (binary_expression "pcVar10 + 0x24ee6c" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar9)(*(int *)(pcVar10 + 0x24ed58) + -0x202c,0x685,*(int *)(pcVar10 + 0x24ed58) + -0x1c8c);" (call_expression "(*pcVar9)(*(int *)(pcVar10 + 0x24ed58) + -0x202c,0x685,*(int *)(pcVar10 + 0x24ed58) + -0x1c8c)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x24ed58) + -0x202c,0x685,*(int *)(pcVar10 + 0x24ed58) + -0x1c8c)" ( (binary_expression "*(int *)(pcVar10 + 0x24ed58) + -0x202c" (pointer_expression "*(int *)(pcVar10 + 0x24ed58)" * (cast_expression "(int *)(pcVar10 + 0x24ed58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x24ed58)" ( (binary_expression "pcVar10 + 0x24ed58" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x24ed58) + -0x1c8c" (pointer_expression "*(int *)(pcVar10 + 0x24ed58)" * (cast_expression "(int *)(pcVar10 + 0x24ed58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x24ed58)" ( (binary_expression "pcVar10 + 0x24ed58" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x24ee38);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x24ee38)" identifier = (pointer_expression "*(code **)(pcVar9 + 0x24ee38)" * (cast_expression "(code **)(pcVar9 + 0x24ee38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x24ee38)" ( (binary_expression "pcVar9 + 0x24ee38" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar9 + 0x24ed24) + -0x202c,0x66d,*(int *)(pcVar9 + 0x24ed24) + -0x1ca4);" (call_expression "(*pcVar10)(*(int *)(pcVar9 + 0x24ed24) + -0x202c,0x66d,*(int *)(pcVar9 + 0x24ed24) + -0x1ca4)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar9 + 0x24ed24) + -0x202c,0x66d,*(int *)(pcVar9 + 0x24ed24) + -0x1ca4)" ( (binary_expression "*(int *)(pcVar9 + 0x24ed24) + -0x202c" (pointer_expression "*(int *)(pcVar9 + 0x24ed24)" * (cast_expression "(int *)(pcVar9 + 0x24ed24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x24ed24)" ( (binary_expression "pcVar9 + 0x24ed24" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0x24ed24) + -0x1ca4" (pointer_expression "*(int *)(pcVar9 + 0x24ed24)" * (cast_expression "(int *)(pcVar9 + 0x24ed24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x24ed24)" ( (binary_expression "pcVar9 + 0x24ed24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x24ee04);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x24ee04)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x24ee04)" * (cast_expression "(code **)(pcVar10 + 0x24ee04)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x24ee04)" ( (binary_expression "pcVar10 + 0x24ee04" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar9)(*(int *)(pcVar10 + 0x24ecf0) + -0x202c,0x659,*(int *)(pcVar10 + 0x24ecf0) + -0x1cb4);" (call_expression "(*pcVar9)(*(int *)(pcVar10 + 0x24ecf0) + -0x202c,0x659,*(int *)(pcVar10 + 0x24ecf0) + -0x1cb4)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x24ecf0) + -0x202c,0x659,*(int *)(pcVar10 + 0x24ecf0) + -0x1cb4)" ( (binary_expression "*(int *)(pcVar10 + 0x24ecf0) + -0x202c" (pointer_expression "*(int *)(pcVar10 + 0x24ecf0)" * (cast_expression "(int *)(pcVar10 + 0x24ecf0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x24ecf0)" ( (binary_expression "pcVar10 + 0x24ecf0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x24ecf0) + -0x1cb4" (pointer_expression "*(int *)(pcVar10 + 0x24ecf0)" * (cast_expression "(int *)(pcVar10 + 0x24ecf0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x24ecf0)" ( (binary_expression "pcVar10 + 0x24ecf0" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x24edd0);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x24edd0)" identifier = (pointer_expression "*(code **)(pcVar9 + 0x24edd0)" * (cast_expression "(code **)(pcVar9 + 0x24edd0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x24edd0)" ( (binary_expression "pcVar9 + 0x24edd0" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar9 + 0x24ecbc) + -0x202c,0x64f,*(int *)(pcVar9 + 0x24ecbc) + -0x1cc4);" (call_expression "(*pcVar10)(*(int *)(pcVar9 + 0x24ecbc) + -0x202c,0x64f,*(int *)(pcVar9 + 0x24ecbc) + -0x1cc4)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar9 + 0x24ecbc) + -0x202c,0x64f,*(int *)(pcVar9 + 0x24ecbc) + -0x1cc4)" ( (binary_expression "*(int *)(pcVar9 + 0x24ecbc) + -0x202c" (pointer_expression "*(int *)(pcVar9 + 0x24ecbc)" * (cast_expression "(int *)(pcVar9 + 0x24ecbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x24ecbc)" ( (binary_expression "pcVar9 + 0x24ecbc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0x24ecbc) + -0x1cc4" (pointer_expression "*(int *)(pcVar9 + 0x24ecbc)" * (cast_expression "(int *)(pcVar9 + 0x24ecbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x24ecbc)" ( (binary_expression "pcVar9 + 0x24ecbc" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x24ed9c);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x24ed9c)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x24ed9c)" * (cast_expression "(code **)(pcVar10 + 0x24ed9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x24ed9c)" ( (binary_expression "pcVar10 + 0x24ed9c" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar9)(*(int *)(pcVar10 + 0x24ec88) + -0x202c,0x63b,*(int *)(pcVar10 + 0x24ec88) + -0x1cd8);" (call_expression "(*pcVar9)(*(int *)(pcVar10 + 0x24ec88) + -0x202c,0x63b,*(int *)(pcVar10 + 0x24ec88) + -0x1cd8)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x24ec88) + -0x202c,0x63b,*(int *)(pcVar10 + 0x24ec88) + -0x1cd8)" ( (binary_expression "*(int *)(pcVar10 + 0x24ec88) + -0x202c" (pointer_expression "*(int *)(pcVar10 + 0x24ec88)" * (cast_expression "(int *)(pcVar10 + 0x24ec88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x24ec88)" ( (binary_expression "pcVar10 + 0x24ec88" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x24ec88) + -0x1cd8" (pointer_expression "*(int *)(pcVar10 + 0x24ec88)" * (cast_expression "(int *)(pcVar10 + 0x24ec88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x24ec88)" ( (binary_expression "pcVar10 + 0x24ec88" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x24ed68);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x24ed68)" identifier = (pointer_expression "*(code **)(pcVar9 + 0x24ed68)" * (cast_expression "(code **)(pcVar9 + 0x24ed68)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x24ed68)" ( (binary_expression "pcVar9 + 0x24ed68" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar9 + 0x24ec54) + -0x202c,0x631,*(int *)(pcVar9 + 0x24ec54) + -0x1cec);" (call_expression "(*pcVar10)(*(int *)(pcVar9 + 0x24ec54) + -0x202c,0x631,*(int *)(pcVar9 + 0x24ec54) + -0x1cec)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar9 + 0x24ec54) + -0x202c,0x631,*(int *)(pcVar9 + 0x24ec54) + -0x1cec)" ( (binary_expression "*(int *)(pcVar9 + 0x24ec54) + -0x202c" (pointer_expression "*(int *)(pcVar9 + 0x24ec54)" * (cast_expression "(int *)(pcVar9 + 0x24ec54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x24ec54)" ( (binary_expression "pcVar9 + 0x24ec54" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0x24ec54) + -0x1cec" (pointer_expression "*(int *)(pcVar9 + 0x24ec54)" * (cast_expression "(int *)(pcVar9 + 0x24ec54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x24ec54)" ( (binary_expression "pcVar9 + 0x24ec54" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x24ed34);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x24ed34)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x24ed34)" * (cast_expression "(code **)(pcVar10 + 0x24ed34)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x24ed34)" ( (binary_expression "pcVar10 + 0x24ed34" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar9)(*(int *)(pcVar10 + 0x24ec20) + -0x202c,0x627,*(int *)(pcVar10 + 0x24ec20) + -0x1d00);" (call_expression "(*pcVar9)(*(int *)(pcVar10 + 0x24ec20) + -0x202c,0x627,*(int *)(pcVar10 + 0x24ec20) + -0x1d00)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x24ec20) + -0x202c,0x627,*(int *)(pcVar10 + 0x24ec20) + -0x1d00)" ( (binary_expression "*(int *)(pcVar10 + 0x24ec20) + -0x202c" (pointer_expression "*(int *)(pcVar10 + 0x24ec20)" * (cast_expression "(int *)(pcVar10 + 0x24ec20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x24ec20)" ( (binary_expression "pcVar10 + 0x24ec20" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x24ec20) + -0x1d00" (pointer_expression "*(int *)(pcVar10 + 0x24ec20)" * (cast_expression "(int *)(pcVar10 + 0x24ec20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x24ec20)" ( (binary_expression "pcVar10 + 0x24ec20" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x24ed00);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x24ed00)" identifier = (pointer_expression "*(code **)(pcVar9 + 0x24ed00)" * (cast_expression "(code **)(pcVar9 + 0x24ed00)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x24ed00)" ( (binary_expression "pcVar9 + 0x24ed00" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar9 + 0x24ebec) + -0x202c,0x61d,*(int *)(pcVar9 + 0x24ebec) + -0x1d14);" (call_expression "(*pcVar10)(*(int *)(pcVar9 + 0x24ebec) + -0x202c,0x61d,*(int *)(pcVar9 + 0x24ebec) + -0x1d14)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar9 + 0x24ebec) + -0x202c,0x61d,*(int *)(pcVar9 + 0x24ebec) + -0x1d14)" ( (binary_expression "*(int *)(pcVar9 + 0x24ebec) + -0x202c" (pointer_expression "*(int *)(pcVar9 + 0x24ebec)" * (cast_expression "(int *)(pcVar9 + 0x24ebec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x24ebec)" ( (binary_expression "pcVar9 + 0x24ebec" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0x24ebec) + -0x1d14" (pointer_expression "*(int *)(pcVar9 + 0x24ebec)" * (cast_expression "(int *)(pcVar9 + 0x24ebec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x24ebec)" ( (binary_expression "pcVar9 + 0x24ebec" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x24eccc);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x24eccc)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x24eccc)" * (cast_expression "(code **)(pcVar10 + 0x24eccc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x24eccc)" ( (binary_expression "pcVar10 + 0x24eccc" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar9)(*(int *)(pcVar10 + 0x24ebb8) + -0x202c,0x5fd,*(int *)(pcVar10 + 0x24ebb8) + -0x1d34);" (call_expression "(*pcVar9)(*(int *)(pcVar10 + 0x24ebb8) + -0x202c,0x5fd,*(int *)(pcVar10 + 0x24ebb8) + -0x1d34)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x24ebb8) + -0x202c,0x5fd,*(int *)(pcVar10 + 0x24ebb8) + -0x1d34)" ( (binary_expression "*(int *)(pcVar10 + 0x24ebb8) + -0x202c" (pointer_expression "*(int *)(pcVar10 + 0x24ebb8)" * (cast_expression "(int *)(pcVar10 + 0x24ebb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x24ebb8)" ( (binary_expression "pcVar10 + 0x24ebb8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x24ebb8) + -0x1d34" (pointer_expression "*(int *)(pcVar10 + 0x24ebb8)" * (cast_expression "(int *)(pcVar10 + 0x24ebb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x24ebb8)" ( (binary_expression "pcVar10 + 0x24ebb8" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x24ec98);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x24ec98)" identifier = (pointer_expression "*(code **)(pcVar9 + 0x24ec98)" * (cast_expression "(code **)(pcVar9 + 0x24ec98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x24ec98)" ( (binary_expression "pcVar9 + 0x24ec98" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar9 + 0x24eb84) + -0x202c,0x55d,*(int *)(pcVar9 + 0x24eb84) + -0x1d40);" (call_expression "(*pcVar10)(*(int *)(pcVar9 + 0x24eb84) + -0x202c,0x55d,*(int *)(pcVar9 + 0x24eb84) + -0x1d40)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar9 + 0x24eb84) + -0x202c,0x55d,*(int *)(pcVar9 + 0x24eb84) + -0x1d40)" ( (binary_expression "*(int *)(pcVar9 + 0x24eb84) + -0x202c" (pointer_expression "*(int *)(pcVar9 + 0x24eb84)" * (cast_expression "(int *)(pcVar9 + 0x24eb84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x24eb84)" ( (binary_expression "pcVar9 + 0x24eb84" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0x24eb84) + -0x1d40" (pointer_expression "*(int *)(pcVar9 + 0x24eb84)" * (cast_expression "(int *)(pcVar9 + 0x24eb84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x24eb84)" ( (binary_expression "pcVar9 + 0x24eb84" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x24ec64);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x24ec64)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x24ec64)" * (cast_expression "(code **)(pcVar10 + 0x24ec64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x24ec64)" ( (binary_expression "pcVar10 + 0x24ec64" identifier + number_literal) ))))) ;) (expression_statement "piVar2 = (int *)(*(int *)(pcVar10 + 0x24eb50) + -0x202c);" (assignment_expression "piVar2 = (int *)(*(int *)(pcVar10 + 0x24eb50) + -0x202c)" identifier = (cast_expression "(int *)(*(int *)(pcVar10 + 0x24eb50) + -0x202c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar10 + 0x24eb50) + -0x202c)" ( (binary_expression "*(int *)(pcVar10 + 0x24eb50) + -0x202c" (pointer_expression "*(int *)(pcVar10 + 0x24eb50)" * (cast_expression "(int *)(pcVar10 + 0x24eb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x24eb50)" ( (binary_expression "pcVar10 + 0x24eb50" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar9)(piVar2,0x553,*(int *)(pcVar10 + 0x24eb50) + -0x1d50);" (call_expression "(*pcVar9)(piVar2,0x553,*(int *)(pcVar10 + 0x24eb50) + -0x1d50)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(piVar2,0x553,*(int *)(pcVar10 + 0x24eb50) + -0x1d50)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar10 + 0x24eb50) + -0x1d50" (pointer_expression "*(int *)(pcVar10 + 0x24eb50)" * (cast_expression "(int *)(pcVar10 + 0x24eb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x24eb50)" ( (binary_expression "pcVar10 + 0x24eb50" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar3 = piVar2[9];" (assignment_expression "iVar3 = piVar2[9]" identifier = (subscript_expression "piVar2[9]" identifier [ number_literal ])) ;) (expression_statement "*piVar2 = *(int *)(pcVar9 + 0x251628) + 8;" (assignment_expression "*piVar2 = *(int *)(pcVar9 + 0x251628) + 8" (pointer_expression "*piVar2" * identifier) = (binary_expression "*(int *)(pcVar9 + 0x251628) + 8" (pointer_expression "*(int *)(pcVar9 + 0x251628)" * (cast_expression "(int *)(pcVar9 + 0x251628)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x251628)" ( (binary_expression "pcVar9 + 0x251628" identifier + number_literal) )))) + number_literal)) ;) (if_statement "if (iVar3 == 0) {\nLAB_00272e70:\n    iVar3 = *(int *)(pcVar9 + 0x24f650);\n    *piVar2 = iVar3 + 8;\n    if ((int *)piVar2[2] == piVar2 + 4) {\n      return iVar3 + 8;\n    }\n                    /* WARNING: Could not recover jumptable at 0x00272e94. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    iVar3 = (**(code **)(pcVar9 + 0x24e4fc))();\n    return iVar3;\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00272e70:\n    iVar3 = *(int *)(pcVar9 + 0x24f650);\n    *piVar2 = iVar3 + 8;\n    if ((int *)piVar2[2] == piVar2 + 4) {\n      return iVar3 + 8;\n    }\n                    /* WARNING: Could not recover jumptable at 0x00272e94. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    iVar3 = (**(code **)(pcVar9 + 0x24e4fc))();\n    return iVar3;\n  }" { (labeled_statement "LAB_00272e70:\n    iVar3 = *(int *)(pcVar9 + 0x24f650);" statement_identifier : (expression_statement "iVar3 = *(int *)(pcVar9 + 0x24f650);" (assignment_expression "iVar3 = *(int *)(pcVar9 + 0x24f650)" identifier = (pointer_expression "*(int *)(pcVar9 + 0x24f650)" * (cast_expression "(int *)(pcVar9 + 0x24f650)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x24f650)" ( (binary_expression "pcVar9 + 0x24f650" identifier + number_literal) ))))) ;)) (expression_statement "*piVar2 = iVar3 + 8;" (assignment_expression "*piVar2 = iVar3 + 8" (pointer_expression "*piVar2" * identifier) = (binary_expression "iVar3 + 8" identifier + number_literal)) ;) (if_statement "if ((int *)piVar2[2] == piVar2 + 4) {\n      return iVar3 + 8;\n    }" if (parenthesized_expression "((int *)piVar2[2] == piVar2 + 4)" ( (binary_expression "(int *)piVar2[2] == piVar2 + 4" (cast_expression "(int *)piVar2[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar2[2]" identifier [ number_literal ])) == (binary_expression "piVar2 + 4" identifier + number_literal)) )) (compound_statement "{\n      return iVar3 + 8;\n    }" { (return_statement "return iVar3 + 8;" return (binary_expression "iVar3 + 8" identifier + number_literal) ;) })) comment comment (expression_statement "iVar3 = (**(code **)(pcVar9 + 0x24e4fc))();" (assignment_expression "iVar3 = (**(code **)(pcVar9 + 0x24e4fc))()" identifier = (call_expression "(**(code **)(pcVar9 + 0x24e4fc))()" (parenthesized_expression "(**(code **)(pcVar9 + 0x24e4fc))" ( (pointer_expression "**(code **)(pcVar9 + 0x24e4fc)" * (pointer_expression "*(code **)(pcVar9 + 0x24e4fc)" * (cast_expression "(code **)(pcVar9 + 0x24e4fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x24e4fc)" ( (binary_expression "pcVar9 + 0x24e4fc" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (return_statement "return iVar3;" return identifier ;) })) (expression_statement "uVar4 = 100;" (assignment_expression "uVar4 = 100" identifier = number_literal) ;) (if_statement "if (*(int *)(iVar3 + 4) == 0) {\n    if (*(int *)(iVar3 + 8) == 0) {\n      if ((*(int *)(iVar3 + 0xc) == 0) && (*(int *)(iVar3 + 0x10) == 0)) {\n        (**(code **)(pcVar9 + 0x24e624))(iVar3,0x14);\n        goto LAB_00272e70;\n      }\n      (**(code **)(pcVar9 + 0x24ec30))\n                (*(int *)(pcVar9 + 0x24e47c) + -0x7f8,0x2c,*(int *)(pcVar9 + 0x24eb1c) + -0x1d90);\n    }\n    uVar4 = 0x65;\n  }" if (parenthesized_expression "(*(int *)(iVar3 + 4) == 0)" ( (binary_expression "*(int *)(iVar3 + 4) == 0" (pointer_expression "*(int *)(iVar3 + 4)" * (cast_expression "(int *)(iVar3 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 4)" ( (binary_expression "iVar3 + 4" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(iVar3 + 8) == 0) {\n      if ((*(int *)(iVar3 + 0xc) == 0) && (*(int *)(iVar3 + 0x10) == 0)) {\n        (**(code **)(pcVar9 + 0x24e624))(iVar3,0x14);\n        goto LAB_00272e70;\n      }\n      (**(code **)(pcVar9 + 0x24ec30))\n                (*(int *)(pcVar9 + 0x24e47c) + -0x7f8,0x2c,*(int *)(pcVar9 + 0x24eb1c) + -0x1d90);\n    }\n    uVar4 = 0x65;\n  }" { (if_statement "if (*(int *)(iVar3 + 8) == 0) {\n      if ((*(int *)(iVar3 + 0xc) == 0) && (*(int *)(iVar3 + 0x10) == 0)) {\n        (**(code **)(pcVar9 + 0x24e624))(iVar3,0x14);\n        goto LAB_00272e70;\n      }\n      (**(code **)(pcVar9 + 0x24ec30))\n                (*(int *)(pcVar9 + 0x24e47c) + -0x7f8,0x2c,*(int *)(pcVar9 + 0x24eb1c) + -0x1d90);\n    }" if (parenthesized_expression "(*(int *)(iVar3 + 8) == 0)" ( (binary_expression "*(int *)(iVar3 + 8) == 0" (pointer_expression "*(int *)(iVar3 + 8)" * (cast_expression "(int *)(iVar3 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 8)" ( (binary_expression "iVar3 + 8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if ((*(int *)(iVar3 + 0xc) == 0) && (*(int *)(iVar3 + 0x10) == 0)) {\n        (**(code **)(pcVar9 + 0x24e624))(iVar3,0x14);\n        goto LAB_00272e70;\n      }\n      (**(code **)(pcVar9 + 0x24ec30))\n                (*(int *)(pcVar9 + 0x24e47c) + -0x7f8,0x2c,*(int *)(pcVar9 + 0x24eb1c) + -0x1d90);\n    }" { (if_statement "if ((*(int *)(iVar3 + 0xc) == 0) && (*(int *)(iVar3 + 0x10) == 0)) {\n        (**(code **)(pcVar9 + 0x24e624))(iVar3,0x14);\n        goto LAB_00272e70;\n      }" if (parenthesized_expression "((*(int *)(iVar3 + 0xc) == 0) && (*(int *)(iVar3 + 0x10) == 0))" ( (binary_expression "(*(int *)(iVar3 + 0xc) == 0) && (*(int *)(iVar3 + 0x10) == 0)" (parenthesized_expression "(*(int *)(iVar3 + 0xc) == 0)" ( (binary_expression "*(int *)(iVar3 + 0xc) == 0" (pointer_expression "*(int *)(iVar3 + 0xc)" * (cast_expression "(int *)(iVar3 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc)" ( (binary_expression "iVar3 + 0xc" identifier + number_literal) )))) == number_literal) )) && (parenthesized_expression "(*(int *)(iVar3 + 0x10) == 0)" ( (binary_expression "*(int *)(iVar3 + 0x10) == 0" (pointer_expression "*(int *)(iVar3 + 0x10)" * (cast_expression "(int *)(iVar3 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x10)" ( (binary_expression "iVar3 + 0x10" identifier + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n        (**(code **)(pcVar9 + 0x24e624))(iVar3,0x14);\n        goto LAB_00272e70;\n      }" { (expression_statement "(**(code **)(pcVar9 + 0x24e624))(iVar3,0x14);" (call_expression "(**(code **)(pcVar9 + 0x24e624))(iVar3,0x14)" (parenthesized_expression "(**(code **)(pcVar9 + 0x24e624))" ( (pointer_expression "**(code **)(pcVar9 + 0x24e624)" * (pointer_expression "*(code **)(pcVar9 + 0x24e624)" * (cast_expression "(code **)(pcVar9 + 0x24e624)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x24e624)" ( (binary_expression "pcVar9 + 0x24e624" identifier + number_literal) ))))) )) (argument_list "(iVar3,0x14)" ( identifier , number_literal ))) ;) (goto_statement "goto LAB_00272e70;" goto statement_identifier ;) })) (expression_statement "(**(code **)(pcVar9 + 0x24ec30))\n                (*(int *)(pcVar9 + 0x24e47c) + -0x7f8,0x2c,*(int *)(pcVar9 + 0x24eb1c) + -0x1d90);" (call_expression "(**(code **)(pcVar9 + 0x24ec30))\n                (*(int *)(pcVar9 + 0x24e47c) + -0x7f8,0x2c,*(int *)(pcVar9 + 0x24eb1c) + -0x1d90)" (parenthesized_expression "(**(code **)(pcVar9 + 0x24ec30))" ( (pointer_expression "**(code **)(pcVar9 + 0x24ec30)" * (pointer_expression "*(code **)(pcVar9 + 0x24ec30)" * (cast_expression "(code **)(pcVar9 + 0x24ec30)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x24ec30)" ( (binary_expression "pcVar9 + 0x24ec30" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar9 + 0x24e47c) + -0x7f8,0x2c,*(int *)(pcVar9 + 0x24eb1c) + -0x1d90)" ( (binary_expression "*(int *)(pcVar9 + 0x24e47c) + -0x7f8" (pointer_expression "*(int *)(pcVar9 + 0x24e47c)" * (cast_expression "(int *)(pcVar9 + 0x24e47c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x24e47c)" ( (binary_expression "pcVar9 + 0x24e47c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0x24eb1c) + -0x1d90" (pointer_expression "*(int *)(pcVar9 + 0x24eb1c)" * (cast_expression "(int *)(pcVar9 + 0x24eb1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x24eb1c)" ( (binary_expression "pcVar9 + 0x24eb1c" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar4 = 0x65;" (assignment_expression "uVar4 = 0x65" identifier = number_literal) ;) })) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x24ec30);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x24ec30)" identifier = (pointer_expression "*(code **)(pcVar9 + 0x24ec30)" * (cast_expression "(code **)(pcVar9 + 0x24ec30)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x24ec30)" ( (binary_expression "pcVar9 + 0x24ec30" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = *(int *)(pcVar9 + 0x24eb1c) + -0x1d84;" (assignment_expression "iVar5 = *(int *)(pcVar9 + 0x24eb1c) + -0x1d84" identifier = (binary_expression "*(int *)(pcVar9 + 0x24eb1c) + -0x1d84" (pointer_expression "*(int *)(pcVar9 + 0x24eb1c)" * (cast_expression "(int *)(pcVar9 + 0x24eb1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x24eb1c)" ( (binary_expression "pcVar9 + 0x24eb1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar3 = *(int *)(pcVar9 + 0x24e47c) + -0x7f8;" (assignment_expression "iVar3 = *(int *)(pcVar9 + 0x24e47c) + -0x7f8" identifier = (binary_expression "*(int *)(pcVar9 + 0x24e47c) + -0x7f8" (pointer_expression "*(int *)(pcVar9 + 0x24e47c)" * (cast_expression "(int *)(pcVar9 + 0x24e47c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x24e47c)" ( (binary_expression "pcVar9 + 0x24e47c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar10)(iVar3,uVar4,iVar5);" (call_expression "(*pcVar10)(iVar3,uVar4,iVar5)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(iVar3,uVar4,iVar5)" ( identifier , identifier , identifier ))) ;) (expression_statement "iVar6 = *(int *)(iVar3 + 0x38);" (assignment_expression "iVar6 = *(int *)(iVar3 + 0x38)" identifier = (pointer_expression "*(int *)(iVar3 + 0x38)" * (cast_expression "(int *)(iVar3 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x38)" ( (binary_expression "iVar3 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "aiStack_2d8[0] = 0;" (assignment_expression "aiStack_2d8[0] = 0" (subscript_expression "aiStack_2d8[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uStack_2dc = 0;" (assignment_expression "uStack_2dc = 0" identifier = number_literal) ;) (if_statement "if (0 < iVar6) {\n    iVar7 = 0;\n    piStack_2c8 = piVar2;\n    do {\n      puVar1 = (undefined4 *)(*(int *)(iVar3 + 0x3c) + iVar7 * 0x20);\n      if (1 < puVar1[2] - 2) {\n        iStack_2d0 = (**(code **)(pcVar10 + 0x25057c))\n                               (uVar4,iVar5,*puVar1,auStack_2e0,pcVar9 + 0x256440,aiStack_2d8,\n                                &uStack_2dc);\n        if (iStack_2d0 == 1) {\n          if (aiStack_2d8[0] == 0) {\n            return 1;\n          }\n          (**(code **)(pcVar10 + 0x252d38))();\n          return iStack_2d0;\n        }\n        iVar6 = *(int *)(iVar3 + 0x38);\n      }\n      iVar7 = iVar7 + 1;\n    } while (iVar7 < iVar6);\n    if (aiStack_2d8[0] != 0) {\n      (**(code **)(pcVar10 + 0x252d38))();\n      return 2;\n    }\n  }" if (parenthesized_expression "(0 < iVar6)" ( (binary_expression "0 < iVar6" number_literal < identifier) )) (compound_statement "{\n    iVar7 = 0;\n    piStack_2c8 = piVar2;\n    do {\n      puVar1 = (undefined4 *)(*(int *)(iVar3 + 0x3c) + iVar7 * 0x20);\n      if (1 < puVar1[2] - 2) {\n        iStack_2d0 = (**(code **)(pcVar10 + 0x25057c))\n                               (uVar4,iVar5,*puVar1,auStack_2e0,pcVar9 + 0x256440,aiStack_2d8,\n                                &uStack_2dc);\n        if (iStack_2d0 == 1) {\n          if (aiStack_2d8[0] == 0) {\n            return 1;\n          }\n          (**(code **)(pcVar10 + 0x252d38))();\n          return iStack_2d0;\n        }\n        iVar6 = *(int *)(iVar3 + 0x38);\n      }\n      iVar7 = iVar7 + 1;\n    } while (iVar7 < iVar6);\n    if (aiStack_2d8[0] != 0) {\n      (**(code **)(pcVar10 + 0x252d38))();\n      return 2;\n    }\n  }" { (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;) (expression_statement "piStack_2c8 = piVar2;" (assignment_expression "piStack_2c8 = piVar2" identifier = identifier) ;) (do_statement "do {\n      puVar1 = (undefined4 *)(*(int *)(iVar3 + 0x3c) + iVar7 * 0x20);\n      if (1 < puVar1[2] - 2) {\n        iStack_2d0 = (**(code **)(pcVar10 + 0x25057c))\n                               (uVar4,iVar5,*puVar1,auStack_2e0,pcVar9 + 0x256440,aiStack_2d8,\n                                &uStack_2dc);\n        if (iStack_2d0 == 1) {\n          if (aiStack_2d8[0] == 0) {\n            return 1;\n          }\n          (**(code **)(pcVar10 + 0x252d38))();\n          return iStack_2d0;\n        }\n        iVar6 = *(int *)(iVar3 + 0x38);\n      }\n      iVar7 = iVar7 + 1;\n    } while (iVar7 < iVar6);" do (compound_statement "{\n      puVar1 = (undefined4 *)(*(int *)(iVar3 + 0x3c) + iVar7 * 0x20);\n      if (1 < puVar1[2] - 2) {\n        iStack_2d0 = (**(code **)(pcVar10 + 0x25057c))\n                               (uVar4,iVar5,*puVar1,auStack_2e0,pcVar9 + 0x256440,aiStack_2d8,\n                                &uStack_2dc);\n        if (iStack_2d0 == 1) {\n          if (aiStack_2d8[0] == 0) {\n            return 1;\n          }\n          (**(code **)(pcVar10 + 0x252d38))();\n          return iStack_2d0;\n        }\n        iVar6 = *(int *)(iVar3 + 0x38);\n      }\n      iVar7 = iVar7 + 1;\n    }" { (expression_statement "puVar1 = (undefined4 *)(*(int *)(iVar3 + 0x3c) + iVar7 * 0x20);" (assignment_expression "puVar1 = (undefined4 *)(*(int *)(iVar3 + 0x3c) + iVar7 * 0x20)" identifier = (cast_expression "(undefined4 *)(*(int *)(iVar3 + 0x3c) + iVar7 * 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar3 + 0x3c) + iVar7 * 0x20)" ( (binary_expression "*(int *)(iVar3 + 0x3c) + iVar7 * 0x20" (pointer_expression "*(int *)(iVar3 + 0x3c)" * (cast_expression "(int *)(iVar3 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x3c)" ( (binary_expression "iVar3 + 0x3c" identifier + number_literal) )))) + (binary_expression "iVar7 * 0x20" identifier * number_literal)) )))) ;) (if_statement "if (1 < puVar1[2] - 2) {\n        iStack_2d0 = (**(code **)(pcVar10 + 0x25057c))\n                               (uVar4,iVar5,*puVar1,auStack_2e0,pcVar9 + 0x256440,aiStack_2d8,\n                                &uStack_2dc);\n        if (iStack_2d0 == 1) {\n          if (aiStack_2d8[0] == 0) {\n            return 1;\n          }\n          (**(code **)(pcVar10 + 0x252d38))();\n          return iStack_2d0;\n        }\n        iVar6 = *(int *)(iVar3 + 0x38);\n      }" if (parenthesized_expression "(1 < puVar1[2] - 2)" ( (binary_expression "1 < puVar1[2] - 2" number_literal < (binary_expression "puVar1[2] - 2" (subscript_expression "puVar1[2]" identifier [ number_literal ]) - number_literal)) )) (compound_statement "{\n        iStack_2d0 = (**(code **)(pcVar10 + 0x25057c))\n                               (uVar4,iVar5,*puVar1,auStack_2e0,pcVar9 + 0x256440,aiStack_2d8,\n                                &uStack_2dc);\n        if (iStack_2d0 == 1) {\n          if (aiStack_2d8[0] == 0) {\n            return 1;\n          }\n          (**(code **)(pcVar10 + 0x252d38))();\n          return iStack_2d0;\n        }\n        iVar6 = *(int *)(iVar3 + 0x38);\n      }" { (expression_statement "iStack_2d0 = (**(code **)(pcVar10 + 0x25057c))\n                               (uVar4,iVar5,*puVar1,auStack_2e0,pcVar9 + 0x256440,aiStack_2d8,\n                                &uStack_2dc);" (assignment_expression "iStack_2d0 = (**(code **)(pcVar10 + 0x25057c))\n                               (uVar4,iVar5,*puVar1,auStack_2e0,pcVar9 + 0x256440,aiStack_2d8,\n                                &uStack_2dc)" identifier = (call_expression "(**(code **)(pcVar10 + 0x25057c))\n                               (uVar4,iVar5,*puVar1,auStack_2e0,pcVar9 + 0x256440,aiStack_2d8,\n                                &uStack_2dc)" (parenthesized_expression "(**(code **)(pcVar10 + 0x25057c))" ( (pointer_expression "**(code **)(pcVar10 + 0x25057c)" * (pointer_expression "*(code **)(pcVar10 + 0x25057c)" * (cast_expression "(code **)(pcVar10 + 0x25057c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x25057c)" ( (binary_expression "pcVar10 + 0x25057c" identifier + number_literal) ))))) )) (argument_list "(uVar4,iVar5,*puVar1,auStack_2e0,pcVar9 + 0x256440,aiStack_2d8,\n                                &uStack_2dc)" ( identifier , identifier , (pointer_expression "*puVar1" * identifier) , identifier , (binary_expression "pcVar9 + 0x256440" identifier + number_literal) , identifier , (pointer_expression "&uStack_2dc" & identifier) )))) ;) (if_statement "if (iStack_2d0 == 1) {\n          if (aiStack_2d8[0] == 0) {\n            return 1;\n          }\n          (**(code **)(pcVar10 + 0x252d38))();\n          return iStack_2d0;\n        }" if (parenthesized_expression "(iStack_2d0 == 1)" ( (binary_expression "iStack_2d0 == 1" identifier == number_literal) )) (compound_statement "{\n          if (aiStack_2d8[0] == 0) {\n            return 1;\n          }\n          (**(code **)(pcVar10 + 0x252d38))();\n          return iStack_2d0;\n        }" { (if_statement "if (aiStack_2d8[0] == 0) {\n            return 1;\n          }" if (parenthesized_expression "(aiStack_2d8[0] == 0)" ( (binary_expression "aiStack_2d8[0] == 0" (subscript_expression "aiStack_2d8[0]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            return 1;\n          }" { (return_statement "return 1;" return number_literal ;) })) (expression_statement "(**(code **)(pcVar10 + 0x252d38))();" (call_expression "(**(code **)(pcVar10 + 0x252d38))()" (parenthesized_expression "(**(code **)(pcVar10 + 0x252d38))" ( (pointer_expression "**(code **)(pcVar10 + 0x252d38)" * (pointer_expression "*(code **)(pcVar10 + 0x252d38)" * (cast_expression "(code **)(pcVar10 + 0x252d38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x252d38)" ( (binary_expression "pcVar10 + 0x252d38" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (return_statement "return iStack_2d0;" return identifier ;) })) (expression_statement "iVar6 = *(int *)(iVar3 + 0x38);" (assignment_expression "iVar6 = *(int *)(iVar3 + 0x38)" identifier = (pointer_expression "*(int *)(iVar3 + 0x38)" * (cast_expression "(int *)(iVar3 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x38)" ( (binary_expression "iVar3 + 0x38" identifier + number_literal) ))))) ;) })) (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" identifier = (binary_expression "iVar7 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar7 < iVar6)" ( (binary_expression "iVar7 < iVar6" identifier < identifier) )) ;) (if_statement "if (aiStack_2d8[0] != 0) {\n      (**(code **)(pcVar10 + 0x252d38))();\n      return 2;\n    }" if (parenthesized_expression "(aiStack_2d8[0] != 0)" ( (binary_expression "aiStack_2d8[0] != 0" (subscript_expression "aiStack_2d8[0]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      (**(code **)(pcVar10 + 0x252d38))();\n      return 2;\n    }" { (expression_statement "(**(code **)(pcVar10 + 0x252d38))();" (call_expression "(**(code **)(pcVar10 + 0x252d38))()" (parenthesized_expression "(**(code **)(pcVar10 + 0x252d38))" ( (pointer_expression "**(code **)(pcVar10 + 0x252d38)" * (pointer_expression "*(code **)(pcVar10 + 0x252d38)" * (cast_expression "(code **)(pcVar10 + 0x252d38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x252d38)" ( (binary_expression "pcVar10 + 0x252d38" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (return_statement "return 2;" return number_literal ;) })) })) (return_statement "return 2;" return number_literal ;) })))
(translation_unit "/* DWARF original prototype: uint do_section_info(Sized_pluginobj<32,_false> * this, uint param_1)\n    */\n\nuint __thiscall\ngold::Sized_pluginobj<32,_false>::do_section_info(Sized_pluginobj<32,_false> *this,uint param_1)\n\n{\n  int iVar1;\n  undefined4 *puVar2;\n  uint *puVar3;\n  uint uVar4;\n  undefined4 uVar5;\n  int iVar6;\n  int iVar7;\n  int iVar8;\n  undefined *puVar9;\n  code *pcVar10;\n  code *pcVar11;\n  undefined1 auStack_2e0 [4];\n  undefined4 uStack_2dc;\n  int aiStack_2d8 [2];\n  uint uStack_2d0;\n  uint *puStack_2c8;\n  \n  puVar9 = PTR_do_gold_unreachable_004c1a30;\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_in_a_linker_script_004c191c + -0x202c,0x659,\n             PTR_s_in_a_linker_script_004c191c + -0x1bd8);\n  pcVar10 = *(code **)(puVar9 + 0x24f00c);\n  (*pcVar10)(*(int *)(puVar9 + 0x24eef8) + -0x202c,0x64f,*(int *)(puVar9 + 0x24eef8) + -0x1be8);\n  pcVar11 = *(code **)(pcVar10 + 0x24efd8);\n  (*pcVar11)(*(int *)(pcVar10 + 0x24eec4) + -0x202c,0x63b,*(int *)(pcVar10 + 0x24eec4) + -0x1bfc);\n  pcVar10 = *(code **)(pcVar11 + 0x24efa4);\n  (*pcVar10)(*(int *)(pcVar11 + 0x24ee90) + -0x202c,0x631,*(int *)(pcVar11 + 0x24ee90) + -0x1c10);\n  pcVar11 = *(code **)(pcVar10 + 0x24ef70);\n  (*pcVar11)(*(int *)(pcVar10 + 0x24ee5c) + -0x202c,0x627,*(int *)(pcVar10 + 0x24ee5c) + -0x1c24);\n  pcVar10 = *(code **)(pcVar11 + 0x24ef3c);\n  (*pcVar10)(*(int *)(pcVar11 + 0x24ee28) + -0x202c,0x61d,*(int *)(pcVar11 + 0x24ee28) + -0x1c38);\n  pcVar11 = *(code **)(pcVar10 + 0x24ef08);\n  (*pcVar11)(*(int *)(pcVar10 + 0x24edf4) + -0x202c,0x5fd,*(int *)(pcVar10 + 0x24edf4) + -0x1c58);\n  pcVar10 = *(code **)(pcVar11 + 0x24eed4);\n  (*pcVar10)(*(int *)(pcVar11 + 0x24edc0) + -0x202c,0x55d,*(int *)(pcVar11 + 0x24edc0) + -0x1c64);\n  pcVar11 = *(code **)(pcVar10 + 0x24eea0);\n  (*pcVar11)(*(int *)(pcVar10 + 0x24ed8c) + -0x202c,0x553,*(int *)(pcVar10 + 0x24ed8c) + -0x1c74);\n  pcVar10 = *(code **)(pcVar11 + 0x24ee6c);\n  (*pcVar10)(*(int *)(pcVar11 + 0x24ed58) + -0x202c,0x685,*(int *)(pcVar11 + 0x24ed58) + -0x1c8c);\n  pcVar11 = *(code **)(pcVar10 + 0x24ee38);\n  (*pcVar11)(*(int *)(pcVar10 + 0x24ed24) + -0x202c,0x66d,*(int *)(pcVar10 + 0x24ed24) + -0x1ca4);\n  pcVar10 = *(code **)(pcVar11 + 0x24ee04);\n  (*pcVar10)(*(int *)(pcVar11 + 0x24ecf0) + -0x202c,0x659,*(int *)(pcVar11 + 0x24ecf0) + -0x1cb4);\n  pcVar11 = *(code **)(pcVar10 + 0x24edd0);\n  (*pcVar11)(*(int *)(pcVar10 + 0x24ecbc) + -0x202c,0x64f,*(int *)(pcVar10 + 0x24ecbc) + -0x1cc4);\n  pcVar10 = *(code **)(pcVar11 + 0x24ed9c);\n  (*pcVar10)(*(int *)(pcVar11 + 0x24ec88) + -0x202c,0x63b,*(int *)(pcVar11 + 0x24ec88) + -0x1cd8);\n  pcVar11 = *(code **)(pcVar10 + 0x24ed68);\n  (*pcVar11)(*(int *)(pcVar10 + 0x24ec54) + -0x202c,0x631,*(int *)(pcVar10 + 0x24ec54) + -0x1cec);\n  pcVar10 = *(code **)(pcVar11 + 0x24ed34);\n  (*pcVar10)(*(int *)(pcVar11 + 0x24ec20) + -0x202c,0x627,*(int *)(pcVar11 + 0x24ec20) + -0x1d00);\n  pcVar11 = *(code **)(pcVar10 + 0x24ed00);\n  (*pcVar11)(*(int *)(pcVar10 + 0x24ebec) + -0x202c,0x61d,*(int *)(pcVar10 + 0x24ebec) + -0x1d14);\n  pcVar10 = *(code **)(pcVar11 + 0x24eccc);\n  (*pcVar10)(*(int *)(pcVar11 + 0x24ebb8) + -0x202c,0x5fd,*(int *)(pcVar11 + 0x24ebb8) + -0x1d34);\n  pcVar11 = *(code **)(pcVar10 + 0x24ec98);\n  (*pcVar11)(*(int *)(pcVar10 + 0x24eb84) + -0x202c,0x55d,*(int *)(pcVar10 + 0x24eb84) + -0x1d40);\n  pcVar10 = *(code **)(pcVar11 + 0x24ec64);\n  puVar3 = (uint *)(*(int *)(pcVar11 + 0x24eb50) + -0x202c);\n  (*pcVar10)(puVar3,0x553,*(int *)(pcVar11 + 0x24eb50) + -0x1d50);\n  uVar4 = puVar3[9];\n  *puVar3 = *(int *)(pcVar10 + 0x251628) + 8;\n  if (uVar4 == 0) {\nLAB_00272e70:\n    iVar1 = *(int *)(pcVar10 + 0x24f650);\n    *puVar3 = iVar1 + 8U;\n    if ((uint *)puVar3[2] == puVar3 + 4) {\n      return iVar1 + 8U;\n    }\n                    /* WARNING: Could not recover jumptable at 0x00272e94. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    uVar4 = (**(code **)(pcVar10 + 0x24e4fc))();\n    return uVar4;\n  }\n  uVar5 = 100;\n  if (*(int *)(uVar4 + 4) == 0) {\n    if (*(int *)(uVar4 + 8) == 0) {\n      if ((*(int *)(uVar4 + 0xc) == 0) && (*(int *)(uVar4 + 0x10) == 0)) {\n        (**(code **)(pcVar10 + 0x24e624))(uVar4,0x14);\n        goto LAB_00272e70;\n      }\n      (**(code **)(pcVar10 + 0x24ec30))\n                (*(int *)(pcVar10 + 0x24e47c) + -0x7f8,0x2c,*(int *)(pcVar10 + 0x24eb1c) + -0x1d90);\n    }\n    uVar5 = 0x65;\n  }\n  pcVar11 = *(code **)(pcVar10 + 0x24ec30);\n  iVar6 = *(int *)(pcVar10 + 0x24eb1c) + -0x1d84;\n  iVar1 = *(int *)(pcVar10 + 0x24e47c) + -0x7f8;\n  (*pcVar11)(iVar1,uVar5,iVar6);\n  iVar7 = *(int *)(iVar1 + 0x38);\n  aiStack_2d8[0] = 0;\n  uStack_2dc = 0;\n  if (0 < iVar7) {\n    iVar8 = 0;\n    puStack_2c8 = puVar3;\n    do {\n      puVar2 = (undefined4 *)(*(int *)(iVar1 + 0x3c) + iVar8 * 0x20);\n      if (1 < puVar2[2] - 2) {\n        uStack_2d0 = (**(code **)(pcVar11 + 0x25057c))\n                               (uVar5,iVar6,*puVar2,auStack_2e0,pcVar10 + 0x256440,aiStack_2d8,\n                                &uStack_2dc);\n        if (uStack_2d0 == 1) {\n          if (aiStack_2d8[0] == 0) {\n            return 1;\n          }\n          (**(code **)(pcVar11 + 0x252d38))();\n          return uStack_2d0;\n        }\n        iVar7 = *(int *)(iVar1 + 0x38);\n      }\n      iVar8 = iVar8 + 1;\n    } while (iVar8 < iVar7);\n    if (aiStack_2d8[0] != 0) {\n      (**(code **)(pcVar11 + 0x252d38))();\n      return 2;\n    }\n  }\n  return 2;\n}\n\n" comment (declaration "uint __thiscall\ngold::Sized_pluginobj<32,_false>::do_section_info(Sized_pluginobj<32,_false> *this,uint param_1)\n\n{\n  int iVar1;" type_identifier (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<32" < number_literal) , (ERROR "_false>::do_section_info(Sized_pluginobj<32,_false> *this,uint param_1)\n\n{\n  int" identifier > : : (function_declarator "do_section_info(Sized_pluginobj<32,_false> *this,uint param_1)" identifier (parameter_list "(Sized_pluginobj<32,_false> *this,uint param_1)" ( (parameter_declaration "Sized_pluginobj" type_identifier) (ERROR "<32" < number_literal) , (parameter_declaration "_false> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "uint param_1" type_identifier identifier) ))) { primitive_type) identifier ;) (declaration "undefined4 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "uint *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "code *pcVar10;" type_identifier (pointer_declarator "*pcVar10" * identifier) ;) (declaration "code *pcVar11;" type_identifier (pointer_declarator "*pcVar11" * identifier) ;) (declaration "undefined1 auStack_2e0 [4];" type_identifier (array_declarator "auStack_2e0 [4]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_2dc;" type_identifier identifier ;) (declaration "int aiStack_2d8 [2];" primitive_type (array_declarator "aiStack_2d8 [2]" identifier [ number_literal ]) ;) (declaration "uint uStack_2d0;" type_identifier identifier ;) (declaration "uint *puStack_2c8;" type_identifier (pointer_declarator "*puStack_2c8" * identifier) ;) (expression_statement "puVar9 = PTR_do_gold_unreachable_004c1a30;" (assignment_expression "puVar9 = PTR_do_gold_unreachable_004c1a30" identifier = identifier) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_in_a_linker_script_004c191c + -0x202c,0x659,\n             PTR_s_in_a_linker_script_004c191c + -0x1bd8);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_in_a_linker_script_004c191c + -0x202c,0x659,\n             PTR_s_in_a_linker_script_004c191c + -0x1bd8)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_in_a_linker_script_004c191c + -0x202c,0x659,\n             PTR_s_in_a_linker_script_004c191c + -0x1bd8)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x202c" identifier + number_literal) , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x1bd8" identifier + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(puVar9 + 0x24f00c);" (assignment_expression "pcVar10 = *(code **)(puVar9 + 0x24f00c)" identifier = (pointer_expression "*(code **)(puVar9 + 0x24f00c)" * (cast_expression "(code **)(puVar9 + 0x24f00c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x24f00c)" ( (binary_expression "puVar9 + 0x24f00c" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(puVar9 + 0x24eef8) + -0x202c,0x64f,*(int *)(puVar9 + 0x24eef8) + -0x1be8);" (call_expression "(*pcVar10)(*(int *)(puVar9 + 0x24eef8) + -0x202c,0x64f,*(int *)(puVar9 + 0x24eef8) + -0x1be8)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(puVar9 + 0x24eef8) + -0x202c,0x64f,*(int *)(puVar9 + 0x24eef8) + -0x1be8)" ( (binary_expression "*(int *)(puVar9 + 0x24eef8) + -0x202c" (pointer_expression "*(int *)(puVar9 + 0x24eef8)" * (cast_expression "(int *)(puVar9 + 0x24eef8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x24eef8)" ( (binary_expression "puVar9 + 0x24eef8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar9 + 0x24eef8) + -0x1be8" (pointer_expression "*(int *)(puVar9 + 0x24eef8)" * (cast_expression "(int *)(puVar9 + 0x24eef8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x24eef8)" ( (binary_expression "puVar9 + 0x24eef8" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar11 = *(code **)(pcVar10 + 0x24efd8);" (assignment_expression "pcVar11 = *(code **)(pcVar10 + 0x24efd8)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x24efd8)" * (cast_expression "(code **)(pcVar10 + 0x24efd8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x24efd8)" ( (binary_expression "pcVar10 + 0x24efd8" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar11)(*(int *)(pcVar10 + 0x24eec4) + -0x202c,0x63b,*(int *)(pcVar10 + 0x24eec4) + -0x1bfc);" (call_expression "(*pcVar11)(*(int *)(pcVar10 + 0x24eec4) + -0x202c,0x63b,*(int *)(pcVar10 + 0x24eec4) + -0x1bfc)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x24eec4) + -0x202c,0x63b,*(int *)(pcVar10 + 0x24eec4) + -0x1bfc)" ( (binary_expression "*(int *)(pcVar10 + 0x24eec4) + -0x202c" (pointer_expression "*(int *)(pcVar10 + 0x24eec4)" * (cast_expression "(int *)(pcVar10 + 0x24eec4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x24eec4)" ( (binary_expression "pcVar10 + 0x24eec4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x24eec4) + -0x1bfc" (pointer_expression "*(int *)(pcVar10 + 0x24eec4)" * (cast_expression "(int *)(pcVar10 + 0x24eec4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x24eec4)" ( (binary_expression "pcVar10 + 0x24eec4" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar11 + 0x24efa4);" (assignment_expression "pcVar10 = *(code **)(pcVar11 + 0x24efa4)" identifier = (pointer_expression "*(code **)(pcVar11 + 0x24efa4)" * (cast_expression "(code **)(pcVar11 + 0x24efa4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0x24efa4)" ( (binary_expression "pcVar11 + 0x24efa4" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar11 + 0x24ee90) + -0x202c,0x631,*(int *)(pcVar11 + 0x24ee90) + -0x1c10);" (call_expression "(*pcVar10)(*(int *)(pcVar11 + 0x24ee90) + -0x202c,0x631,*(int *)(pcVar11 + 0x24ee90) + -0x1c10)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar11 + 0x24ee90) + -0x202c,0x631,*(int *)(pcVar11 + 0x24ee90) + -0x1c10)" ( (binary_expression "*(int *)(pcVar11 + 0x24ee90) + -0x202c" (pointer_expression "*(int *)(pcVar11 + 0x24ee90)" * (cast_expression "(int *)(pcVar11 + 0x24ee90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x24ee90)" ( (binary_expression "pcVar11 + 0x24ee90" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0x24ee90) + -0x1c10" (pointer_expression "*(int *)(pcVar11 + 0x24ee90)" * (cast_expression "(int *)(pcVar11 + 0x24ee90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x24ee90)" ( (binary_expression "pcVar11 + 0x24ee90" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar11 = *(code **)(pcVar10 + 0x24ef70);" (assignment_expression "pcVar11 = *(code **)(pcVar10 + 0x24ef70)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x24ef70)" * (cast_expression "(code **)(pcVar10 + 0x24ef70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x24ef70)" ( (binary_expression "pcVar10 + 0x24ef70" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar11)(*(int *)(pcVar10 + 0x24ee5c) + -0x202c,0x627,*(int *)(pcVar10 + 0x24ee5c) + -0x1c24);" (call_expression "(*pcVar11)(*(int *)(pcVar10 + 0x24ee5c) + -0x202c,0x627,*(int *)(pcVar10 + 0x24ee5c) + -0x1c24)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x24ee5c) + -0x202c,0x627,*(int *)(pcVar10 + 0x24ee5c) + -0x1c24)" ( (binary_expression "*(int *)(pcVar10 + 0x24ee5c) + -0x202c" (pointer_expression "*(int *)(pcVar10 + 0x24ee5c)" * (cast_expression "(int *)(pcVar10 + 0x24ee5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x24ee5c)" ( (binary_expression "pcVar10 + 0x24ee5c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x24ee5c) + -0x1c24" (pointer_expression "*(int *)(pcVar10 + 0x24ee5c)" * (cast_expression "(int *)(pcVar10 + 0x24ee5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x24ee5c)" ( (binary_expression "pcVar10 + 0x24ee5c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar11 + 0x24ef3c);" (assignment_expression "pcVar10 = *(code **)(pcVar11 + 0x24ef3c)" identifier = (pointer_expression "*(code **)(pcVar11 + 0x24ef3c)" * (cast_expression "(code **)(pcVar11 + 0x24ef3c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0x24ef3c)" ( (binary_expression "pcVar11 + 0x24ef3c" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar11 + 0x24ee28) + -0x202c,0x61d,*(int *)(pcVar11 + 0x24ee28) + -0x1c38);" (call_expression "(*pcVar10)(*(int *)(pcVar11 + 0x24ee28) + -0x202c,0x61d,*(int *)(pcVar11 + 0x24ee28) + -0x1c38)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar11 + 0x24ee28) + -0x202c,0x61d,*(int *)(pcVar11 + 0x24ee28) + -0x1c38)" ( (binary_expression "*(int *)(pcVar11 + 0x24ee28) + -0x202c" (pointer_expression "*(int *)(pcVar11 + 0x24ee28)" * (cast_expression "(int *)(pcVar11 + 0x24ee28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x24ee28)" ( (binary_expression "pcVar11 + 0x24ee28" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0x24ee28) + -0x1c38" (pointer_expression "*(int *)(pcVar11 + 0x24ee28)" * (cast_expression "(int *)(pcVar11 + 0x24ee28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x24ee28)" ( (binary_expression "pcVar11 + 0x24ee28" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar11 = *(code **)(pcVar10 + 0x24ef08);" (assignment_expression "pcVar11 = *(code **)(pcVar10 + 0x24ef08)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x24ef08)" * (cast_expression "(code **)(pcVar10 + 0x24ef08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x24ef08)" ( (binary_expression "pcVar10 + 0x24ef08" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar11)(*(int *)(pcVar10 + 0x24edf4) + -0x202c,0x5fd,*(int *)(pcVar10 + 0x24edf4) + -0x1c58);" (call_expression "(*pcVar11)(*(int *)(pcVar10 + 0x24edf4) + -0x202c,0x5fd,*(int *)(pcVar10 + 0x24edf4) + -0x1c58)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x24edf4) + -0x202c,0x5fd,*(int *)(pcVar10 + 0x24edf4) + -0x1c58)" ( (binary_expression "*(int *)(pcVar10 + 0x24edf4) + -0x202c" (pointer_expression "*(int *)(pcVar10 + 0x24edf4)" * (cast_expression "(int *)(pcVar10 + 0x24edf4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x24edf4)" ( (binary_expression "pcVar10 + 0x24edf4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x24edf4) + -0x1c58" (pointer_expression "*(int *)(pcVar10 + 0x24edf4)" * (cast_expression "(int *)(pcVar10 + 0x24edf4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x24edf4)" ( (binary_expression "pcVar10 + 0x24edf4" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar11 + 0x24eed4);" (assignment_expression "pcVar10 = *(code **)(pcVar11 + 0x24eed4)" identifier = (pointer_expression "*(code **)(pcVar11 + 0x24eed4)" * (cast_expression "(code **)(pcVar11 + 0x24eed4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0x24eed4)" ( (binary_expression "pcVar11 + 0x24eed4" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar11 + 0x24edc0) + -0x202c,0x55d,*(int *)(pcVar11 + 0x24edc0) + -0x1c64);" (call_expression "(*pcVar10)(*(int *)(pcVar11 + 0x24edc0) + -0x202c,0x55d,*(int *)(pcVar11 + 0x24edc0) + -0x1c64)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar11 + 0x24edc0) + -0x202c,0x55d,*(int *)(pcVar11 + 0x24edc0) + -0x1c64)" ( (binary_expression "*(int *)(pcVar11 + 0x24edc0) + -0x202c" (pointer_expression "*(int *)(pcVar11 + 0x24edc0)" * (cast_expression "(int *)(pcVar11 + 0x24edc0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x24edc0)" ( (binary_expression "pcVar11 + 0x24edc0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0x24edc0) + -0x1c64" (pointer_expression "*(int *)(pcVar11 + 0x24edc0)" * (cast_expression "(int *)(pcVar11 + 0x24edc0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x24edc0)" ( (binary_expression "pcVar11 + 0x24edc0" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar11 = *(code **)(pcVar10 + 0x24eea0);" (assignment_expression "pcVar11 = *(code **)(pcVar10 + 0x24eea0)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x24eea0)" * (cast_expression "(code **)(pcVar10 + 0x24eea0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x24eea0)" ( (binary_expression "pcVar10 + 0x24eea0" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar11)(*(int *)(pcVar10 + 0x24ed8c) + -0x202c,0x553,*(int *)(pcVar10 + 0x24ed8c) + -0x1c74);" (call_expression "(*pcVar11)(*(int *)(pcVar10 + 0x24ed8c) + -0x202c,0x553,*(int *)(pcVar10 + 0x24ed8c) + -0x1c74)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x24ed8c) + -0x202c,0x553,*(int *)(pcVar10 + 0x24ed8c) + -0x1c74)" ( (binary_expression "*(int *)(pcVar10 + 0x24ed8c) + -0x202c" (pointer_expression "*(int *)(pcVar10 + 0x24ed8c)" * (cast_expression "(int *)(pcVar10 + 0x24ed8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x24ed8c)" ( (binary_expression "pcVar10 + 0x24ed8c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x24ed8c) + -0x1c74" (pointer_expression "*(int *)(pcVar10 + 0x24ed8c)" * (cast_expression "(int *)(pcVar10 + 0x24ed8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x24ed8c)" ( (binary_expression "pcVar10 + 0x24ed8c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar11 + 0x24ee6c);" (assignment_expression "pcVar10 = *(code **)(pcVar11 + 0x24ee6c)" identifier = (pointer_expression "*(code **)(pcVar11 + 0x24ee6c)" * (cast_expression "(code **)(pcVar11 + 0x24ee6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0x24ee6c)" ( (binary_expression "pcVar11 + 0x24ee6c" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar11 + 0x24ed58) + -0x202c,0x685,*(int *)(pcVar11 + 0x24ed58) + -0x1c8c);" (call_expression "(*pcVar10)(*(int *)(pcVar11 + 0x24ed58) + -0x202c,0x685,*(int *)(pcVar11 + 0x24ed58) + -0x1c8c)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar11 + 0x24ed58) + -0x202c,0x685,*(int *)(pcVar11 + 0x24ed58) + -0x1c8c)" ( (binary_expression "*(int *)(pcVar11 + 0x24ed58) + -0x202c" (pointer_expression "*(int *)(pcVar11 + 0x24ed58)" * (cast_expression "(int *)(pcVar11 + 0x24ed58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x24ed58)" ( (binary_expression "pcVar11 + 0x24ed58" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0x24ed58) + -0x1c8c" (pointer_expression "*(int *)(pcVar11 + 0x24ed58)" * (cast_expression "(int *)(pcVar11 + 0x24ed58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x24ed58)" ( (binary_expression "pcVar11 + 0x24ed58" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar11 = *(code **)(pcVar10 + 0x24ee38);" (assignment_expression "pcVar11 = *(code **)(pcVar10 + 0x24ee38)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x24ee38)" * (cast_expression "(code **)(pcVar10 + 0x24ee38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x24ee38)" ( (binary_expression "pcVar10 + 0x24ee38" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar11)(*(int *)(pcVar10 + 0x24ed24) + -0x202c,0x66d,*(int *)(pcVar10 + 0x24ed24) + -0x1ca4);" (call_expression "(*pcVar11)(*(int *)(pcVar10 + 0x24ed24) + -0x202c,0x66d,*(int *)(pcVar10 + 0x24ed24) + -0x1ca4)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x24ed24) + -0x202c,0x66d,*(int *)(pcVar10 + 0x24ed24) + -0x1ca4)" ( (binary_expression "*(int *)(pcVar10 + 0x24ed24) + -0x202c" (pointer_expression "*(int *)(pcVar10 + 0x24ed24)" * (cast_expression "(int *)(pcVar10 + 0x24ed24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x24ed24)" ( (binary_expression "pcVar10 + 0x24ed24" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x24ed24) + -0x1ca4" (pointer_expression "*(int *)(pcVar10 + 0x24ed24)" * (cast_expression "(int *)(pcVar10 + 0x24ed24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x24ed24)" ( (binary_expression "pcVar10 + 0x24ed24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar11 + 0x24ee04);" (assignment_expression "pcVar10 = *(code **)(pcVar11 + 0x24ee04)" identifier = (pointer_expression "*(code **)(pcVar11 + 0x24ee04)" * (cast_expression "(code **)(pcVar11 + 0x24ee04)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0x24ee04)" ( (binary_expression "pcVar11 + 0x24ee04" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar11 + 0x24ecf0) + -0x202c,0x659,*(int *)(pcVar11 + 0x24ecf0) + -0x1cb4);" (call_expression "(*pcVar10)(*(int *)(pcVar11 + 0x24ecf0) + -0x202c,0x659,*(int *)(pcVar11 + 0x24ecf0) + -0x1cb4)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar11 + 0x24ecf0) + -0x202c,0x659,*(int *)(pcVar11 + 0x24ecf0) + -0x1cb4)" ( (binary_expression "*(int *)(pcVar11 + 0x24ecf0) + -0x202c" (pointer_expression "*(int *)(pcVar11 + 0x24ecf0)" * (cast_expression "(int *)(pcVar11 + 0x24ecf0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x24ecf0)" ( (binary_expression "pcVar11 + 0x24ecf0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0x24ecf0) + -0x1cb4" (pointer_expression "*(int *)(pcVar11 + 0x24ecf0)" * (cast_expression "(int *)(pcVar11 + 0x24ecf0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x24ecf0)" ( (binary_expression "pcVar11 + 0x24ecf0" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar11 = *(code **)(pcVar10 + 0x24edd0);" (assignment_expression "pcVar11 = *(code **)(pcVar10 + 0x24edd0)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x24edd0)" * (cast_expression "(code **)(pcVar10 + 0x24edd0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x24edd0)" ( (binary_expression "pcVar10 + 0x24edd0" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar11)(*(int *)(pcVar10 + 0x24ecbc) + -0x202c,0x64f,*(int *)(pcVar10 + 0x24ecbc) + -0x1cc4);" (call_expression "(*pcVar11)(*(int *)(pcVar10 + 0x24ecbc) + -0x202c,0x64f,*(int *)(pcVar10 + 0x24ecbc) + -0x1cc4)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x24ecbc) + -0x202c,0x64f,*(int *)(pcVar10 + 0x24ecbc) + -0x1cc4)" ( (binary_expression "*(int *)(pcVar10 + 0x24ecbc) + -0x202c" (pointer_expression "*(int *)(pcVar10 + 0x24ecbc)" * (cast_expression "(int *)(pcVar10 + 0x24ecbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x24ecbc)" ( (binary_expression "pcVar10 + 0x24ecbc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x24ecbc) + -0x1cc4" (pointer_expression "*(int *)(pcVar10 + 0x24ecbc)" * (cast_expression "(int *)(pcVar10 + 0x24ecbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x24ecbc)" ( (binary_expression "pcVar10 + 0x24ecbc" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar11 + 0x24ed9c);" (assignment_expression "pcVar10 = *(code **)(pcVar11 + 0x24ed9c)" identifier = (pointer_expression "*(code **)(pcVar11 + 0x24ed9c)" * (cast_expression "(code **)(pcVar11 + 0x24ed9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0x24ed9c)" ( (binary_expression "pcVar11 + 0x24ed9c" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar11 + 0x24ec88) + -0x202c,0x63b,*(int *)(pcVar11 + 0x24ec88) + -0x1cd8);" (call_expression "(*pcVar10)(*(int *)(pcVar11 + 0x24ec88) + -0x202c,0x63b,*(int *)(pcVar11 + 0x24ec88) + -0x1cd8)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar11 + 0x24ec88) + -0x202c,0x63b,*(int *)(pcVar11 + 0x24ec88) + -0x1cd8)" ( (binary_expression "*(int *)(pcVar11 + 0x24ec88) + -0x202c" (pointer_expression "*(int *)(pcVar11 + 0x24ec88)" * (cast_expression "(int *)(pcVar11 + 0x24ec88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x24ec88)" ( (binary_expression "pcVar11 + 0x24ec88" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0x24ec88) + -0x1cd8" (pointer_expression "*(int *)(pcVar11 + 0x24ec88)" * (cast_expression "(int *)(pcVar11 + 0x24ec88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x24ec88)" ( (binary_expression "pcVar11 + 0x24ec88" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar11 = *(code **)(pcVar10 + 0x24ed68);" (assignment_expression "pcVar11 = *(code **)(pcVar10 + 0x24ed68)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x24ed68)" * (cast_expression "(code **)(pcVar10 + 0x24ed68)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x24ed68)" ( (binary_expression "pcVar10 + 0x24ed68" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar11)(*(int *)(pcVar10 + 0x24ec54) + -0x202c,0x631,*(int *)(pcVar10 + 0x24ec54) + -0x1cec);" (call_expression "(*pcVar11)(*(int *)(pcVar10 + 0x24ec54) + -0x202c,0x631,*(int *)(pcVar10 + 0x24ec54) + -0x1cec)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x24ec54) + -0x202c,0x631,*(int *)(pcVar10 + 0x24ec54) + -0x1cec)" ( (binary_expression "*(int *)(pcVar10 + 0x24ec54) + -0x202c" (pointer_expression "*(int *)(pcVar10 + 0x24ec54)" * (cast_expression "(int *)(pcVar10 + 0x24ec54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x24ec54)" ( (binary_expression "pcVar10 + 0x24ec54" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x24ec54) + -0x1cec" (pointer_expression "*(int *)(pcVar10 + 0x24ec54)" * (cast_expression "(int *)(pcVar10 + 0x24ec54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x24ec54)" ( (binary_expression "pcVar10 + 0x24ec54" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar11 + 0x24ed34);" (assignment_expression "pcVar10 = *(code **)(pcVar11 + 0x24ed34)" identifier = (pointer_expression "*(code **)(pcVar11 + 0x24ed34)" * (cast_expression "(code **)(pcVar11 + 0x24ed34)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0x24ed34)" ( (binary_expression "pcVar11 + 0x24ed34" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar11 + 0x24ec20) + -0x202c,0x627,*(int *)(pcVar11 + 0x24ec20) + -0x1d00);" (call_expression "(*pcVar10)(*(int *)(pcVar11 + 0x24ec20) + -0x202c,0x627,*(int *)(pcVar11 + 0x24ec20) + -0x1d00)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar11 + 0x24ec20) + -0x202c,0x627,*(int *)(pcVar11 + 0x24ec20) + -0x1d00)" ( (binary_expression "*(int *)(pcVar11 + 0x24ec20) + -0x202c" (pointer_expression "*(int *)(pcVar11 + 0x24ec20)" * (cast_expression "(int *)(pcVar11 + 0x24ec20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x24ec20)" ( (binary_expression "pcVar11 + 0x24ec20" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0x24ec20) + -0x1d00" (pointer_expression "*(int *)(pcVar11 + 0x24ec20)" * (cast_expression "(int *)(pcVar11 + 0x24ec20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x24ec20)" ( (binary_expression "pcVar11 + 0x24ec20" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar11 = *(code **)(pcVar10 + 0x24ed00);" (assignment_expression "pcVar11 = *(code **)(pcVar10 + 0x24ed00)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x24ed00)" * (cast_expression "(code **)(pcVar10 + 0x24ed00)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x24ed00)" ( (binary_expression "pcVar10 + 0x24ed00" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar11)(*(int *)(pcVar10 + 0x24ebec) + -0x202c,0x61d,*(int *)(pcVar10 + 0x24ebec) + -0x1d14);" (call_expression "(*pcVar11)(*(int *)(pcVar10 + 0x24ebec) + -0x202c,0x61d,*(int *)(pcVar10 + 0x24ebec) + -0x1d14)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x24ebec) + -0x202c,0x61d,*(int *)(pcVar10 + 0x24ebec) + -0x1d14)" ( (binary_expression "*(int *)(pcVar10 + 0x24ebec) + -0x202c" (pointer_expression "*(int *)(pcVar10 + 0x24ebec)" * (cast_expression "(int *)(pcVar10 + 0x24ebec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x24ebec)" ( (binary_expression "pcVar10 + 0x24ebec" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x24ebec) + -0x1d14" (pointer_expression "*(int *)(pcVar10 + 0x24ebec)" * (cast_expression "(int *)(pcVar10 + 0x24ebec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x24ebec)" ( (binary_expression "pcVar10 + 0x24ebec" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar11 + 0x24eccc);" (assignment_expression "pcVar10 = *(code **)(pcVar11 + 0x24eccc)" identifier = (pointer_expression "*(code **)(pcVar11 + 0x24eccc)" * (cast_expression "(code **)(pcVar11 + 0x24eccc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0x24eccc)" ( (binary_expression "pcVar11 + 0x24eccc" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar11 + 0x24ebb8) + -0x202c,0x5fd,*(int *)(pcVar11 + 0x24ebb8) + -0x1d34);" (call_expression "(*pcVar10)(*(int *)(pcVar11 + 0x24ebb8) + -0x202c,0x5fd,*(int *)(pcVar11 + 0x24ebb8) + -0x1d34)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar11 + 0x24ebb8) + -0x202c,0x5fd,*(int *)(pcVar11 + 0x24ebb8) + -0x1d34)" ( (binary_expression "*(int *)(pcVar11 + 0x24ebb8) + -0x202c" (pointer_expression "*(int *)(pcVar11 + 0x24ebb8)" * (cast_expression "(int *)(pcVar11 + 0x24ebb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x24ebb8)" ( (binary_expression "pcVar11 + 0x24ebb8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0x24ebb8) + -0x1d34" (pointer_expression "*(int *)(pcVar11 + 0x24ebb8)" * (cast_expression "(int *)(pcVar11 + 0x24ebb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x24ebb8)" ( (binary_expression "pcVar11 + 0x24ebb8" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar11 = *(code **)(pcVar10 + 0x24ec98);" (assignment_expression "pcVar11 = *(code **)(pcVar10 + 0x24ec98)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x24ec98)" * (cast_expression "(code **)(pcVar10 + 0x24ec98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x24ec98)" ( (binary_expression "pcVar10 + 0x24ec98" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar11)(*(int *)(pcVar10 + 0x24eb84) + -0x202c,0x55d,*(int *)(pcVar10 + 0x24eb84) + -0x1d40);" (call_expression "(*pcVar11)(*(int *)(pcVar10 + 0x24eb84) + -0x202c,0x55d,*(int *)(pcVar10 + 0x24eb84) + -0x1d40)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x24eb84) + -0x202c,0x55d,*(int *)(pcVar10 + 0x24eb84) + -0x1d40)" ( (binary_expression "*(int *)(pcVar10 + 0x24eb84) + -0x202c" (pointer_expression "*(int *)(pcVar10 + 0x24eb84)" * (cast_expression "(int *)(pcVar10 + 0x24eb84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x24eb84)" ( (binary_expression "pcVar10 + 0x24eb84" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x24eb84) + -0x1d40" (pointer_expression "*(int *)(pcVar10 + 0x24eb84)" * (cast_expression "(int *)(pcVar10 + 0x24eb84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x24eb84)" ( (binary_expression "pcVar10 + 0x24eb84" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar11 + 0x24ec64);" (assignment_expression "pcVar10 = *(code **)(pcVar11 + 0x24ec64)" identifier = (pointer_expression "*(code **)(pcVar11 + 0x24ec64)" * (cast_expression "(code **)(pcVar11 + 0x24ec64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0x24ec64)" ( (binary_expression "pcVar11 + 0x24ec64" identifier + number_literal) ))))) ;) (expression_statement "puVar3 = (uint *)(*(int *)(pcVar11 + 0x24eb50) + -0x202c);" (assignment_expression "puVar3 = (uint *)(*(int *)(pcVar11 + 0x24eb50) + -0x202c)" identifier = (cast_expression "(uint *)(*(int *)(pcVar11 + 0x24eb50) + -0x202c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar11 + 0x24eb50) + -0x202c)" ( (binary_expression "*(int *)(pcVar11 + 0x24eb50) + -0x202c" (pointer_expression "*(int *)(pcVar11 + 0x24eb50)" * (cast_expression "(int *)(pcVar11 + 0x24eb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x24eb50)" ( (binary_expression "pcVar11 + 0x24eb50" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar10)(puVar3,0x553,*(int *)(pcVar11 + 0x24eb50) + -0x1d50);" (call_expression "(*pcVar10)(puVar3,0x553,*(int *)(pcVar11 + 0x24eb50) + -0x1d50)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(puVar3,0x553,*(int *)(pcVar11 + 0x24eb50) + -0x1d50)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar11 + 0x24eb50) + -0x1d50" (pointer_expression "*(int *)(pcVar11 + 0x24eb50)" * (cast_expression "(int *)(pcVar11 + 0x24eb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x24eb50)" ( (binary_expression "pcVar11 + 0x24eb50" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uVar4 = puVar3[9];" (assignment_expression "uVar4 = puVar3[9]" identifier = (subscript_expression "puVar3[9]" identifier [ number_literal ])) ;) (expression_statement "*puVar3 = *(int *)(pcVar10 + 0x251628) + 8;" (assignment_expression "*puVar3 = *(int *)(pcVar10 + 0x251628) + 8" (pointer_expression "*puVar3" * identifier) = (binary_expression "*(int *)(pcVar10 + 0x251628) + 8" (pointer_expression "*(int *)(pcVar10 + 0x251628)" * (cast_expression "(int *)(pcVar10 + 0x251628)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x251628)" ( (binary_expression "pcVar10 + 0x251628" identifier + number_literal) )))) + number_literal)) ;) (if_statement "if (uVar4 == 0) {\nLAB_00272e70:\n    iVar1 = *(int *)(pcVar10 + 0x24f650);\n    *puVar3 = iVar1 + 8U;\n    if ((uint *)puVar3[2] == puVar3 + 4) {\n      return iVar1 + 8U;\n    }\n                    /* WARNING: Could not recover jumptable at 0x00272e94. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    uVar4 = (**(code **)(pcVar10 + 0x24e4fc))();\n    return uVar4;\n  }" if (parenthesized_expression "(uVar4 == 0)" ( (binary_expression "uVar4 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00272e70:\n    iVar1 = *(int *)(pcVar10 + 0x24f650);\n    *puVar3 = iVar1 + 8U;\n    if ((uint *)puVar3[2] == puVar3 + 4) {\n      return iVar1 + 8U;\n    }\n                    /* WARNING: Could not recover jumptable at 0x00272e94. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    uVar4 = (**(code **)(pcVar10 + 0x24e4fc))();\n    return uVar4;\n  }" { (labeled_statement "LAB_00272e70:\n    iVar1 = *(int *)(pcVar10 + 0x24f650);" statement_identifier : (expression_statement "iVar1 = *(int *)(pcVar10 + 0x24f650);" (assignment_expression "iVar1 = *(int *)(pcVar10 + 0x24f650)" identifier = (pointer_expression "*(int *)(pcVar10 + 0x24f650)" * (cast_expression "(int *)(pcVar10 + 0x24f650)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x24f650)" ( (binary_expression "pcVar10 + 0x24f650" identifier + number_literal) ))))) ;)) (expression_statement "*puVar3 = iVar1 + 8U;" (assignment_expression "*puVar3 = iVar1 + 8U" (pointer_expression "*puVar3" * identifier) = (binary_expression "iVar1 + 8U" identifier + number_literal)) ;) (if_statement "if ((uint *)puVar3[2] == puVar3 + 4) {\n      return iVar1 + 8U;\n    }" if (parenthesized_expression "((uint *)puVar3[2] == puVar3 + 4)" ( (binary_expression "(uint *)puVar3[2] == puVar3 + 4" (cast_expression "(uint *)puVar3[2]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar3[2]" identifier [ number_literal ])) == (binary_expression "puVar3 + 4" identifier + number_literal)) )) (compound_statement "{\n      return iVar1 + 8U;\n    }" { (return_statement "return iVar1 + 8U;" return (binary_expression "iVar1 + 8U" identifier + number_literal) ;) })) comment comment (expression_statement "uVar4 = (**(code **)(pcVar10 + 0x24e4fc))();" (assignment_expression "uVar4 = (**(code **)(pcVar10 + 0x24e4fc))()" identifier = (call_expression "(**(code **)(pcVar10 + 0x24e4fc))()" (parenthesized_expression "(**(code **)(pcVar10 + 0x24e4fc))" ( (pointer_expression "**(code **)(pcVar10 + 0x24e4fc)" * (pointer_expression "*(code **)(pcVar10 + 0x24e4fc)" * (cast_expression "(code **)(pcVar10 + 0x24e4fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x24e4fc)" ( (binary_expression "pcVar10 + 0x24e4fc" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (return_statement "return uVar4;" return identifier ;) })) (expression_statement "uVar5 = 100;" (assignment_expression "uVar5 = 100" identifier = number_literal) ;) (if_statement "if (*(int *)(uVar4 + 4) == 0) {\n    if (*(int *)(uVar4 + 8) == 0) {\n      if ((*(int *)(uVar4 + 0xc) == 0) && (*(int *)(uVar4 + 0x10) == 0)) {\n        (**(code **)(pcVar10 + 0x24e624))(uVar4,0x14);\n        goto LAB_00272e70;\n      }\n      (**(code **)(pcVar10 + 0x24ec30))\n                (*(int *)(pcVar10 + 0x24e47c) + -0x7f8,0x2c,*(int *)(pcVar10 + 0x24eb1c) + -0x1d90);\n    }\n    uVar5 = 0x65;\n  }" if (parenthesized_expression "(*(int *)(uVar4 + 4) == 0)" ( (binary_expression "*(int *)(uVar4 + 4) == 0" (pointer_expression "*(int *)(uVar4 + 4)" * (cast_expression "(int *)(uVar4 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar4 + 4)" ( (binary_expression "uVar4 + 4" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(uVar4 + 8) == 0) {\n      if ((*(int *)(uVar4 + 0xc) == 0) && (*(int *)(uVar4 + 0x10) == 0)) {\n        (**(code **)(pcVar10 + 0x24e624))(uVar4,0x14);\n        goto LAB_00272e70;\n      }\n      (**(code **)(pcVar10 + 0x24ec30))\n                (*(int *)(pcVar10 + 0x24e47c) + -0x7f8,0x2c,*(int *)(pcVar10 + 0x24eb1c) + -0x1d90);\n    }\n    uVar5 = 0x65;\n  }" { (if_statement "if (*(int *)(uVar4 + 8) == 0) {\n      if ((*(int *)(uVar4 + 0xc) == 0) && (*(int *)(uVar4 + 0x10) == 0)) {\n        (**(code **)(pcVar10 + 0x24e624))(uVar4,0x14);\n        goto LAB_00272e70;\n      }\n      (**(code **)(pcVar10 + 0x24ec30))\n                (*(int *)(pcVar10 + 0x24e47c) + -0x7f8,0x2c,*(int *)(pcVar10 + 0x24eb1c) + -0x1d90);\n    }" if (parenthesized_expression "(*(int *)(uVar4 + 8) == 0)" ( (binary_expression "*(int *)(uVar4 + 8) == 0" (pointer_expression "*(int *)(uVar4 + 8)" * (cast_expression "(int *)(uVar4 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar4 + 8)" ( (binary_expression "uVar4 + 8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if ((*(int *)(uVar4 + 0xc) == 0) && (*(int *)(uVar4 + 0x10) == 0)) {\n        (**(code **)(pcVar10 + 0x24e624))(uVar4,0x14);\n        goto LAB_00272e70;\n      }\n      (**(code **)(pcVar10 + 0x24ec30))\n                (*(int *)(pcVar10 + 0x24e47c) + -0x7f8,0x2c,*(int *)(pcVar10 + 0x24eb1c) + -0x1d90);\n    }" { (if_statement "if ((*(int *)(uVar4 + 0xc) == 0) && (*(int *)(uVar4 + 0x10) == 0)) {\n        (**(code **)(pcVar10 + 0x24e624))(uVar4,0x14);\n        goto LAB_00272e70;\n      }" if (parenthesized_expression "((*(int *)(uVar4 + 0xc) == 0) && (*(int *)(uVar4 + 0x10) == 0))" ( (binary_expression "(*(int *)(uVar4 + 0xc) == 0) && (*(int *)(uVar4 + 0x10) == 0)" (parenthesized_expression "(*(int *)(uVar4 + 0xc) == 0)" ( (binary_expression "*(int *)(uVar4 + 0xc) == 0" (pointer_expression "*(int *)(uVar4 + 0xc)" * (cast_expression "(int *)(uVar4 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar4 + 0xc)" ( (binary_expression "uVar4 + 0xc" identifier + number_literal) )))) == number_literal) )) && (parenthesized_expression "(*(int *)(uVar4 + 0x10) == 0)" ( (binary_expression "*(int *)(uVar4 + 0x10) == 0" (pointer_expression "*(int *)(uVar4 + 0x10)" * (cast_expression "(int *)(uVar4 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar4 + 0x10)" ( (binary_expression "uVar4 + 0x10" identifier + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n        (**(code **)(pcVar10 + 0x24e624))(uVar4,0x14);\n        goto LAB_00272e70;\n      }" { (expression_statement "(**(code **)(pcVar10 + 0x24e624))(uVar4,0x14);" (call_expression "(**(code **)(pcVar10 + 0x24e624))(uVar4,0x14)" (parenthesized_expression "(**(code **)(pcVar10 + 0x24e624))" ( (pointer_expression "**(code **)(pcVar10 + 0x24e624)" * (pointer_expression "*(code **)(pcVar10 + 0x24e624)" * (cast_expression "(code **)(pcVar10 + 0x24e624)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x24e624)" ( (binary_expression "pcVar10 + 0x24e624" identifier + number_literal) ))))) )) (argument_list "(uVar4,0x14)" ( identifier , number_literal ))) ;) (goto_statement "goto LAB_00272e70;" goto statement_identifier ;) })) (expression_statement "(**(code **)(pcVar10 + 0x24ec30))\n                (*(int *)(pcVar10 + 0x24e47c) + -0x7f8,0x2c,*(int *)(pcVar10 + 0x24eb1c) + -0x1d90);" (call_expression "(**(code **)(pcVar10 + 0x24ec30))\n                (*(int *)(pcVar10 + 0x24e47c) + -0x7f8,0x2c,*(int *)(pcVar10 + 0x24eb1c) + -0x1d90)" (parenthesized_expression "(**(code **)(pcVar10 + 0x24ec30))" ( (pointer_expression "**(code **)(pcVar10 + 0x24ec30)" * (pointer_expression "*(code **)(pcVar10 + 0x24ec30)" * (cast_expression "(code **)(pcVar10 + 0x24ec30)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x24ec30)" ( (binary_expression "pcVar10 + 0x24ec30" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar10 + 0x24e47c) + -0x7f8,0x2c,*(int *)(pcVar10 + 0x24eb1c) + -0x1d90)" ( (binary_expression "*(int *)(pcVar10 + 0x24e47c) + -0x7f8" (pointer_expression "*(int *)(pcVar10 + 0x24e47c)" * (cast_expression "(int *)(pcVar10 + 0x24e47c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x24e47c)" ( (binary_expression "pcVar10 + 0x24e47c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x24eb1c) + -0x1d90" (pointer_expression "*(int *)(pcVar10 + 0x24eb1c)" * (cast_expression "(int *)(pcVar10 + 0x24eb1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x24eb1c)" ( (binary_expression "pcVar10 + 0x24eb1c" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar5 = 0x65;" (assignment_expression "uVar5 = 0x65" identifier = number_literal) ;) })) (expression_statement "pcVar11 = *(code **)(pcVar10 + 0x24ec30);" (assignment_expression "pcVar11 = *(code **)(pcVar10 + 0x24ec30)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x24ec30)" * (cast_expression "(code **)(pcVar10 + 0x24ec30)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x24ec30)" ( (binary_expression "pcVar10 + 0x24ec30" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(pcVar10 + 0x24eb1c) + -0x1d84;" (assignment_expression "iVar6 = *(int *)(pcVar10 + 0x24eb1c) + -0x1d84" identifier = (binary_expression "*(int *)(pcVar10 + 0x24eb1c) + -0x1d84" (pointer_expression "*(int *)(pcVar10 + 0x24eb1c)" * (cast_expression "(int *)(pcVar10 + 0x24eb1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x24eb1c)" ( (binary_expression "pcVar10 + 0x24eb1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar1 = *(int *)(pcVar10 + 0x24e47c) + -0x7f8;" (assignment_expression "iVar1 = *(int *)(pcVar10 + 0x24e47c) + -0x7f8" identifier = (binary_expression "*(int *)(pcVar10 + 0x24e47c) + -0x7f8" (pointer_expression "*(int *)(pcVar10 + 0x24e47c)" * (cast_expression "(int *)(pcVar10 + 0x24e47c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x24e47c)" ( (binary_expression "pcVar10 + 0x24e47c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar11)(iVar1,uVar5,iVar6);" (call_expression "(*pcVar11)(iVar1,uVar5,iVar6)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(iVar1,uVar5,iVar6)" ( identifier , identifier , identifier ))) ;) (expression_statement "iVar7 = *(int *)(iVar1 + 0x38);" (assignment_expression "iVar7 = *(int *)(iVar1 + 0x38)" identifier = (pointer_expression "*(int *)(iVar1 + 0x38)" * (cast_expression "(int *)(iVar1 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x38)" ( (binary_expression "iVar1 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "aiStack_2d8[0] = 0;" (assignment_expression "aiStack_2d8[0] = 0" (subscript_expression "aiStack_2d8[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uStack_2dc = 0;" (assignment_expression "uStack_2dc = 0" identifier = number_literal) ;) (if_statement "if (0 < iVar7) {\n    iVar8 = 0;\n    puStack_2c8 = puVar3;\n    do {\n      puVar2 = (undefined4 *)(*(int *)(iVar1 + 0x3c) + iVar8 * 0x20);\n      if (1 < puVar2[2] - 2) {\n        uStack_2d0 = (**(code **)(pcVar11 + 0x25057c))\n                               (uVar5,iVar6,*puVar2,auStack_2e0,pcVar10 + 0x256440,aiStack_2d8,\n                                &uStack_2dc);\n        if (uStack_2d0 == 1) {\n          if (aiStack_2d8[0] == 0) {\n            return 1;\n          }\n          (**(code **)(pcVar11 + 0x252d38))();\n          return uStack_2d0;\n        }\n        iVar7 = *(int *)(iVar1 + 0x38);\n      }\n      iVar8 = iVar8 + 1;\n    } while (iVar8 < iVar7);\n    if (aiStack_2d8[0] != 0) {\n      (**(code **)(pcVar11 + 0x252d38))();\n      return 2;\n    }\n  }" if (parenthesized_expression "(0 < iVar7)" ( (binary_expression "0 < iVar7" number_literal < identifier) )) (compound_statement "{\n    iVar8 = 0;\n    puStack_2c8 = puVar3;\n    do {\n      puVar2 = (undefined4 *)(*(int *)(iVar1 + 0x3c) + iVar8 * 0x20);\n      if (1 < puVar2[2] - 2) {\n        uStack_2d0 = (**(code **)(pcVar11 + 0x25057c))\n                               (uVar5,iVar6,*puVar2,auStack_2e0,pcVar10 + 0x256440,aiStack_2d8,\n                                &uStack_2dc);\n        if (uStack_2d0 == 1) {\n          if (aiStack_2d8[0] == 0) {\n            return 1;\n          }\n          (**(code **)(pcVar11 + 0x252d38))();\n          return uStack_2d0;\n        }\n        iVar7 = *(int *)(iVar1 + 0x38);\n      }\n      iVar8 = iVar8 + 1;\n    } while (iVar8 < iVar7);\n    if (aiStack_2d8[0] != 0) {\n      (**(code **)(pcVar11 + 0x252d38))();\n      return 2;\n    }\n  }" { (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (expression_statement "puStack_2c8 = puVar3;" (assignment_expression "puStack_2c8 = puVar3" identifier = identifier) ;) (do_statement "do {\n      puVar2 = (undefined4 *)(*(int *)(iVar1 + 0x3c) + iVar8 * 0x20);\n      if (1 < puVar2[2] - 2) {\n        uStack_2d0 = (**(code **)(pcVar11 + 0x25057c))\n                               (uVar5,iVar6,*puVar2,auStack_2e0,pcVar10 + 0x256440,aiStack_2d8,\n                                &uStack_2dc);\n        if (uStack_2d0 == 1) {\n          if (aiStack_2d8[0] == 0) {\n            return 1;\n          }\n          (**(code **)(pcVar11 + 0x252d38))();\n          return uStack_2d0;\n        }\n        iVar7 = *(int *)(iVar1 + 0x38);\n      }\n      iVar8 = iVar8 + 1;\n    } while (iVar8 < iVar7);" do (compound_statement "{\n      puVar2 = (undefined4 *)(*(int *)(iVar1 + 0x3c) + iVar8 * 0x20);\n      if (1 < puVar2[2] - 2) {\n        uStack_2d0 = (**(code **)(pcVar11 + 0x25057c))\n                               (uVar5,iVar6,*puVar2,auStack_2e0,pcVar10 + 0x256440,aiStack_2d8,\n                                &uStack_2dc);\n        if (uStack_2d0 == 1) {\n          if (aiStack_2d8[0] == 0) {\n            return 1;\n          }\n          (**(code **)(pcVar11 + 0x252d38))();\n          return uStack_2d0;\n        }\n        iVar7 = *(int *)(iVar1 + 0x38);\n      }\n      iVar8 = iVar8 + 1;\n    }" { (expression_statement "puVar2 = (undefined4 *)(*(int *)(iVar1 + 0x3c) + iVar8 * 0x20);" (assignment_expression "puVar2 = (undefined4 *)(*(int *)(iVar1 + 0x3c) + iVar8 * 0x20)" identifier = (cast_expression "(undefined4 *)(*(int *)(iVar1 + 0x3c) + iVar8 * 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar1 + 0x3c) + iVar8 * 0x20)" ( (binary_expression "*(int *)(iVar1 + 0x3c) + iVar8 * 0x20" (pointer_expression "*(int *)(iVar1 + 0x3c)" * (cast_expression "(int *)(iVar1 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x3c)" ( (binary_expression "iVar1 + 0x3c" identifier + number_literal) )))) + (binary_expression "iVar8 * 0x20" identifier * number_literal)) )))) ;) (if_statement "if (1 < puVar2[2] - 2) {\n        uStack_2d0 = (**(code **)(pcVar11 + 0x25057c))\n                               (uVar5,iVar6,*puVar2,auStack_2e0,pcVar10 + 0x256440,aiStack_2d8,\n                                &uStack_2dc);\n        if (uStack_2d0 == 1) {\n          if (aiStack_2d8[0] == 0) {\n            return 1;\n          }\n          (**(code **)(pcVar11 + 0x252d38))();\n          return uStack_2d0;\n        }\n        iVar7 = *(int *)(iVar1 + 0x38);\n      }" if (parenthesized_expression "(1 < puVar2[2] - 2)" ( (binary_expression "1 < puVar2[2] - 2" number_literal < (binary_expression "puVar2[2] - 2" (subscript_expression "puVar2[2]" identifier [ number_literal ]) - number_literal)) )) (compound_statement "{\n        uStack_2d0 = (**(code **)(pcVar11 + 0x25057c))\n                               (uVar5,iVar6,*puVar2,auStack_2e0,pcVar10 + 0x256440,aiStack_2d8,\n                                &uStack_2dc);\n        if (uStack_2d0 == 1) {\n          if (aiStack_2d8[0] == 0) {\n            return 1;\n          }\n          (**(code **)(pcVar11 + 0x252d38))();\n          return uStack_2d0;\n        }\n        iVar7 = *(int *)(iVar1 + 0x38);\n      }" { (expression_statement "uStack_2d0 = (**(code **)(pcVar11 + 0x25057c))\n                               (uVar5,iVar6,*puVar2,auStack_2e0,pcVar10 + 0x256440,aiStack_2d8,\n                                &uStack_2dc);" (assignment_expression "uStack_2d0 = (**(code **)(pcVar11 + 0x25057c))\n                               (uVar5,iVar6,*puVar2,auStack_2e0,pcVar10 + 0x256440,aiStack_2d8,\n                                &uStack_2dc)" identifier = (call_expression "(**(code **)(pcVar11 + 0x25057c))\n                               (uVar5,iVar6,*puVar2,auStack_2e0,pcVar10 + 0x256440,aiStack_2d8,\n                                &uStack_2dc)" (parenthesized_expression "(**(code **)(pcVar11 + 0x25057c))" ( (pointer_expression "**(code **)(pcVar11 + 0x25057c)" * (pointer_expression "*(code **)(pcVar11 + 0x25057c)" * (cast_expression "(code **)(pcVar11 + 0x25057c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0x25057c)" ( (binary_expression "pcVar11 + 0x25057c" identifier + number_literal) ))))) )) (argument_list "(uVar5,iVar6,*puVar2,auStack_2e0,pcVar10 + 0x256440,aiStack_2d8,\n                                &uStack_2dc)" ( identifier , identifier , (pointer_expression "*puVar2" * identifier) , identifier , (binary_expression "pcVar10 + 0x256440" identifier + number_literal) , identifier , (pointer_expression "&uStack_2dc" & identifier) )))) ;) (if_statement "if (uStack_2d0 == 1) {\n          if (aiStack_2d8[0] == 0) {\n            return 1;\n          }\n          (**(code **)(pcVar11 + 0x252d38))();\n          return uStack_2d0;\n        }" if (parenthesized_expression "(uStack_2d0 == 1)" ( (binary_expression "uStack_2d0 == 1" identifier == number_literal) )) (compound_statement "{\n          if (aiStack_2d8[0] == 0) {\n            return 1;\n          }\n          (**(code **)(pcVar11 + 0x252d38))();\n          return uStack_2d0;\n        }" { (if_statement "if (aiStack_2d8[0] == 0) {\n            return 1;\n          }" if (parenthesized_expression "(aiStack_2d8[0] == 0)" ( (binary_expression "aiStack_2d8[0] == 0" (subscript_expression "aiStack_2d8[0]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            return 1;\n          }" { (return_statement "return 1;" return number_literal ;) })) (expression_statement "(**(code **)(pcVar11 + 0x252d38))();" (call_expression "(**(code **)(pcVar11 + 0x252d38))()" (parenthesized_expression "(**(code **)(pcVar11 + 0x252d38))" ( (pointer_expression "**(code **)(pcVar11 + 0x252d38)" * (pointer_expression "*(code **)(pcVar11 + 0x252d38)" * (cast_expression "(code **)(pcVar11 + 0x252d38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0x252d38)" ( (binary_expression "pcVar11 + 0x252d38" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (return_statement "return uStack_2d0;" return identifier ;) })) (expression_statement "iVar7 = *(int *)(iVar1 + 0x38);" (assignment_expression "iVar7 = *(int *)(iVar1 + 0x38)" identifier = (pointer_expression "*(int *)(iVar1 + 0x38)" * (cast_expression "(int *)(iVar1 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x38)" ( (binary_expression "iVar1 + 0x38" identifier + number_literal) ))))) ;) })) (expression_statement "iVar8 = iVar8 + 1;" (assignment_expression "iVar8 = iVar8 + 1" identifier = (binary_expression "iVar8 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar8 < iVar7)" ( (binary_expression "iVar8 < iVar7" identifier < identifier) )) ;) (if_statement "if (aiStack_2d8[0] != 0) {\n      (**(code **)(pcVar11 + 0x252d38))();\n      return 2;\n    }" if (parenthesized_expression "(aiStack_2d8[0] != 0)" ( (binary_expression "aiStack_2d8[0] != 0" (subscript_expression "aiStack_2d8[0]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      (**(code **)(pcVar11 + 0x252d38))();\n      return 2;\n    }" { (expression_statement "(**(code **)(pcVar11 + 0x252d38))();" (call_expression "(**(code **)(pcVar11 + 0x252d38))()" (parenthesized_expression "(**(code **)(pcVar11 + 0x252d38))" ( (pointer_expression "**(code **)(pcVar11 + 0x252d38)" * (pointer_expression "*(code **)(pcVar11 + 0x252d38)" * (cast_expression "(code **)(pcVar11 + 0x252d38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0x252d38)" ( (binary_expression "pcVar11 + 0x252d38" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (return_statement "return 2;" return number_literal ;) })) })) (return_statement "return 2;" return number_literal ;) (ERROR "}" }))
(translation_unit "int FUN_002729f0(void)\n\n{\n  undefined4 *puVar1;\n  int *piVar2;\n  int iVar3;\n  undefined4 uVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  undefined *puVar8;\n  code *pcVar9;\n  code *pcVar10;\n  undefined1 auStack_2e0 [4];\n  undefined4 uStack_2dc;\n  int aiStack_2d8 [2];\n  int iStack_2d0;\n  int *piStack_2c8;\n  \n  puVar8 = PTR_do_gold_unreachable_004c1a30;\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_in_a_linker_script_004c191c + -0x202c,0x659,\n             PTR_s_in_a_linker_script_004c191c + -0x1bd8);\n  pcVar9 = *(code **)(puVar8 + 0x24f00c);\n  (*pcVar9)(*(int *)(puVar8 + 0x24eef8) + -0x202c,0x64f,*(int *)(puVar8 + 0x24eef8) + -0x1be8);\n  pcVar10 = *(code **)(pcVar9 + 0x24efd8);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24eec4) + -0x202c,0x63b,*(int *)(pcVar9 + 0x24eec4) + -0x1bfc);\n  pcVar9 = *(code **)(pcVar10 + 0x24efa4);\n  (*pcVar9)(*(int *)(pcVar10 + 0x24ee90) + -0x202c,0x631,*(int *)(pcVar10 + 0x24ee90) + -0x1c10);\n  pcVar10 = *(code **)(pcVar9 + 0x24ef70);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24ee5c) + -0x202c,0x627,*(int *)(pcVar9 + 0x24ee5c) + -0x1c24);\n  pcVar9 = *(code **)(pcVar10 + 0x24ef3c);\n  (*pcVar9)(*(int *)(pcVar10 + 0x24ee28) + -0x202c,0x61d,*(int *)(pcVar10 + 0x24ee28) + -0x1c38);\n  pcVar10 = *(code **)(pcVar9 + 0x24ef08);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24edf4) + -0x202c,0x5fd,*(int *)(pcVar9 + 0x24edf4) + -0x1c58);\n  pcVar9 = *(code **)(pcVar10 + 0x24eed4);\n  (*pcVar9)(*(int *)(pcVar10 + 0x24edc0) + -0x202c,0x55d,*(int *)(pcVar10 + 0x24edc0) + -0x1c64);\n  pcVar10 = *(code **)(pcVar9 + 0x24eea0);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24ed8c) + -0x202c,0x553,*(int *)(pcVar9 + 0x24ed8c) + -0x1c74);\n  pcVar9 = *(code **)(pcVar10 + 0x24ee6c);\n  (*pcVar9)(*(int *)(pcVar10 + 0x24ed58) + -0x202c,0x685,*(int *)(pcVar10 + 0x24ed58) + -0x1c8c);\n  pcVar10 = *(code **)(pcVar9 + 0x24ee38);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24ed24) + -0x202c,0x66d,*(int *)(pcVar9 + 0x24ed24) + -0x1ca4);\n  pcVar9 = *(code **)(pcVar10 + 0x24ee04);\n  (*pcVar9)(*(int *)(pcVar10 + 0x24ecf0) + -0x202c,0x659,*(int *)(pcVar10 + 0x24ecf0) + -0x1cb4);\n  pcVar10 = *(code **)(pcVar9 + 0x24edd0);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24ecbc) + -0x202c,0x64f,*(int *)(pcVar9 + 0x24ecbc) + -0x1cc4);\n  pcVar9 = *(code **)(pcVar10 + 0x24ed9c);\n  (*pcVar9)(*(int *)(pcVar10 + 0x24ec88) + -0x202c,0x63b,*(int *)(pcVar10 + 0x24ec88) + -0x1cd8);\n  pcVar10 = *(code **)(pcVar9 + 0x24ed68);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24ec54) + -0x202c,0x631,*(int *)(pcVar9 + 0x24ec54) + -0x1cec);\n  pcVar9 = *(code **)(pcVar10 + 0x24ed34);\n  (*pcVar9)(*(int *)(pcVar10 + 0x24ec20) + -0x202c,0x627,*(int *)(pcVar10 + 0x24ec20) + -0x1d00);\n  pcVar10 = *(code **)(pcVar9 + 0x24ed00);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24ebec) + -0x202c,0x61d,*(int *)(pcVar9 + 0x24ebec) + -0x1d14);\n  pcVar9 = *(code **)(pcVar10 + 0x24eccc);\n  (*pcVar9)(*(int *)(pcVar10 + 0x24ebb8) + -0x202c,0x5fd,*(int *)(pcVar10 + 0x24ebb8) + -0x1d34);\n  pcVar10 = *(code **)(pcVar9 + 0x24ec98);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24eb84) + -0x202c,0x55d,*(int *)(pcVar9 + 0x24eb84) + -0x1d40);\n  pcVar9 = *(code **)(pcVar10 + 0x24ec64);\n  piVar2 = (int *)(*(int *)(pcVar10 + 0x24eb50) + -0x202c);\n  (*pcVar9)(piVar2,0x553,*(int *)(pcVar10 + 0x24eb50) + -0x1d50);\n  iVar3 = piVar2[9];\n  *piVar2 = *(int *)(pcVar9 + 0x251628) + 8;\n  if (iVar3 == 0) {\nLAB_00272e70:\n    iVar3 = *(int *)(pcVar9 + 0x24f650);\n    *piVar2 = iVar3 + 8;\n    if ((int *)piVar2[2] == piVar2 + 4) {\n      return iVar3 + 8;\n    }\n                    \n                    \n    iVar3 = (**(code **)(pcVar9 + 0x24e4fc))();\n    return iVar3;\n  }\n  uVar4 = 100;\n  if (*(int *)(iVar3 + 4) == 0) {\n    if (*(int *)(iVar3 + 8) == 0) {\n      if ((*(int *)(iVar3 + 0xc) == 0) && (*(int *)(iVar3 + 0x10) == 0)) {\n        (**(code **)(pcVar9 + 0x24e624))(iVar3,0x14);\n        goto LAB_00272e70;\n      }\n      (**(code **)(pcVar9 + 0x24ec30))\n                (*(int *)(pcVar9 + 0x24e47c) + -0x7f8,0x2c,*(int *)(pcVar9 + 0x24eb1c) + -0x1d90);\n    }\n    uVar4 = 0x65;\n  }\n  pcVar10 = *(code **)(pcVar9 + 0x24ec30);\n  iVar5 = *(int *)(pcVar9 + 0x24eb1c) + -0x1d84;\n  iVar3 = *(int *)(pcVar9 + 0x24e47c) + -0x7f8;\n  (*pcVar10)(iVar3,uVar4,iVar5);\n  iVar6 = *(int *)(iVar3 + 0x38);\n  aiStack_2d8[0] = 0;\n  uStack_2dc = 0;\n  if (0 < iVar6) {\n    iVar7 = 0;\n    piStack_2c8 = piVar2;\n    do {\n      puVar1 = (undefined4 *)(*(int *)(iVar3 + 0x3c) + iVar7 * 0x20);\n      if (1 < puVar1[2] - 2) {\n        iStack_2d0 = (**(code **)(pcVar10 + 0x25057c))\n                               (uVar4,iVar5,*puVar1,auStack_2e0,pcVar9 + 0x256440,aiStack_2d8,\n                                &uStack_2dc);\n        if (iStack_2d0 == 1) {\n          if (aiStack_2d8[0] == 0) {\n            return 1;\n          }\n          (**(code **)(pcVar10 + 0x252d38))();\n          return iStack_2d0;\n        }\n        iVar6 = *(int *)(iVar3 + 0x38);\n      }\n      iVar7 = iVar7 + 1;\n    } while (iVar7 < iVar6);\n    if (aiStack_2d8[0] != 0) {\n      (**(code **)(pcVar10 + 0x252d38))();\n      return 2;\n    }\n  }\n  return 2;\n}\n\n" (function_definition "int FUN_002729f0(void)\n\n{\n  undefined4 *puVar1;\n  int *piVar2;\n  int iVar3;\n  undefined4 uVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  undefined *puVar8;\n  code *pcVar9;\n  code *pcVar10;\n  undefined1 auStack_2e0 [4];\n  undefined4 uStack_2dc;\n  int aiStack_2d8 [2];\n  int iStack_2d0;\n  int *piStack_2c8;\n  \n  puVar8 = PTR_do_gold_unreachable_004c1a30;\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_in_a_linker_script_004c191c + -0x202c,0x659,\n             PTR_s_in_a_linker_script_004c191c + -0x1bd8);\n  pcVar9 = *(code **)(puVar8 + 0x24f00c);\n  (*pcVar9)(*(int *)(puVar8 + 0x24eef8) + -0x202c,0x64f,*(int *)(puVar8 + 0x24eef8) + -0x1be8);\n  pcVar10 = *(code **)(pcVar9 + 0x24efd8);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24eec4) + -0x202c,0x63b,*(int *)(pcVar9 + 0x24eec4) + -0x1bfc);\n  pcVar9 = *(code **)(pcVar10 + 0x24efa4);\n  (*pcVar9)(*(int *)(pcVar10 + 0x24ee90) + -0x202c,0x631,*(int *)(pcVar10 + 0x24ee90) + -0x1c10);\n  pcVar10 = *(code **)(pcVar9 + 0x24ef70);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24ee5c) + -0x202c,0x627,*(int *)(pcVar9 + 0x24ee5c) + -0x1c24);\n  pcVar9 = *(code **)(pcVar10 + 0x24ef3c);\n  (*pcVar9)(*(int *)(pcVar10 + 0x24ee28) + -0x202c,0x61d,*(int *)(pcVar10 + 0x24ee28) + -0x1c38);\n  pcVar10 = *(code **)(pcVar9 + 0x24ef08);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24edf4) + -0x202c,0x5fd,*(int *)(pcVar9 + 0x24edf4) + -0x1c58);\n  pcVar9 = *(code **)(pcVar10 + 0x24eed4);\n  (*pcVar9)(*(int *)(pcVar10 + 0x24edc0) + -0x202c,0x55d,*(int *)(pcVar10 + 0x24edc0) + -0x1c64);\n  pcVar10 = *(code **)(pcVar9 + 0x24eea0);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24ed8c) + -0x202c,0x553,*(int *)(pcVar9 + 0x24ed8c) + -0x1c74);\n  pcVar9 = *(code **)(pcVar10 + 0x24ee6c);\n  (*pcVar9)(*(int *)(pcVar10 + 0x24ed58) + -0x202c,0x685,*(int *)(pcVar10 + 0x24ed58) + -0x1c8c);\n  pcVar10 = *(code **)(pcVar9 + 0x24ee38);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24ed24) + -0x202c,0x66d,*(int *)(pcVar9 + 0x24ed24) + -0x1ca4);\n  pcVar9 = *(code **)(pcVar10 + 0x24ee04);\n  (*pcVar9)(*(int *)(pcVar10 + 0x24ecf0) + -0x202c,0x659,*(int *)(pcVar10 + 0x24ecf0) + -0x1cb4);\n  pcVar10 = *(code **)(pcVar9 + 0x24edd0);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24ecbc) + -0x202c,0x64f,*(int *)(pcVar9 + 0x24ecbc) + -0x1cc4);\n  pcVar9 = *(code **)(pcVar10 + 0x24ed9c);\n  (*pcVar9)(*(int *)(pcVar10 + 0x24ec88) + -0x202c,0x63b,*(int *)(pcVar10 + 0x24ec88) + -0x1cd8);\n  pcVar10 = *(code **)(pcVar9 + 0x24ed68);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24ec54) + -0x202c,0x631,*(int *)(pcVar9 + 0x24ec54) + -0x1cec);\n  pcVar9 = *(code **)(pcVar10 + 0x24ed34);\n  (*pcVar9)(*(int *)(pcVar10 + 0x24ec20) + -0x202c,0x627,*(int *)(pcVar10 + 0x24ec20) + -0x1d00);\n  pcVar10 = *(code **)(pcVar9 + 0x24ed00);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24ebec) + -0x202c,0x61d,*(int *)(pcVar9 + 0x24ebec) + -0x1d14);\n  pcVar9 = *(code **)(pcVar10 + 0x24eccc);\n  (*pcVar9)(*(int *)(pcVar10 + 0x24ebb8) + -0x202c,0x5fd,*(int *)(pcVar10 + 0x24ebb8) + -0x1d34);\n  pcVar10 = *(code **)(pcVar9 + 0x24ec98);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24eb84) + -0x202c,0x55d,*(int *)(pcVar9 + 0x24eb84) + -0x1d40);\n  pcVar9 = *(code **)(pcVar10 + 0x24ec64);\n  piVar2 = (int *)(*(int *)(pcVar10 + 0x24eb50) + -0x202c);\n  (*pcVar9)(piVar2,0x553,*(int *)(pcVar10 + 0x24eb50) + -0x1d50);\n  iVar3 = piVar2[9];\n  *piVar2 = *(int *)(pcVar9 + 0x251628) + 8;\n  if (iVar3 == 0) {\nLAB_00272e70:\n    iVar3 = *(int *)(pcVar9 + 0x24f650);\n    *piVar2 = iVar3 + 8;\n    if ((int *)piVar2[2] == piVar2 + 4) {\n      return iVar3 + 8;\n    }\n                    \n                    \n    iVar3 = (**(code **)(pcVar9 + 0x24e4fc))();\n    return iVar3;\n  }\n  uVar4 = 100;\n  if (*(int *)(iVar3 + 4) == 0) {\n    if (*(int *)(iVar3 + 8) == 0) {\n      if ((*(int *)(iVar3 + 0xc) == 0) && (*(int *)(iVar3 + 0x10) == 0)) {\n        (**(code **)(pcVar9 + 0x24e624))(iVar3,0x14);\n        goto LAB_00272e70;\n      }\n      (**(code **)(pcVar9 + 0x24ec30))\n                (*(int *)(pcVar9 + 0x24e47c) + -0x7f8,0x2c,*(int *)(pcVar9 + 0x24eb1c) + -0x1d90);\n    }\n    uVar4 = 0x65;\n  }\n  pcVar10 = *(code **)(pcVar9 + 0x24ec30);\n  iVar5 = *(int *)(pcVar9 + 0x24eb1c) + -0x1d84;\n  iVar3 = *(int *)(pcVar9 + 0x24e47c) + -0x7f8;\n  (*pcVar10)(iVar3,uVar4,iVar5);\n  iVar6 = *(int *)(iVar3 + 0x38);\n  aiStack_2d8[0] = 0;\n  uStack_2dc = 0;\n  if (0 < iVar6) {\n    iVar7 = 0;\n    piStack_2c8 = piVar2;\n    do {\n      puVar1 = (undefined4 *)(*(int *)(iVar3 + 0x3c) + iVar7 * 0x20);\n      if (1 < puVar1[2] - 2) {\n        iStack_2d0 = (**(code **)(pcVar10 + 0x25057c))\n                               (uVar4,iVar5,*puVar1,auStack_2e0,pcVar9 + 0x256440,aiStack_2d8,\n                                &uStack_2dc);\n        if (iStack_2d0 == 1) {\n          if (aiStack_2d8[0] == 0) {\n            return 1;\n          }\n          (**(code **)(pcVar10 + 0x252d38))();\n          return iStack_2d0;\n        }\n        iVar6 = *(int *)(iVar3 + 0x38);\n      }\n      iVar7 = iVar7 + 1;\n    } while (iVar7 < iVar6);\n    if (aiStack_2d8[0] != 0) {\n      (**(code **)(pcVar10 + 0x252d38))();\n      return 2;\n    }\n  }\n  return 2;\n}" primitive_type (function_declarator "FUN_002729f0(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined4 *puVar1;\n  int *piVar2;\n  int iVar3;\n  undefined4 uVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  undefined *puVar8;\n  code *pcVar9;\n  code *pcVar10;\n  undefined1 auStack_2e0 [4];\n  undefined4 uStack_2dc;\n  int aiStack_2d8 [2];\n  int iStack_2d0;\n  int *piStack_2c8;\n  \n  puVar8 = PTR_do_gold_unreachable_004c1a30;\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_in_a_linker_script_004c191c + -0x202c,0x659,\n             PTR_s_in_a_linker_script_004c191c + -0x1bd8);\n  pcVar9 = *(code **)(puVar8 + 0x24f00c);\n  (*pcVar9)(*(int *)(puVar8 + 0x24eef8) + -0x202c,0x64f,*(int *)(puVar8 + 0x24eef8) + -0x1be8);\n  pcVar10 = *(code **)(pcVar9 + 0x24efd8);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24eec4) + -0x202c,0x63b,*(int *)(pcVar9 + 0x24eec4) + -0x1bfc);\n  pcVar9 = *(code **)(pcVar10 + 0x24efa4);\n  (*pcVar9)(*(int *)(pcVar10 + 0x24ee90) + -0x202c,0x631,*(int *)(pcVar10 + 0x24ee90) + -0x1c10);\n  pcVar10 = *(code **)(pcVar9 + 0x24ef70);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24ee5c) + -0x202c,0x627,*(int *)(pcVar9 + 0x24ee5c) + -0x1c24);\n  pcVar9 = *(code **)(pcVar10 + 0x24ef3c);\n  (*pcVar9)(*(int *)(pcVar10 + 0x24ee28) + -0x202c,0x61d,*(int *)(pcVar10 + 0x24ee28) + -0x1c38);\n  pcVar10 = *(code **)(pcVar9 + 0x24ef08);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24edf4) + -0x202c,0x5fd,*(int *)(pcVar9 + 0x24edf4) + -0x1c58);\n  pcVar9 = *(code **)(pcVar10 + 0x24eed4);\n  (*pcVar9)(*(int *)(pcVar10 + 0x24edc0) + -0x202c,0x55d,*(int *)(pcVar10 + 0x24edc0) + -0x1c64);\n  pcVar10 = *(code **)(pcVar9 + 0x24eea0);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24ed8c) + -0x202c,0x553,*(int *)(pcVar9 + 0x24ed8c) + -0x1c74);\n  pcVar9 = *(code **)(pcVar10 + 0x24ee6c);\n  (*pcVar9)(*(int *)(pcVar10 + 0x24ed58) + -0x202c,0x685,*(int *)(pcVar10 + 0x24ed58) + -0x1c8c);\n  pcVar10 = *(code **)(pcVar9 + 0x24ee38);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24ed24) + -0x202c,0x66d,*(int *)(pcVar9 + 0x24ed24) + -0x1ca4);\n  pcVar9 = *(code **)(pcVar10 + 0x24ee04);\n  (*pcVar9)(*(int *)(pcVar10 + 0x24ecf0) + -0x202c,0x659,*(int *)(pcVar10 + 0x24ecf0) + -0x1cb4);\n  pcVar10 = *(code **)(pcVar9 + 0x24edd0);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24ecbc) + -0x202c,0x64f,*(int *)(pcVar9 + 0x24ecbc) + -0x1cc4);\n  pcVar9 = *(code **)(pcVar10 + 0x24ed9c);\n  (*pcVar9)(*(int *)(pcVar10 + 0x24ec88) + -0x202c,0x63b,*(int *)(pcVar10 + 0x24ec88) + -0x1cd8);\n  pcVar10 = *(code **)(pcVar9 + 0x24ed68);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24ec54) + -0x202c,0x631,*(int *)(pcVar9 + 0x24ec54) + -0x1cec);\n  pcVar9 = *(code **)(pcVar10 + 0x24ed34);\n  (*pcVar9)(*(int *)(pcVar10 + 0x24ec20) + -0x202c,0x627,*(int *)(pcVar10 + 0x24ec20) + -0x1d00);\n  pcVar10 = *(code **)(pcVar9 + 0x24ed00);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24ebec) + -0x202c,0x61d,*(int *)(pcVar9 + 0x24ebec) + -0x1d14);\n  pcVar9 = *(code **)(pcVar10 + 0x24eccc);\n  (*pcVar9)(*(int *)(pcVar10 + 0x24ebb8) + -0x202c,0x5fd,*(int *)(pcVar10 + 0x24ebb8) + -0x1d34);\n  pcVar10 = *(code **)(pcVar9 + 0x24ec98);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24eb84) + -0x202c,0x55d,*(int *)(pcVar9 + 0x24eb84) + -0x1d40);\n  pcVar9 = *(code **)(pcVar10 + 0x24ec64);\n  piVar2 = (int *)(*(int *)(pcVar10 + 0x24eb50) + -0x202c);\n  (*pcVar9)(piVar2,0x553,*(int *)(pcVar10 + 0x24eb50) + -0x1d50);\n  iVar3 = piVar2[9];\n  *piVar2 = *(int *)(pcVar9 + 0x251628) + 8;\n  if (iVar3 == 0) {\nLAB_00272e70:\n    iVar3 = *(int *)(pcVar9 + 0x24f650);\n    *piVar2 = iVar3 + 8;\n    if ((int *)piVar2[2] == piVar2 + 4) {\n      return iVar3 + 8;\n    }\n                    \n                    \n    iVar3 = (**(code **)(pcVar9 + 0x24e4fc))();\n    return iVar3;\n  }\n  uVar4 = 100;\n  if (*(int *)(iVar3 + 4) == 0) {\n    if (*(int *)(iVar3 + 8) == 0) {\n      if ((*(int *)(iVar3 + 0xc) == 0) && (*(int *)(iVar3 + 0x10) == 0)) {\n        (**(code **)(pcVar9 + 0x24e624))(iVar3,0x14);\n        goto LAB_00272e70;\n      }\n      (**(code **)(pcVar9 + 0x24ec30))\n                (*(int *)(pcVar9 + 0x24e47c) + -0x7f8,0x2c,*(int *)(pcVar9 + 0x24eb1c) + -0x1d90);\n    }\n    uVar4 = 0x65;\n  }\n  pcVar10 = *(code **)(pcVar9 + 0x24ec30);\n  iVar5 = *(int *)(pcVar9 + 0x24eb1c) + -0x1d84;\n  iVar3 = *(int *)(pcVar9 + 0x24e47c) + -0x7f8;\n  (*pcVar10)(iVar3,uVar4,iVar5);\n  iVar6 = *(int *)(iVar3 + 0x38);\n  aiStack_2d8[0] = 0;\n  uStack_2dc = 0;\n  if (0 < iVar6) {\n    iVar7 = 0;\n    piStack_2c8 = piVar2;\n    do {\n      puVar1 = (undefined4 *)(*(int *)(iVar3 + 0x3c) + iVar7 * 0x20);\n      if (1 < puVar1[2] - 2) {\n        iStack_2d0 = (**(code **)(pcVar10 + 0x25057c))\n                               (uVar4,iVar5,*puVar1,auStack_2e0,pcVar9 + 0x256440,aiStack_2d8,\n                                &uStack_2dc);\n        if (iStack_2d0 == 1) {\n          if (aiStack_2d8[0] == 0) {\n            return 1;\n          }\n          (**(code **)(pcVar10 + 0x252d38))();\n          return iStack_2d0;\n        }\n        iVar6 = *(int *)(iVar3 + 0x38);\n      }\n      iVar7 = iVar7 + 1;\n    } while (iVar7 < iVar6);\n    if (aiStack_2d8[0] != 0) {\n      (**(code **)(pcVar10 + 0x252d38))();\n      return 2;\n    }\n  }\n  return 2;\n}" { (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "code *pcVar9;" type_identifier (pointer_declarator "*pcVar9" * identifier) ;) (declaration "code *pcVar10;" type_identifier (pointer_declarator "*pcVar10" * identifier) ;) (declaration "undefined1 auStack_2e0 [4];" type_identifier (array_declarator "auStack_2e0 [4]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_2dc;" type_identifier identifier ;) (declaration "int aiStack_2d8 [2];" primitive_type (array_declarator "aiStack_2d8 [2]" identifier [ number_literal ]) ;) (declaration "int iStack_2d0;" primitive_type identifier ;) (declaration "int *piStack_2c8;" primitive_type (pointer_declarator "*piStack_2c8" * identifier) ;) (expression_statement "puVar8 = PTR_do_gold_unreachable_004c1a30;" (assignment_expression "puVar8 = PTR_do_gold_unreachable_004c1a30" identifier = identifier) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_in_a_linker_script_004c191c + -0x202c,0x659,\n             PTR_s_in_a_linker_script_004c191c + -0x1bd8);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_in_a_linker_script_004c191c + -0x202c,0x659,\n             PTR_s_in_a_linker_script_004c191c + -0x1bd8)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_in_a_linker_script_004c191c + -0x202c,0x659,\n             PTR_s_in_a_linker_script_004c191c + -0x1bd8)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x202c" identifier + number_literal) , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x1bd8" identifier + number_literal) ))) ;) (expression_statement "pcVar9 = *(code **)(puVar8 + 0x24f00c);" (assignment_expression "pcVar9 = *(code **)(puVar8 + 0x24f00c)" identifier = (pointer_expression "*(code **)(puVar8 + 0x24f00c)" * (cast_expression "(code **)(puVar8 + 0x24f00c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x24f00c)" ( (binary_expression "puVar8 + 0x24f00c" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar9)(*(int *)(puVar8 + 0x24eef8) + -0x202c,0x64f,*(int *)(puVar8 + 0x24eef8) + -0x1be8);" (call_expression "(*pcVar9)(*(int *)(puVar8 + 0x24eef8) + -0x202c,0x64f,*(int *)(puVar8 + 0x24eef8) + -0x1be8)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(*(int *)(puVar8 + 0x24eef8) + -0x202c,0x64f,*(int *)(puVar8 + 0x24eef8) + -0x1be8)" ( (binary_expression "*(int *)(puVar8 + 0x24eef8) + -0x202c" (pointer_expression "*(int *)(puVar8 + 0x24eef8)" * (cast_expression "(int *)(puVar8 + 0x24eef8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x24eef8)" ( (binary_expression "puVar8 + 0x24eef8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar8 + 0x24eef8) + -0x1be8" (pointer_expression "*(int *)(puVar8 + 0x24eef8)" * (cast_expression "(int *)(puVar8 + 0x24eef8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x24eef8)" ( (binary_expression "puVar8 + 0x24eef8" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x24efd8);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x24efd8)" identifier = (pointer_expression "*(code **)(pcVar9 + 0x24efd8)" * (cast_expression "(code **)(pcVar9 + 0x24efd8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x24efd8)" ( (binary_expression "pcVar9 + 0x24efd8" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar9 + 0x24eec4) + -0x202c,0x63b,*(int *)(pcVar9 + 0x24eec4) + -0x1bfc);" (call_expression "(*pcVar10)(*(int *)(pcVar9 + 0x24eec4) + -0x202c,0x63b,*(int *)(pcVar9 + 0x24eec4) + -0x1bfc)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar9 + 0x24eec4) + -0x202c,0x63b,*(int *)(pcVar9 + 0x24eec4) + -0x1bfc)" ( (binary_expression "*(int *)(pcVar9 + 0x24eec4) + -0x202c" (pointer_expression "*(int *)(pcVar9 + 0x24eec4)" * (cast_expression "(int *)(pcVar9 + 0x24eec4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x24eec4)" ( (binary_expression "pcVar9 + 0x24eec4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0x24eec4) + -0x1bfc" (pointer_expression "*(int *)(pcVar9 + 0x24eec4)" * (cast_expression "(int *)(pcVar9 + 0x24eec4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x24eec4)" ( (binary_expression "pcVar9 + 0x24eec4" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x24efa4);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x24efa4)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x24efa4)" * (cast_expression "(code **)(pcVar10 + 0x24efa4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x24efa4)" ( (binary_expression "pcVar10 + 0x24efa4" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar9)(*(int *)(pcVar10 + 0x24ee90) + -0x202c,0x631,*(int *)(pcVar10 + 0x24ee90) + -0x1c10);" (call_expression "(*pcVar9)(*(int *)(pcVar10 + 0x24ee90) + -0x202c,0x631,*(int *)(pcVar10 + 0x24ee90) + -0x1c10)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x24ee90) + -0x202c,0x631,*(int *)(pcVar10 + 0x24ee90) + -0x1c10)" ( (binary_expression "*(int *)(pcVar10 + 0x24ee90) + -0x202c" (pointer_expression "*(int *)(pcVar10 + 0x24ee90)" * (cast_expression "(int *)(pcVar10 + 0x24ee90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x24ee90)" ( (binary_expression "pcVar10 + 0x24ee90" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x24ee90) + -0x1c10" (pointer_expression "*(int *)(pcVar10 + 0x24ee90)" * (cast_expression "(int *)(pcVar10 + 0x24ee90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x24ee90)" ( (binary_expression "pcVar10 + 0x24ee90" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x24ef70);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x24ef70)" identifier = (pointer_expression "*(code **)(pcVar9 + 0x24ef70)" * (cast_expression "(code **)(pcVar9 + 0x24ef70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x24ef70)" ( (binary_expression "pcVar9 + 0x24ef70" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar9 + 0x24ee5c) + -0x202c,0x627,*(int *)(pcVar9 + 0x24ee5c) + -0x1c24);" (call_expression "(*pcVar10)(*(int *)(pcVar9 + 0x24ee5c) + -0x202c,0x627,*(int *)(pcVar9 + 0x24ee5c) + -0x1c24)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar9 + 0x24ee5c) + -0x202c,0x627,*(int *)(pcVar9 + 0x24ee5c) + -0x1c24)" ( (binary_expression "*(int *)(pcVar9 + 0x24ee5c) + -0x202c" (pointer_expression "*(int *)(pcVar9 + 0x24ee5c)" * (cast_expression "(int *)(pcVar9 + 0x24ee5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x24ee5c)" ( (binary_expression "pcVar9 + 0x24ee5c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0x24ee5c) + -0x1c24" (pointer_expression "*(int *)(pcVar9 + 0x24ee5c)" * (cast_expression "(int *)(pcVar9 + 0x24ee5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x24ee5c)" ( (binary_expression "pcVar9 + 0x24ee5c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x24ef3c);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x24ef3c)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x24ef3c)" * (cast_expression "(code **)(pcVar10 + 0x24ef3c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x24ef3c)" ( (binary_expression "pcVar10 + 0x24ef3c" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar9)(*(int *)(pcVar10 + 0x24ee28) + -0x202c,0x61d,*(int *)(pcVar10 + 0x24ee28) + -0x1c38);" (call_expression "(*pcVar9)(*(int *)(pcVar10 + 0x24ee28) + -0x202c,0x61d,*(int *)(pcVar10 + 0x24ee28) + -0x1c38)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x24ee28) + -0x202c,0x61d,*(int *)(pcVar10 + 0x24ee28) + -0x1c38)" ( (binary_expression "*(int *)(pcVar10 + 0x24ee28) + -0x202c" (pointer_expression "*(int *)(pcVar10 + 0x24ee28)" * (cast_expression "(int *)(pcVar10 + 0x24ee28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x24ee28)" ( (binary_expression "pcVar10 + 0x24ee28" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x24ee28) + -0x1c38" (pointer_expression "*(int *)(pcVar10 + 0x24ee28)" * (cast_expression "(int *)(pcVar10 + 0x24ee28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x24ee28)" ( (binary_expression "pcVar10 + 0x24ee28" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x24ef08);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x24ef08)" identifier = (pointer_expression "*(code **)(pcVar9 + 0x24ef08)" * (cast_expression "(code **)(pcVar9 + 0x24ef08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x24ef08)" ( (binary_expression "pcVar9 + 0x24ef08" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar9 + 0x24edf4) + -0x202c,0x5fd,*(int *)(pcVar9 + 0x24edf4) + -0x1c58);" (call_expression "(*pcVar10)(*(int *)(pcVar9 + 0x24edf4) + -0x202c,0x5fd,*(int *)(pcVar9 + 0x24edf4) + -0x1c58)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar9 + 0x24edf4) + -0x202c,0x5fd,*(int *)(pcVar9 + 0x24edf4) + -0x1c58)" ( (binary_expression "*(int *)(pcVar9 + 0x24edf4) + -0x202c" (pointer_expression "*(int *)(pcVar9 + 0x24edf4)" * (cast_expression "(int *)(pcVar9 + 0x24edf4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x24edf4)" ( (binary_expression "pcVar9 + 0x24edf4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0x24edf4) + -0x1c58" (pointer_expression "*(int *)(pcVar9 + 0x24edf4)" * (cast_expression "(int *)(pcVar9 + 0x24edf4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x24edf4)" ( (binary_expression "pcVar9 + 0x24edf4" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x24eed4);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x24eed4)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x24eed4)" * (cast_expression "(code **)(pcVar10 + 0x24eed4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x24eed4)" ( (binary_expression "pcVar10 + 0x24eed4" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar9)(*(int *)(pcVar10 + 0x24edc0) + -0x202c,0x55d,*(int *)(pcVar10 + 0x24edc0) + -0x1c64);" (call_expression "(*pcVar9)(*(int *)(pcVar10 + 0x24edc0) + -0x202c,0x55d,*(int *)(pcVar10 + 0x24edc0) + -0x1c64)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x24edc0) + -0x202c,0x55d,*(int *)(pcVar10 + 0x24edc0) + -0x1c64)" ( (binary_expression "*(int *)(pcVar10 + 0x24edc0) + -0x202c" (pointer_expression "*(int *)(pcVar10 + 0x24edc0)" * (cast_expression "(int *)(pcVar10 + 0x24edc0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x24edc0)" ( (binary_expression "pcVar10 + 0x24edc0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x24edc0) + -0x1c64" (pointer_expression "*(int *)(pcVar10 + 0x24edc0)" * (cast_expression "(int *)(pcVar10 + 0x24edc0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x24edc0)" ( (binary_expression "pcVar10 + 0x24edc0" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x24eea0);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x24eea0)" identifier = (pointer_expression "*(code **)(pcVar9 + 0x24eea0)" * (cast_expression "(code **)(pcVar9 + 0x24eea0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x24eea0)" ( (binary_expression "pcVar9 + 0x24eea0" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar9 + 0x24ed8c) + -0x202c,0x553,*(int *)(pcVar9 + 0x24ed8c) + -0x1c74);" (call_expression "(*pcVar10)(*(int *)(pcVar9 + 0x24ed8c) + -0x202c,0x553,*(int *)(pcVar9 + 0x24ed8c) + -0x1c74)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar9 + 0x24ed8c) + -0x202c,0x553,*(int *)(pcVar9 + 0x24ed8c) + -0x1c74)" ( (binary_expression "*(int *)(pcVar9 + 0x24ed8c) + -0x202c" (pointer_expression "*(int *)(pcVar9 + 0x24ed8c)" * (cast_expression "(int *)(pcVar9 + 0x24ed8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x24ed8c)" ( (binary_expression "pcVar9 + 0x24ed8c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0x24ed8c) + -0x1c74" (pointer_expression "*(int *)(pcVar9 + 0x24ed8c)" * (cast_expression "(int *)(pcVar9 + 0x24ed8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x24ed8c)" ( (binary_expression "pcVar9 + 0x24ed8c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x24ee6c);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x24ee6c)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x24ee6c)" * (cast_expression "(code **)(pcVar10 + 0x24ee6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x24ee6c)" ( (binary_expression "pcVar10 + 0x24ee6c" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar9)(*(int *)(pcVar10 + 0x24ed58) + -0x202c,0x685,*(int *)(pcVar10 + 0x24ed58) + -0x1c8c);" (call_expression "(*pcVar9)(*(int *)(pcVar10 + 0x24ed58) + -0x202c,0x685,*(int *)(pcVar10 + 0x24ed58) + -0x1c8c)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x24ed58) + -0x202c,0x685,*(int *)(pcVar10 + 0x24ed58) + -0x1c8c)" ( (binary_expression "*(int *)(pcVar10 + 0x24ed58) + -0x202c" (pointer_expression "*(int *)(pcVar10 + 0x24ed58)" * (cast_expression "(int *)(pcVar10 + 0x24ed58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x24ed58)" ( (binary_expression "pcVar10 + 0x24ed58" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x24ed58) + -0x1c8c" (pointer_expression "*(int *)(pcVar10 + 0x24ed58)" * (cast_expression "(int *)(pcVar10 + 0x24ed58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x24ed58)" ( (binary_expression "pcVar10 + 0x24ed58" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x24ee38);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x24ee38)" identifier = (pointer_expression "*(code **)(pcVar9 + 0x24ee38)" * (cast_expression "(code **)(pcVar9 + 0x24ee38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x24ee38)" ( (binary_expression "pcVar9 + 0x24ee38" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar9 + 0x24ed24) + -0x202c,0x66d,*(int *)(pcVar9 + 0x24ed24) + -0x1ca4);" (call_expression "(*pcVar10)(*(int *)(pcVar9 + 0x24ed24) + -0x202c,0x66d,*(int *)(pcVar9 + 0x24ed24) + -0x1ca4)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar9 + 0x24ed24) + -0x202c,0x66d,*(int *)(pcVar9 + 0x24ed24) + -0x1ca4)" ( (binary_expression "*(int *)(pcVar9 + 0x24ed24) + -0x202c" (pointer_expression "*(int *)(pcVar9 + 0x24ed24)" * (cast_expression "(int *)(pcVar9 + 0x24ed24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x24ed24)" ( (binary_expression "pcVar9 + 0x24ed24" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0x24ed24) + -0x1ca4" (pointer_expression "*(int *)(pcVar9 + 0x24ed24)" * (cast_expression "(int *)(pcVar9 + 0x24ed24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x24ed24)" ( (binary_expression "pcVar9 + 0x24ed24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x24ee04);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x24ee04)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x24ee04)" * (cast_expression "(code **)(pcVar10 + 0x24ee04)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x24ee04)" ( (binary_expression "pcVar10 + 0x24ee04" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar9)(*(int *)(pcVar10 + 0x24ecf0) + -0x202c,0x659,*(int *)(pcVar10 + 0x24ecf0) + -0x1cb4);" (call_expression "(*pcVar9)(*(int *)(pcVar10 + 0x24ecf0) + -0x202c,0x659,*(int *)(pcVar10 + 0x24ecf0) + -0x1cb4)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x24ecf0) + -0x202c,0x659,*(int *)(pcVar10 + 0x24ecf0) + -0x1cb4)" ( (binary_expression "*(int *)(pcVar10 + 0x24ecf0) + -0x202c" (pointer_expression "*(int *)(pcVar10 + 0x24ecf0)" * (cast_expression "(int *)(pcVar10 + 0x24ecf0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x24ecf0)" ( (binary_expression "pcVar10 + 0x24ecf0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x24ecf0) + -0x1cb4" (pointer_expression "*(int *)(pcVar10 + 0x24ecf0)" * (cast_expression "(int *)(pcVar10 + 0x24ecf0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x24ecf0)" ( (binary_expression "pcVar10 + 0x24ecf0" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x24edd0);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x24edd0)" identifier = (pointer_expression "*(code **)(pcVar9 + 0x24edd0)" * (cast_expression "(code **)(pcVar9 + 0x24edd0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x24edd0)" ( (binary_expression "pcVar9 + 0x24edd0" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar9 + 0x24ecbc) + -0x202c,0x64f,*(int *)(pcVar9 + 0x24ecbc) + -0x1cc4);" (call_expression "(*pcVar10)(*(int *)(pcVar9 + 0x24ecbc) + -0x202c,0x64f,*(int *)(pcVar9 + 0x24ecbc) + -0x1cc4)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar9 + 0x24ecbc) + -0x202c,0x64f,*(int *)(pcVar9 + 0x24ecbc) + -0x1cc4)" ( (binary_expression "*(int *)(pcVar9 + 0x24ecbc) + -0x202c" (pointer_expression "*(int *)(pcVar9 + 0x24ecbc)" * (cast_expression "(int *)(pcVar9 + 0x24ecbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x24ecbc)" ( (binary_expression "pcVar9 + 0x24ecbc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0x24ecbc) + -0x1cc4" (pointer_expression "*(int *)(pcVar9 + 0x24ecbc)" * (cast_expression "(int *)(pcVar9 + 0x24ecbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x24ecbc)" ( (binary_expression "pcVar9 + 0x24ecbc" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x24ed9c);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x24ed9c)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x24ed9c)" * (cast_expression "(code **)(pcVar10 + 0x24ed9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x24ed9c)" ( (binary_expression "pcVar10 + 0x24ed9c" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar9)(*(int *)(pcVar10 + 0x24ec88) + -0x202c,0x63b,*(int *)(pcVar10 + 0x24ec88) + -0x1cd8);" (call_expression "(*pcVar9)(*(int *)(pcVar10 + 0x24ec88) + -0x202c,0x63b,*(int *)(pcVar10 + 0x24ec88) + -0x1cd8)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x24ec88) + -0x202c,0x63b,*(int *)(pcVar10 + 0x24ec88) + -0x1cd8)" ( (binary_expression "*(int *)(pcVar10 + 0x24ec88) + -0x202c" (pointer_expression "*(int *)(pcVar10 + 0x24ec88)" * (cast_expression "(int *)(pcVar10 + 0x24ec88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x24ec88)" ( (binary_expression "pcVar10 + 0x24ec88" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x24ec88) + -0x1cd8" (pointer_expression "*(int *)(pcVar10 + 0x24ec88)" * (cast_expression "(int *)(pcVar10 + 0x24ec88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x24ec88)" ( (binary_expression "pcVar10 + 0x24ec88" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x24ed68);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x24ed68)" identifier = (pointer_expression "*(code **)(pcVar9 + 0x24ed68)" * (cast_expression "(code **)(pcVar9 + 0x24ed68)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x24ed68)" ( (binary_expression "pcVar9 + 0x24ed68" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar9 + 0x24ec54) + -0x202c,0x631,*(int *)(pcVar9 + 0x24ec54) + -0x1cec);" (call_expression "(*pcVar10)(*(int *)(pcVar9 + 0x24ec54) + -0x202c,0x631,*(int *)(pcVar9 + 0x24ec54) + -0x1cec)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar9 + 0x24ec54) + -0x202c,0x631,*(int *)(pcVar9 + 0x24ec54) + -0x1cec)" ( (binary_expression "*(int *)(pcVar9 + 0x24ec54) + -0x202c" (pointer_expression "*(int *)(pcVar9 + 0x24ec54)" * (cast_expression "(int *)(pcVar9 + 0x24ec54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x24ec54)" ( (binary_expression "pcVar9 + 0x24ec54" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0x24ec54) + -0x1cec" (pointer_expression "*(int *)(pcVar9 + 0x24ec54)" * (cast_expression "(int *)(pcVar9 + 0x24ec54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x24ec54)" ( (binary_expression "pcVar9 + 0x24ec54" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x24ed34);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x24ed34)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x24ed34)" * (cast_expression "(code **)(pcVar10 + 0x24ed34)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x24ed34)" ( (binary_expression "pcVar10 + 0x24ed34" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar9)(*(int *)(pcVar10 + 0x24ec20) + -0x202c,0x627,*(int *)(pcVar10 + 0x24ec20) + -0x1d00);" (call_expression "(*pcVar9)(*(int *)(pcVar10 + 0x24ec20) + -0x202c,0x627,*(int *)(pcVar10 + 0x24ec20) + -0x1d00)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x24ec20) + -0x202c,0x627,*(int *)(pcVar10 + 0x24ec20) + -0x1d00)" ( (binary_expression "*(int *)(pcVar10 + 0x24ec20) + -0x202c" (pointer_expression "*(int *)(pcVar10 + 0x24ec20)" * (cast_expression "(int *)(pcVar10 + 0x24ec20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x24ec20)" ( (binary_expression "pcVar10 + 0x24ec20" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x24ec20) + -0x1d00" (pointer_expression "*(int *)(pcVar10 + 0x24ec20)" * (cast_expression "(int *)(pcVar10 + 0x24ec20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x24ec20)" ( (binary_expression "pcVar10 + 0x24ec20" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x24ed00);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x24ed00)" identifier = (pointer_expression "*(code **)(pcVar9 + 0x24ed00)" * (cast_expression "(code **)(pcVar9 + 0x24ed00)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x24ed00)" ( (binary_expression "pcVar9 + 0x24ed00" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar9 + 0x24ebec) + -0x202c,0x61d,*(int *)(pcVar9 + 0x24ebec) + -0x1d14);" (call_expression "(*pcVar10)(*(int *)(pcVar9 + 0x24ebec) + -0x202c,0x61d,*(int *)(pcVar9 + 0x24ebec) + -0x1d14)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar9 + 0x24ebec) + -0x202c,0x61d,*(int *)(pcVar9 + 0x24ebec) + -0x1d14)" ( (binary_expression "*(int *)(pcVar9 + 0x24ebec) + -0x202c" (pointer_expression "*(int *)(pcVar9 + 0x24ebec)" * (cast_expression "(int *)(pcVar9 + 0x24ebec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x24ebec)" ( (binary_expression "pcVar9 + 0x24ebec" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0x24ebec) + -0x1d14" (pointer_expression "*(int *)(pcVar9 + 0x24ebec)" * (cast_expression "(int *)(pcVar9 + 0x24ebec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x24ebec)" ( (binary_expression "pcVar9 + 0x24ebec" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x24eccc);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x24eccc)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x24eccc)" * (cast_expression "(code **)(pcVar10 + 0x24eccc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x24eccc)" ( (binary_expression "pcVar10 + 0x24eccc" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar9)(*(int *)(pcVar10 + 0x24ebb8) + -0x202c,0x5fd,*(int *)(pcVar10 + 0x24ebb8) + -0x1d34);" (call_expression "(*pcVar9)(*(int *)(pcVar10 + 0x24ebb8) + -0x202c,0x5fd,*(int *)(pcVar10 + 0x24ebb8) + -0x1d34)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x24ebb8) + -0x202c,0x5fd,*(int *)(pcVar10 + 0x24ebb8) + -0x1d34)" ( (binary_expression "*(int *)(pcVar10 + 0x24ebb8) + -0x202c" (pointer_expression "*(int *)(pcVar10 + 0x24ebb8)" * (cast_expression "(int *)(pcVar10 + 0x24ebb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x24ebb8)" ( (binary_expression "pcVar10 + 0x24ebb8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x24ebb8) + -0x1d34" (pointer_expression "*(int *)(pcVar10 + 0x24ebb8)" * (cast_expression "(int *)(pcVar10 + 0x24ebb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x24ebb8)" ( (binary_expression "pcVar10 + 0x24ebb8" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x24ec98);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x24ec98)" identifier = (pointer_expression "*(code **)(pcVar9 + 0x24ec98)" * (cast_expression "(code **)(pcVar9 + 0x24ec98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x24ec98)" ( (binary_expression "pcVar9 + 0x24ec98" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar9 + 0x24eb84) + -0x202c,0x55d,*(int *)(pcVar9 + 0x24eb84) + -0x1d40);" (call_expression "(*pcVar10)(*(int *)(pcVar9 + 0x24eb84) + -0x202c,0x55d,*(int *)(pcVar9 + 0x24eb84) + -0x1d40)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar9 + 0x24eb84) + -0x202c,0x55d,*(int *)(pcVar9 + 0x24eb84) + -0x1d40)" ( (binary_expression "*(int *)(pcVar9 + 0x24eb84) + -0x202c" (pointer_expression "*(int *)(pcVar9 + 0x24eb84)" * (cast_expression "(int *)(pcVar9 + 0x24eb84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x24eb84)" ( (binary_expression "pcVar9 + 0x24eb84" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0x24eb84) + -0x1d40" (pointer_expression "*(int *)(pcVar9 + 0x24eb84)" * (cast_expression "(int *)(pcVar9 + 0x24eb84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x24eb84)" ( (binary_expression "pcVar9 + 0x24eb84" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x24ec64);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x24ec64)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x24ec64)" * (cast_expression "(code **)(pcVar10 + 0x24ec64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x24ec64)" ( (binary_expression "pcVar10 + 0x24ec64" identifier + number_literal) ))))) ;) (expression_statement "piVar2 = (int *)(*(int *)(pcVar10 + 0x24eb50) + -0x202c);" (assignment_expression "piVar2 = (int *)(*(int *)(pcVar10 + 0x24eb50) + -0x202c)" identifier = (cast_expression "(int *)(*(int *)(pcVar10 + 0x24eb50) + -0x202c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar10 + 0x24eb50) + -0x202c)" ( (binary_expression "*(int *)(pcVar10 + 0x24eb50) + -0x202c" (pointer_expression "*(int *)(pcVar10 + 0x24eb50)" * (cast_expression "(int *)(pcVar10 + 0x24eb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x24eb50)" ( (binary_expression "pcVar10 + 0x24eb50" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar9)(piVar2,0x553,*(int *)(pcVar10 + 0x24eb50) + -0x1d50);" (call_expression "(*pcVar9)(piVar2,0x553,*(int *)(pcVar10 + 0x24eb50) + -0x1d50)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(piVar2,0x553,*(int *)(pcVar10 + 0x24eb50) + -0x1d50)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar10 + 0x24eb50) + -0x1d50" (pointer_expression "*(int *)(pcVar10 + 0x24eb50)" * (cast_expression "(int *)(pcVar10 + 0x24eb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x24eb50)" ( (binary_expression "pcVar10 + 0x24eb50" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar3 = piVar2[9];" (assignment_expression "iVar3 = piVar2[9]" identifier = (subscript_expression "piVar2[9]" identifier [ number_literal ])) ;) (expression_statement "*piVar2 = *(int *)(pcVar9 + 0x251628) + 8;" (assignment_expression "*piVar2 = *(int *)(pcVar9 + 0x251628) + 8" (pointer_expression "*piVar2" * identifier) = (binary_expression "*(int *)(pcVar9 + 0x251628) + 8" (pointer_expression "*(int *)(pcVar9 + 0x251628)" * (cast_expression "(int *)(pcVar9 + 0x251628)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x251628)" ( (binary_expression "pcVar9 + 0x251628" identifier + number_literal) )))) + number_literal)) ;) (if_statement "if (iVar3 == 0) {\nLAB_00272e70:\n    iVar3 = *(int *)(pcVar9 + 0x24f650);\n    *piVar2 = iVar3 + 8;\n    if ((int *)piVar2[2] == piVar2 + 4) {\n      return iVar3 + 8;\n    }\n                    \n                    \n    iVar3 = (**(code **)(pcVar9 + 0x24e4fc))();\n    return iVar3;\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00272e70:\n    iVar3 = *(int *)(pcVar9 + 0x24f650);\n    *piVar2 = iVar3 + 8;\n    if ((int *)piVar2[2] == piVar2 + 4) {\n      return iVar3 + 8;\n    }\n                    \n                    \n    iVar3 = (**(code **)(pcVar9 + 0x24e4fc))();\n    return iVar3;\n  }" { (labeled_statement "LAB_00272e70:\n    iVar3 = *(int *)(pcVar9 + 0x24f650);" statement_identifier : (expression_statement "iVar3 = *(int *)(pcVar9 + 0x24f650);" (assignment_expression "iVar3 = *(int *)(pcVar9 + 0x24f650)" identifier = (pointer_expression "*(int *)(pcVar9 + 0x24f650)" * (cast_expression "(int *)(pcVar9 + 0x24f650)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x24f650)" ( (binary_expression "pcVar9 + 0x24f650" identifier + number_literal) ))))) ;)) (expression_statement "*piVar2 = iVar3 + 8;" (assignment_expression "*piVar2 = iVar3 + 8" (pointer_expression "*piVar2" * identifier) = (binary_expression "iVar3 + 8" identifier + number_literal)) ;) (if_statement "if ((int *)piVar2[2] == piVar2 + 4) {\n      return iVar3 + 8;\n    }" if (parenthesized_expression "((int *)piVar2[2] == piVar2 + 4)" ( (binary_expression "(int *)piVar2[2] == piVar2 + 4" (cast_expression "(int *)piVar2[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar2[2]" identifier [ number_literal ])) == (binary_expression "piVar2 + 4" identifier + number_literal)) )) (compound_statement "{\n      return iVar3 + 8;\n    }" { (return_statement "return iVar3 + 8;" return (binary_expression "iVar3 + 8" identifier + number_literal) ;) })) (expression_statement "iVar3 = (**(code **)(pcVar9 + 0x24e4fc))();" (assignment_expression "iVar3 = (**(code **)(pcVar9 + 0x24e4fc))()" identifier = (call_expression "(**(code **)(pcVar9 + 0x24e4fc))()" (parenthesized_expression "(**(code **)(pcVar9 + 0x24e4fc))" ( (pointer_expression "**(code **)(pcVar9 + 0x24e4fc)" * (pointer_expression "*(code **)(pcVar9 + 0x24e4fc)" * (cast_expression "(code **)(pcVar9 + 0x24e4fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x24e4fc)" ( (binary_expression "pcVar9 + 0x24e4fc" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (return_statement "return iVar3;" return identifier ;) })) (expression_statement "uVar4 = 100;" (assignment_expression "uVar4 = 100" identifier = number_literal) ;) (if_statement "if (*(int *)(iVar3 + 4) == 0) {\n    if (*(int *)(iVar3 + 8) == 0) {\n      if ((*(int *)(iVar3 + 0xc) == 0) && (*(int *)(iVar3 + 0x10) == 0)) {\n        (**(code **)(pcVar9 + 0x24e624))(iVar3,0x14);\n        goto LAB_00272e70;\n      }\n      (**(code **)(pcVar9 + 0x24ec30))\n                (*(int *)(pcVar9 + 0x24e47c) + -0x7f8,0x2c,*(int *)(pcVar9 + 0x24eb1c) + -0x1d90);\n    }\n    uVar4 = 0x65;\n  }" if (parenthesized_expression "(*(int *)(iVar3 + 4) == 0)" ( (binary_expression "*(int *)(iVar3 + 4) == 0" (pointer_expression "*(int *)(iVar3 + 4)" * (cast_expression "(int *)(iVar3 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 4)" ( (binary_expression "iVar3 + 4" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(iVar3 + 8) == 0) {\n      if ((*(int *)(iVar3 + 0xc) == 0) && (*(int *)(iVar3 + 0x10) == 0)) {\n        (**(code **)(pcVar9 + 0x24e624))(iVar3,0x14);\n        goto LAB_00272e70;\n      }\n      (**(code **)(pcVar9 + 0x24ec30))\n                (*(int *)(pcVar9 + 0x24e47c) + -0x7f8,0x2c,*(int *)(pcVar9 + 0x24eb1c) + -0x1d90);\n    }\n    uVar4 = 0x65;\n  }" { (if_statement "if (*(int *)(iVar3 + 8) == 0) {\n      if ((*(int *)(iVar3 + 0xc) == 0) && (*(int *)(iVar3 + 0x10) == 0)) {\n        (**(code **)(pcVar9 + 0x24e624))(iVar3,0x14);\n        goto LAB_00272e70;\n      }\n      (**(code **)(pcVar9 + 0x24ec30))\n                (*(int *)(pcVar9 + 0x24e47c) + -0x7f8,0x2c,*(int *)(pcVar9 + 0x24eb1c) + -0x1d90);\n    }" if (parenthesized_expression "(*(int *)(iVar3 + 8) == 0)" ( (binary_expression "*(int *)(iVar3 + 8) == 0" (pointer_expression "*(int *)(iVar3 + 8)" * (cast_expression "(int *)(iVar3 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 8)" ( (binary_expression "iVar3 + 8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if ((*(int *)(iVar3 + 0xc) == 0) && (*(int *)(iVar3 + 0x10) == 0)) {\n        (**(code **)(pcVar9 + 0x24e624))(iVar3,0x14);\n        goto LAB_00272e70;\n      }\n      (**(code **)(pcVar9 + 0x24ec30))\n                (*(int *)(pcVar9 + 0x24e47c) + -0x7f8,0x2c,*(int *)(pcVar9 + 0x24eb1c) + -0x1d90);\n    }" { (if_statement "if ((*(int *)(iVar3 + 0xc) == 0) && (*(int *)(iVar3 + 0x10) == 0)) {\n        (**(code **)(pcVar9 + 0x24e624))(iVar3,0x14);\n        goto LAB_00272e70;\n      }" if (parenthesized_expression "((*(int *)(iVar3 + 0xc) == 0) && (*(int *)(iVar3 + 0x10) == 0))" ( (binary_expression "(*(int *)(iVar3 + 0xc) == 0) && (*(int *)(iVar3 + 0x10) == 0)" (parenthesized_expression "(*(int *)(iVar3 + 0xc) == 0)" ( (binary_expression "*(int *)(iVar3 + 0xc) == 0" (pointer_expression "*(int *)(iVar3 + 0xc)" * (cast_expression "(int *)(iVar3 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc)" ( (binary_expression "iVar3 + 0xc" identifier + number_literal) )))) == number_literal) )) && (parenthesized_expression "(*(int *)(iVar3 + 0x10) == 0)" ( (binary_expression "*(int *)(iVar3 + 0x10) == 0" (pointer_expression "*(int *)(iVar3 + 0x10)" * (cast_expression "(int *)(iVar3 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x10)" ( (binary_expression "iVar3 + 0x10" identifier + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n        (**(code **)(pcVar9 + 0x24e624))(iVar3,0x14);\n        goto LAB_00272e70;\n      }" { (expression_statement "(**(code **)(pcVar9 + 0x24e624))(iVar3,0x14);" (call_expression "(**(code **)(pcVar9 + 0x24e624))(iVar3,0x14)" (parenthesized_expression "(**(code **)(pcVar9 + 0x24e624))" ( (pointer_expression "**(code **)(pcVar9 + 0x24e624)" * (pointer_expression "*(code **)(pcVar9 + 0x24e624)" * (cast_expression "(code **)(pcVar9 + 0x24e624)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x24e624)" ( (binary_expression "pcVar9 + 0x24e624" identifier + number_literal) ))))) )) (argument_list "(iVar3,0x14)" ( identifier , number_literal ))) ;) (goto_statement "goto LAB_00272e70;" goto statement_identifier ;) })) (expression_statement "(**(code **)(pcVar9 + 0x24ec30))\n                (*(int *)(pcVar9 + 0x24e47c) + -0x7f8,0x2c,*(int *)(pcVar9 + 0x24eb1c) + -0x1d90);" (call_expression "(**(code **)(pcVar9 + 0x24ec30))\n                (*(int *)(pcVar9 + 0x24e47c) + -0x7f8,0x2c,*(int *)(pcVar9 + 0x24eb1c) + -0x1d90)" (parenthesized_expression "(**(code **)(pcVar9 + 0x24ec30))" ( (pointer_expression "**(code **)(pcVar9 + 0x24ec30)" * (pointer_expression "*(code **)(pcVar9 + 0x24ec30)" * (cast_expression "(code **)(pcVar9 + 0x24ec30)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x24ec30)" ( (binary_expression "pcVar9 + 0x24ec30" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar9 + 0x24e47c) + -0x7f8,0x2c,*(int *)(pcVar9 + 0x24eb1c) + -0x1d90)" ( (binary_expression "*(int *)(pcVar9 + 0x24e47c) + -0x7f8" (pointer_expression "*(int *)(pcVar9 + 0x24e47c)" * (cast_expression "(int *)(pcVar9 + 0x24e47c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x24e47c)" ( (binary_expression "pcVar9 + 0x24e47c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0x24eb1c) + -0x1d90" (pointer_expression "*(int *)(pcVar9 + 0x24eb1c)" * (cast_expression "(int *)(pcVar9 + 0x24eb1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x24eb1c)" ( (binary_expression "pcVar9 + 0x24eb1c" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar4 = 0x65;" (assignment_expression "uVar4 = 0x65" identifier = number_literal) ;) })) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x24ec30);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x24ec30)" identifier = (pointer_expression "*(code **)(pcVar9 + 0x24ec30)" * (cast_expression "(code **)(pcVar9 + 0x24ec30)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x24ec30)" ( (binary_expression "pcVar9 + 0x24ec30" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = *(int *)(pcVar9 + 0x24eb1c) + -0x1d84;" (assignment_expression "iVar5 = *(int *)(pcVar9 + 0x24eb1c) + -0x1d84" identifier = (binary_expression "*(int *)(pcVar9 + 0x24eb1c) + -0x1d84" (pointer_expression "*(int *)(pcVar9 + 0x24eb1c)" * (cast_expression "(int *)(pcVar9 + 0x24eb1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x24eb1c)" ( (binary_expression "pcVar9 + 0x24eb1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar3 = *(int *)(pcVar9 + 0x24e47c) + -0x7f8;" (assignment_expression "iVar3 = *(int *)(pcVar9 + 0x24e47c) + -0x7f8" identifier = (binary_expression "*(int *)(pcVar9 + 0x24e47c) + -0x7f8" (pointer_expression "*(int *)(pcVar9 + 0x24e47c)" * (cast_expression "(int *)(pcVar9 + 0x24e47c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x24e47c)" ( (binary_expression "pcVar9 + 0x24e47c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar10)(iVar3,uVar4,iVar5);" (call_expression "(*pcVar10)(iVar3,uVar4,iVar5)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(iVar3,uVar4,iVar5)" ( identifier , identifier , identifier ))) ;) (expression_statement "iVar6 = *(int *)(iVar3 + 0x38);" (assignment_expression "iVar6 = *(int *)(iVar3 + 0x38)" identifier = (pointer_expression "*(int *)(iVar3 + 0x38)" * (cast_expression "(int *)(iVar3 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x38)" ( (binary_expression "iVar3 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "aiStack_2d8[0] = 0;" (assignment_expression "aiStack_2d8[0] = 0" (subscript_expression "aiStack_2d8[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uStack_2dc = 0;" (assignment_expression "uStack_2dc = 0" identifier = number_literal) ;) (if_statement "if (0 < iVar6) {\n    iVar7 = 0;\n    piStack_2c8 = piVar2;\n    do {\n      puVar1 = (undefined4 *)(*(int *)(iVar3 + 0x3c) + iVar7 * 0x20);\n      if (1 < puVar1[2] - 2) {\n        iStack_2d0 = (**(code **)(pcVar10 + 0x25057c))\n                               (uVar4,iVar5,*puVar1,auStack_2e0,pcVar9 + 0x256440,aiStack_2d8,\n                                &uStack_2dc);\n        if (iStack_2d0 == 1) {\n          if (aiStack_2d8[0] == 0) {\n            return 1;\n          }\n          (**(code **)(pcVar10 + 0x252d38))();\n          return iStack_2d0;\n        }\n        iVar6 = *(int *)(iVar3 + 0x38);\n      }\n      iVar7 = iVar7 + 1;\n    } while (iVar7 < iVar6);\n    if (aiStack_2d8[0] != 0) {\n      (**(code **)(pcVar10 + 0x252d38))();\n      return 2;\n    }\n  }" if (parenthesized_expression "(0 < iVar6)" ( (binary_expression "0 < iVar6" number_literal < identifier) )) (compound_statement "{\n    iVar7 = 0;\n    piStack_2c8 = piVar2;\n    do {\n      puVar1 = (undefined4 *)(*(int *)(iVar3 + 0x3c) + iVar7 * 0x20);\n      if (1 < puVar1[2] - 2) {\n        iStack_2d0 = (**(code **)(pcVar10 + 0x25057c))\n                               (uVar4,iVar5,*puVar1,auStack_2e0,pcVar9 + 0x256440,aiStack_2d8,\n                                &uStack_2dc);\n        if (iStack_2d0 == 1) {\n          if (aiStack_2d8[0] == 0) {\n            return 1;\n          }\n          (**(code **)(pcVar10 + 0x252d38))();\n          return iStack_2d0;\n        }\n        iVar6 = *(int *)(iVar3 + 0x38);\n      }\n      iVar7 = iVar7 + 1;\n    } while (iVar7 < iVar6);\n    if (aiStack_2d8[0] != 0) {\n      (**(code **)(pcVar10 + 0x252d38))();\n      return 2;\n    }\n  }" { (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;) (expression_statement "piStack_2c8 = piVar2;" (assignment_expression "piStack_2c8 = piVar2" identifier = identifier) ;) (do_statement "do {\n      puVar1 = (undefined4 *)(*(int *)(iVar3 + 0x3c) + iVar7 * 0x20);\n      if (1 < puVar1[2] - 2) {\n        iStack_2d0 = (**(code **)(pcVar10 + 0x25057c))\n                               (uVar4,iVar5,*puVar1,auStack_2e0,pcVar9 + 0x256440,aiStack_2d8,\n                                &uStack_2dc);\n        if (iStack_2d0 == 1) {\n          if (aiStack_2d8[0] == 0) {\n            return 1;\n          }\n          (**(code **)(pcVar10 + 0x252d38))();\n          return iStack_2d0;\n        }\n        iVar6 = *(int *)(iVar3 + 0x38);\n      }\n      iVar7 = iVar7 + 1;\n    } while (iVar7 < iVar6);" do (compound_statement "{\n      puVar1 = (undefined4 *)(*(int *)(iVar3 + 0x3c) + iVar7 * 0x20);\n      if (1 < puVar1[2] - 2) {\n        iStack_2d0 = (**(code **)(pcVar10 + 0x25057c))\n                               (uVar4,iVar5,*puVar1,auStack_2e0,pcVar9 + 0x256440,aiStack_2d8,\n                                &uStack_2dc);\n        if (iStack_2d0 == 1) {\n          if (aiStack_2d8[0] == 0) {\n            return 1;\n          }\n          (**(code **)(pcVar10 + 0x252d38))();\n          return iStack_2d0;\n        }\n        iVar6 = *(int *)(iVar3 + 0x38);\n      }\n      iVar7 = iVar7 + 1;\n    }" { (expression_statement "puVar1 = (undefined4 *)(*(int *)(iVar3 + 0x3c) + iVar7 * 0x20);" (assignment_expression "puVar1 = (undefined4 *)(*(int *)(iVar3 + 0x3c) + iVar7 * 0x20)" identifier = (cast_expression "(undefined4 *)(*(int *)(iVar3 + 0x3c) + iVar7 * 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar3 + 0x3c) + iVar7 * 0x20)" ( (binary_expression "*(int *)(iVar3 + 0x3c) + iVar7 * 0x20" (pointer_expression "*(int *)(iVar3 + 0x3c)" * (cast_expression "(int *)(iVar3 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x3c)" ( (binary_expression "iVar3 + 0x3c" identifier + number_literal) )))) + (binary_expression "iVar7 * 0x20" identifier * number_literal)) )))) ;) (if_statement "if (1 < puVar1[2] - 2) {\n        iStack_2d0 = (**(code **)(pcVar10 + 0x25057c))\n                               (uVar4,iVar5,*puVar1,auStack_2e0,pcVar9 + 0x256440,aiStack_2d8,\n                                &uStack_2dc);\n        if (iStack_2d0 == 1) {\n          if (aiStack_2d8[0] == 0) {\n            return 1;\n          }\n          (**(code **)(pcVar10 + 0x252d38))();\n          return iStack_2d0;\n        }\n        iVar6 = *(int *)(iVar3 + 0x38);\n      }" if (parenthesized_expression "(1 < puVar1[2] - 2)" ( (binary_expression "1 < puVar1[2] - 2" number_literal < (binary_expression "puVar1[2] - 2" (subscript_expression "puVar1[2]" identifier [ number_literal ]) - number_literal)) )) (compound_statement "{\n        iStack_2d0 = (**(code **)(pcVar10 + 0x25057c))\n                               (uVar4,iVar5,*puVar1,auStack_2e0,pcVar9 + 0x256440,aiStack_2d8,\n                                &uStack_2dc);\n        if (iStack_2d0 == 1) {\n          if (aiStack_2d8[0] == 0) {\n            return 1;\n          }\n          (**(code **)(pcVar10 + 0x252d38))();\n          return iStack_2d0;\n        }\n        iVar6 = *(int *)(iVar3 + 0x38);\n      }" { (expression_statement "iStack_2d0 = (**(code **)(pcVar10 + 0x25057c))\n                               (uVar4,iVar5,*puVar1,auStack_2e0,pcVar9 + 0x256440,aiStack_2d8,\n                                &uStack_2dc);" (assignment_expression "iStack_2d0 = (**(code **)(pcVar10 + 0x25057c))\n                               (uVar4,iVar5,*puVar1,auStack_2e0,pcVar9 + 0x256440,aiStack_2d8,\n                                &uStack_2dc)" identifier = (call_expression "(**(code **)(pcVar10 + 0x25057c))\n                               (uVar4,iVar5,*puVar1,auStack_2e0,pcVar9 + 0x256440,aiStack_2d8,\n                                &uStack_2dc)" (parenthesized_expression "(**(code **)(pcVar10 + 0x25057c))" ( (pointer_expression "**(code **)(pcVar10 + 0x25057c)" * (pointer_expression "*(code **)(pcVar10 + 0x25057c)" * (cast_expression "(code **)(pcVar10 + 0x25057c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x25057c)" ( (binary_expression "pcVar10 + 0x25057c" identifier + number_literal) ))))) )) (argument_list "(uVar4,iVar5,*puVar1,auStack_2e0,pcVar9 + 0x256440,aiStack_2d8,\n                                &uStack_2dc)" ( identifier , identifier , (pointer_expression "*puVar1" * identifier) , identifier , (binary_expression "pcVar9 + 0x256440" identifier + number_literal) , identifier , (pointer_expression "&uStack_2dc" & identifier) )))) ;) (if_statement "if (iStack_2d0 == 1) {\n          if (aiStack_2d8[0] == 0) {\n            return 1;\n          }\n          (**(code **)(pcVar10 + 0x252d38))();\n          return iStack_2d0;\n        }" if (parenthesized_expression "(iStack_2d0 == 1)" ( (binary_expression "iStack_2d0 == 1" identifier == number_literal) )) (compound_statement "{\n          if (aiStack_2d8[0] == 0) {\n            return 1;\n          }\n          (**(code **)(pcVar10 + 0x252d38))();\n          return iStack_2d0;\n        }" { (if_statement "if (aiStack_2d8[0] == 0) {\n            return 1;\n          }" if (parenthesized_expression "(aiStack_2d8[0] == 0)" ( (binary_expression "aiStack_2d8[0] == 0" (subscript_expression "aiStack_2d8[0]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            return 1;\n          }" { (return_statement "return 1;" return number_literal ;) })) (expression_statement "(**(code **)(pcVar10 + 0x252d38))();" (call_expression "(**(code **)(pcVar10 + 0x252d38))()" (parenthesized_expression "(**(code **)(pcVar10 + 0x252d38))" ( (pointer_expression "**(code **)(pcVar10 + 0x252d38)" * (pointer_expression "*(code **)(pcVar10 + 0x252d38)" * (cast_expression "(code **)(pcVar10 + 0x252d38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x252d38)" ( (binary_expression "pcVar10 + 0x252d38" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (return_statement "return iStack_2d0;" return identifier ;) })) (expression_statement "iVar6 = *(int *)(iVar3 + 0x38);" (assignment_expression "iVar6 = *(int *)(iVar3 + 0x38)" identifier = (pointer_expression "*(int *)(iVar3 + 0x38)" * (cast_expression "(int *)(iVar3 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x38)" ( (binary_expression "iVar3 + 0x38" identifier + number_literal) ))))) ;) })) (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" identifier = (binary_expression "iVar7 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar7 < iVar6)" ( (binary_expression "iVar7 < iVar6" identifier < identifier) )) ;) (if_statement "if (aiStack_2d8[0] != 0) {\n      (**(code **)(pcVar10 + 0x252d38))();\n      return 2;\n    }" if (parenthesized_expression "(aiStack_2d8[0] != 0)" ( (binary_expression "aiStack_2d8[0] != 0" (subscript_expression "aiStack_2d8[0]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      (**(code **)(pcVar10 + 0x252d38))();\n      return 2;\n    }" { (expression_statement "(**(code **)(pcVar10 + 0x252d38))();" (call_expression "(**(code **)(pcVar10 + 0x252d38))()" (parenthesized_expression "(**(code **)(pcVar10 + 0x252d38))" ( (pointer_expression "**(code **)(pcVar10 + 0x252d38)" * (pointer_expression "*(code **)(pcVar10 + 0x252d38)" * (cast_expression "(code **)(pcVar10 + 0x252d38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x252d38)" ( (binary_expression "pcVar10 + 0x252d38" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (return_statement "return 2;" return number_literal ;) })) })) (return_statement "return 2;" return number_literal ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (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 *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (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 (pointer_expression * IDENT) = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) == (binary_expression IDENT + LIT)) )) (compound_statement { (return_statement return (binary_expression IDENT + LIT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( )))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , 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 (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression IDENT * LIT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression (subscript_expression IDENT [ LIT ]) - LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , (pointer_expression * IDENT) , IDENT , (binary_expression IDENT + LIT) , IDENT , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) (return_statement return 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 = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) (return_statement return LIT ;) })) })) (return_statement return LIT ;) })))
(function_definition "int FUN_002729f0(void)\n\n{\n  undefined4 *puVar1;\n  int *piVar2;\n  int iVar3;\n  undefined4 uVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  undefined *puVar8;\n  code *pcVar9;\n  code *pcVar10;\n  undefined1 auStack_2e0 [4];\n  undefined4 uStack_2dc;\n  int aiStack_2d8 [2];\n  int iStack_2d0;\n  int *piStack_2c8;\n  \n  puVar8 = PTR_do_gold_unreachable_004c1a30;\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_in_a_linker_script_004c191c + -0x202c,0x659,\n             PTR_s_in_a_linker_script_004c191c + -0x1bd8);\n  pcVar9 = *(code **)(puVar8 + 0x24f00c);\n  (*pcVar9)(*(int *)(puVar8 + 0x24eef8) + -0x202c,0x64f,*(int *)(puVar8 + 0x24eef8) + -0x1be8);\n  pcVar10 = *(code **)(pcVar9 + 0x24efd8);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24eec4) + -0x202c,0x63b,*(int *)(pcVar9 + 0x24eec4) + -0x1bfc);\n  pcVar9 = *(code **)(pcVar10 + 0x24efa4);\n  (*pcVar9)(*(int *)(pcVar10 + 0x24ee90) + -0x202c,0x631,*(int *)(pcVar10 + 0x24ee90) + -0x1c10);\n  pcVar10 = *(code **)(pcVar9 + 0x24ef70);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24ee5c) + -0x202c,0x627,*(int *)(pcVar9 + 0x24ee5c) + -0x1c24);\n  pcVar9 = *(code **)(pcVar10 + 0x24ef3c);\n  (*pcVar9)(*(int *)(pcVar10 + 0x24ee28) + -0x202c,0x61d,*(int *)(pcVar10 + 0x24ee28) + -0x1c38);\n  pcVar10 = *(code **)(pcVar9 + 0x24ef08);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24edf4) + -0x202c,0x5fd,*(int *)(pcVar9 + 0x24edf4) + -0x1c58);\n  pcVar9 = *(code **)(pcVar10 + 0x24eed4);\n  (*pcVar9)(*(int *)(pcVar10 + 0x24edc0) + -0x202c,0x55d,*(int *)(pcVar10 + 0x24edc0) + -0x1c64);\n  pcVar10 = *(code **)(pcVar9 + 0x24eea0);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24ed8c) + -0x202c,0x553,*(int *)(pcVar9 + 0x24ed8c) + -0x1c74);\n  pcVar9 = *(code **)(pcVar10 + 0x24ee6c);\n  (*pcVar9)(*(int *)(pcVar10 + 0x24ed58) + -0x202c,0x685,*(int *)(pcVar10 + 0x24ed58) + -0x1c8c);\n  pcVar10 = *(code **)(pcVar9 + 0x24ee38);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24ed24) + -0x202c,0x66d,*(int *)(pcVar9 + 0x24ed24) + -0x1ca4);\n  pcVar9 = *(code **)(pcVar10 + 0x24ee04);\n  (*pcVar9)(*(int *)(pcVar10 + 0x24ecf0) + -0x202c,0x659,*(int *)(pcVar10 + 0x24ecf0) + -0x1cb4);\n  pcVar10 = *(code **)(pcVar9 + 0x24edd0);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24ecbc) + -0x202c,0x64f,*(int *)(pcVar9 + 0x24ecbc) + -0x1cc4);\n  pcVar9 = *(code **)(pcVar10 + 0x24ed9c);\n  (*pcVar9)(*(int *)(pcVar10 + 0x24ec88) + -0x202c,0x63b,*(int *)(pcVar10 + 0x24ec88) + -0x1cd8);\n  pcVar10 = *(code **)(pcVar9 + 0x24ed68);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24ec54) + -0x202c,0x631,*(int *)(pcVar9 + 0x24ec54) + -0x1cec);\n  pcVar9 = *(code **)(pcVar10 + 0x24ed34);\n  (*pcVar9)(*(int *)(pcVar10 + 0x24ec20) + -0x202c,0x627,*(int *)(pcVar10 + 0x24ec20) + -0x1d00);\n  pcVar10 = *(code **)(pcVar9 + 0x24ed00);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24ebec) + -0x202c,0x61d,*(int *)(pcVar9 + 0x24ebec) + -0x1d14);\n  pcVar9 = *(code **)(pcVar10 + 0x24eccc);\n  (*pcVar9)(*(int *)(pcVar10 + 0x24ebb8) + -0x202c,0x5fd,*(int *)(pcVar10 + 0x24ebb8) + -0x1d34);\n  pcVar10 = *(code **)(pcVar9 + 0x24ec98);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24eb84) + -0x202c,0x55d,*(int *)(pcVar9 + 0x24eb84) + -0x1d40);\n  pcVar9 = *(code **)(pcVar10 + 0x24ec64);\n  piVar2 = (int *)(*(int *)(pcVar10 + 0x24eb50) + -0x202c);\n  (*pcVar9)(piVar2,0x553,*(int *)(pcVar10 + 0x24eb50) + -0x1d50);\n  iVar3 = piVar2[9];\n  *piVar2 = *(int *)(pcVar9 + 0x251628) + 8;\n  if (iVar3 == 0) {\nLAB_00272e70:\n    iVar3 = *(int *)(pcVar9 + 0x24f650);\n    *piVar2 = iVar3 + 8;\n    if ((int *)piVar2[2] == piVar2 + 4) {\n      return iVar3 + 8;\n    }\n                    \n                    \n    iVar3 = (**(code **)(pcVar9 + 0x24e4fc))();\n    return iVar3;\n  }\n  uVar4 = 100;\n  if (*(int *)(iVar3 + 4) == 0) {\n    if (*(int *)(iVar3 + 8) == 0) {\n      if ((*(int *)(iVar3 + 0xc) == 0) && (*(int *)(iVar3 + 0x10) == 0)) {\n        (**(code **)(pcVar9 + 0x24e624))(iVar3,0x14);\n        goto LAB_00272e70;\n      }\n      (**(code **)(pcVar9 + 0x24ec30))\n                (*(int *)(pcVar9 + 0x24e47c) + -0x7f8,0x2c,*(int *)(pcVar9 + 0x24eb1c) + -0x1d90);\n    }\n    uVar4 = 0x65;\n  }\n  pcVar10 = *(code **)(pcVar9 + 0x24ec30);\n  iVar5 = *(int *)(pcVar9 + 0x24eb1c) + -0x1d84;\n  iVar3 = *(int *)(pcVar9 + 0x24e47c) + -0x7f8;\n  (*pcVar10)(iVar3,uVar4,iVar5);\n  iVar6 = *(int *)(iVar3 + 0x38);\n  aiStack_2d8[0] = 0;\n  uStack_2dc = 0;\n  if (0 < iVar6) {\n    iVar7 = 0;\n    piStack_2c8 = piVar2;\n    do {\n      puVar1 = (undefined4 *)(*(int *)(iVar3 + 0x3c) + iVar7 * 0x20);\n      if (1 < puVar1[2] - 2) {\n        iStack_2d0 = (**(code **)(pcVar10 + 0x25057c))\n                               (uVar4,iVar5,*puVar1,auStack_2e0,pcVar9 + 0x256440,aiStack_2d8,\n                                &uStack_2dc);\n        if (iStack_2d0 == 1) {\n          if (aiStack_2d8[0] == 0) {\n            return 1;\n          }\n          (**(code **)(pcVar10 + 0x252d38))();\n          return iStack_2d0;\n        }\n        iVar6 = *(int *)(iVar3 + 0x38);\n      }\n      iVar7 = iVar7 + 1;\n    } while (iVar7 < iVar6);\n    if (aiStack_2d8[0] != 0) {\n      (**(code **)(pcVar10 + 0x252d38))();\n      return 2;\n    }\n  }\n  return 2;\n}" (primitive_type "int") (function_declarator "FUN_002729f0(void)" (identifier "FUN_002729f0") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  undefined4 *puVar1;\n  int *piVar2;\n  int iVar3;\n  undefined4 uVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  undefined *puVar8;\n  code *pcVar9;\n  code *pcVar10;\n  undefined1 auStack_2e0 [4];\n  undefined4 uStack_2dc;\n  int aiStack_2d8 [2];\n  int iStack_2d0;\n  int *piStack_2c8;\n  \n  puVar8 = PTR_do_gold_unreachable_004c1a30;\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_in_a_linker_script_004c191c + -0x202c,0x659,\n             PTR_s_in_a_linker_script_004c191c + -0x1bd8);\n  pcVar9 = *(code **)(puVar8 + 0x24f00c);\n  (*pcVar9)(*(int *)(puVar8 + 0x24eef8) + -0x202c,0x64f,*(int *)(puVar8 + 0x24eef8) + -0x1be8);\n  pcVar10 = *(code **)(pcVar9 + 0x24efd8);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24eec4) + -0x202c,0x63b,*(int *)(pcVar9 + 0x24eec4) + -0x1bfc);\n  pcVar9 = *(code **)(pcVar10 + 0x24efa4);\n  (*pcVar9)(*(int *)(pcVar10 + 0x24ee90) + -0x202c,0x631,*(int *)(pcVar10 + 0x24ee90) + -0x1c10);\n  pcVar10 = *(code **)(pcVar9 + 0x24ef70);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24ee5c) + -0x202c,0x627,*(int *)(pcVar9 + 0x24ee5c) + -0x1c24);\n  pcVar9 = *(code **)(pcVar10 + 0x24ef3c);\n  (*pcVar9)(*(int *)(pcVar10 + 0x24ee28) + -0x202c,0x61d,*(int *)(pcVar10 + 0x24ee28) + -0x1c38);\n  pcVar10 = *(code **)(pcVar9 + 0x24ef08);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24edf4) + -0x202c,0x5fd,*(int *)(pcVar9 + 0x24edf4) + -0x1c58);\n  pcVar9 = *(code **)(pcVar10 + 0x24eed4);\n  (*pcVar9)(*(int *)(pcVar10 + 0x24edc0) + -0x202c,0x55d,*(int *)(pcVar10 + 0x24edc0) + -0x1c64);\n  pcVar10 = *(code **)(pcVar9 + 0x24eea0);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24ed8c) + -0x202c,0x553,*(int *)(pcVar9 + 0x24ed8c) + -0x1c74);\n  pcVar9 = *(code **)(pcVar10 + 0x24ee6c);\n  (*pcVar9)(*(int *)(pcVar10 + 0x24ed58) + -0x202c,0x685,*(int *)(pcVar10 + 0x24ed58) + -0x1c8c);\n  pcVar10 = *(code **)(pcVar9 + 0x24ee38);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24ed24) + -0x202c,0x66d,*(int *)(pcVar9 + 0x24ed24) + -0x1ca4);\n  pcVar9 = *(code **)(pcVar10 + 0x24ee04);\n  (*pcVar9)(*(int *)(pcVar10 + 0x24ecf0) + -0x202c,0x659,*(int *)(pcVar10 + 0x24ecf0) + -0x1cb4);\n  pcVar10 = *(code **)(pcVar9 + 0x24edd0);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24ecbc) + -0x202c,0x64f,*(int *)(pcVar9 + 0x24ecbc) + -0x1cc4);\n  pcVar9 = *(code **)(pcVar10 + 0x24ed9c);\n  (*pcVar9)(*(int *)(pcVar10 + 0x24ec88) + -0x202c,0x63b,*(int *)(pcVar10 + 0x24ec88) + -0x1cd8);\n  pcVar10 = *(code **)(pcVar9 + 0x24ed68);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24ec54) + -0x202c,0x631,*(int *)(pcVar9 + 0x24ec54) + -0x1cec);\n  pcVar9 = *(code **)(pcVar10 + 0x24ed34);\n  (*pcVar9)(*(int *)(pcVar10 + 0x24ec20) + -0x202c,0x627,*(int *)(pcVar10 + 0x24ec20) + -0x1d00);\n  pcVar10 = *(code **)(pcVar9 + 0x24ed00);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24ebec) + -0x202c,0x61d,*(int *)(pcVar9 + 0x24ebec) + -0x1d14);\n  pcVar9 = *(code **)(pcVar10 + 0x24eccc);\n  (*pcVar9)(*(int *)(pcVar10 + 0x24ebb8) + -0x202c,0x5fd,*(int *)(pcVar10 + 0x24ebb8) + -0x1d34);\n  pcVar10 = *(code **)(pcVar9 + 0x24ec98);\n  (*pcVar10)(*(int *)(pcVar9 + 0x24eb84) + -0x202c,0x55d,*(int *)(pcVar9 + 0x24eb84) + -0x1d40);\n  pcVar9 = *(code **)(pcVar10 + 0x24ec64);\n  piVar2 = (int *)(*(int *)(pcVar10 + 0x24eb50) + -0x202c);\n  (*pcVar9)(piVar2,0x553,*(int *)(pcVar10 + 0x24eb50) + -0x1d50);\n  iVar3 = piVar2[9];\n  *piVar2 = *(int *)(pcVar9 + 0x251628) + 8;\n  if (iVar3 == 0) {\nLAB_00272e70:\n    iVar3 = *(int *)(pcVar9 + 0x24f650);\n    *piVar2 = iVar3 + 8;\n    if ((int *)piVar2[2] == piVar2 + 4) {\n      return iVar3 + 8;\n    }\n                    \n                    \n    iVar3 = (**(code **)(pcVar9 + 0x24e4fc))();\n    return iVar3;\n  }\n  uVar4 = 100;\n  if (*(int *)(iVar3 + 4) == 0) {\n    if (*(int *)(iVar3 + 8) == 0) {\n      if ((*(int *)(iVar3 + 0xc) == 0) && (*(int *)(iVar3 + 0x10) == 0)) {\n        (**(code **)(pcVar9 + 0x24e624))(iVar3,0x14);\n        goto LAB_00272e70;\n      }\n      (**(code **)(pcVar9 + 0x24ec30))\n                (*(int *)(pcVar9 + 0x24e47c) + -0x7f8,0x2c,*(int *)(pcVar9 + 0x24eb1c) + -0x1d90);\n    }\n    uVar4 = 0x65;\n  }\n  pcVar10 = *(code **)(pcVar9 + 0x24ec30);\n  iVar5 = *(int *)(pcVar9 + 0x24eb1c) + -0x1d84;\n  iVar3 = *(int *)(pcVar9 + 0x24e47c) + -0x7f8;\n  (*pcVar10)(iVar3,uVar4,iVar5);\n  iVar6 = *(int *)(iVar3 + 0x38);\n  aiStack_2d8[0] = 0;\n  uStack_2dc = 0;\n  if (0 < iVar6) {\n    iVar7 = 0;\n    piStack_2c8 = piVar2;\n    do {\n      puVar1 = (undefined4 *)(*(int *)(iVar3 + 0x3c) + iVar7 * 0x20);\n      if (1 < puVar1[2] - 2) {\n        iStack_2d0 = (**(code **)(pcVar10 + 0x25057c))\n                               (uVar4,iVar5,*puVar1,auStack_2e0,pcVar9 + 0x256440,aiStack_2d8,\n                                &uStack_2dc);\n        if (iStack_2d0 == 1) {\n          if (aiStack_2d8[0] == 0) {\n            return 1;\n          }\n          (**(code **)(pcVar10 + 0x252d38))();\n          return iStack_2d0;\n        }\n        iVar6 = *(int *)(iVar3 + 0x38);\n      }\n      iVar7 = iVar7 + 1;\n    } while (iVar7 < iVar6);\n    if (aiStack_2d8[0] != 0) {\n      (**(code **)(pcVar10 + 0x252d38))();\n      return 2;\n    }\n  }\n  return 2;\n}" ({ "{") (declaration "undefined4 *puVar1;" (type_identifier "undefined4") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "int *piVar2;" (primitive_type "int") (pointer_declarator "*piVar2" (* "*") (identifier "piVar2")) (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "undefined4 uVar4;" (type_identifier "undefined4") (identifier "uVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "undefined *puVar8;" (type_identifier "undefined") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "code *pcVar9;" (type_identifier "code") (pointer_declarator "*pcVar9" (* "*") (identifier "pcVar9")) (; ";")) (declaration "code *pcVar10;" (type_identifier "code") (pointer_declarator "*pcVar10" (* "*") (identifier "pcVar10")) (; ";")) (declaration "undefined1 auStack_2e0 [4];" (type_identifier "undefined1") (array_declarator "auStack_2e0 [4]" (identifier "auStack_2e0") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "undefined4 uStack_2dc;" (type_identifier "undefined4") (identifier "uStack_2dc") (; ";")) (declaration "int aiStack_2d8 [2];" (primitive_type "int") (array_declarator "aiStack_2d8 [2]" (identifier "aiStack_2d8") ([ "[") (number_literal "2") (] "]")) (; ";")) (declaration "int iStack_2d0;" (primitive_type "int") (identifier "iStack_2d0") (; ";")) (declaration "int *piStack_2c8;" (primitive_type "int") (pointer_declarator "*piStack_2c8" (* "*") (identifier "piStack_2c8")) (; ";")) (expression_statement "puVar8 = PTR_do_gold_unreachable_004c1a30;" (assignment_expression "puVar8 = PTR_do_gold_unreachable_004c1a30" (identifier "puVar8") (= "=") (identifier "PTR_do_gold_unreachable_004c1a30")) (; ";")) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_in_a_linker_script_004c191c + -0x202c,0x659,\n             PTR_s_in_a_linker_script_004c191c + -0x1bd8);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_in_a_linker_script_004c191c + -0x202c,0x659,\n             PTR_s_in_a_linker_script_004c191c + -0x1bd8)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004c1a30"))) () ")")) (argument_list "(PTR_s_in_a_linker_script_004c191c + -0x202c,0x659,\n             PTR_s_in_a_linker_script_004c191c + -0x1bd8)" (( "(") (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x202c" (identifier "PTR_s_in_a_linker_script_004c191c") (+ "+") (number_literal "-0x202c")) (, ",") (number_literal "0x659") (, ",") (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x1bd8" (identifier "PTR_s_in_a_linker_script_004c191c") (+ "+") (number_literal "-0x1bd8")) () ")"))) (; ";")) (expression_statement "pcVar9 = *(code **)(puVar8 + 0x24f00c);" (assignment_expression "pcVar9 = *(code **)(puVar8 + 0x24f00c)" (identifier "pcVar9") (= "=") (pointer_expression "*(code **)(puVar8 + 0x24f00c)" (* "*") (cast_expression "(code **)(puVar8 + 0x24f00c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar8 + 0x24f00c)" (( "(") (binary_expression "puVar8 + 0x24f00c" (identifier "puVar8") (+ "+") (number_literal "0x24f00c")) () ")"))))) (; ";")) (expression_statement "(*pcVar9)(*(int *)(puVar8 + 0x24eef8) + -0x202c,0x64f,*(int *)(puVar8 + 0x24eef8) + -0x1be8);" (call_expression "(*pcVar9)(*(int *)(puVar8 + 0x24eef8) + -0x202c,0x64f,*(int *)(puVar8 + 0x24eef8) + -0x1be8)" (parenthesized_expression "(*pcVar9)" (( "(") (pointer_expression "*pcVar9" (* "*") (identifier "pcVar9")) () ")")) (argument_list "(*(int *)(puVar8 + 0x24eef8) + -0x202c,0x64f,*(int *)(puVar8 + 0x24eef8) + -0x1be8)" (( "(") (binary_expression "*(int *)(puVar8 + 0x24eef8) + -0x202c" (pointer_expression "*(int *)(puVar8 + 0x24eef8)" (* "*") (cast_expression "(int *)(puVar8 + 0x24eef8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + 0x24eef8)" (( "(") (binary_expression "puVar8 + 0x24eef8" (identifier "puVar8") (+ "+") (number_literal "0x24eef8")) () ")")))) (+ "+") (number_literal "-0x202c")) (, ",") (number_literal "0x64f") (, ",") (binary_expression "*(int *)(puVar8 + 0x24eef8) + -0x1be8" (pointer_expression "*(int *)(puVar8 + 0x24eef8)" (* "*") (cast_expression "(int *)(puVar8 + 0x24eef8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + 0x24eef8)" (( "(") (binary_expression "puVar8 + 0x24eef8" (identifier "puVar8") (+ "+") (number_literal "0x24eef8")) () ")")))) (+ "+") (number_literal "-0x1be8")) () ")"))) (; ";")) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x24efd8);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x24efd8)" (identifier "pcVar10") (= "=") (pointer_expression "*(code **)(pcVar9 + 0x24efd8)" (* "*") (cast_expression "(code **)(pcVar9 + 0x24efd8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar9 + 0x24efd8)" (( "(") (binary_expression "pcVar9 + 0x24efd8" (identifier "pcVar9") (+ "+") (number_literal "0x24efd8")) () ")"))))) (; ";")) (expression_statement "(*pcVar10)(*(int *)(pcVar9 + 0x24eec4) + -0x202c,0x63b,*(int *)(pcVar9 + 0x24eec4) + -0x1bfc);" (call_expression "(*pcVar10)(*(int *)(pcVar9 + 0x24eec4) + -0x202c,0x63b,*(int *)(pcVar9 + 0x24eec4) + -0x1bfc)" (parenthesized_expression "(*pcVar10)" (( "(") (pointer_expression "*pcVar10" (* "*") (identifier "pcVar10")) () ")")) (argument_list "(*(int *)(pcVar9 + 0x24eec4) + -0x202c,0x63b,*(int *)(pcVar9 + 0x24eec4) + -0x1bfc)" (( "(") (binary_expression "*(int *)(pcVar9 + 0x24eec4) + -0x202c" (pointer_expression "*(int *)(pcVar9 + 0x24eec4)" (* "*") (cast_expression "(int *)(pcVar9 + 0x24eec4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar9 + 0x24eec4)" (( "(") (binary_expression "pcVar9 + 0x24eec4" (identifier "pcVar9") (+ "+") (number_literal "0x24eec4")) () ")")))) (+ "+") (number_literal "-0x202c")) (, ",") (number_literal "0x63b") (, ",") (binary_expression "*(int *)(pcVar9 + 0x24eec4) + -0x1bfc" (pointer_expression "*(int *)(pcVar9 + 0x24eec4)" (* "*") (cast_expression "(int *)(pcVar9 + 0x24eec4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar9 + 0x24eec4)" (( "(") (binary_expression "pcVar9 + 0x24eec4" (identifier "pcVar9") (+ "+") (number_literal "0x24eec4")) () ")")))) (+ "+") (number_literal "-0x1bfc")) () ")"))) (; ";")) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x24efa4);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x24efa4)" (identifier "pcVar9") (= "=") (pointer_expression "*(code **)(pcVar10 + 0x24efa4)" (* "*") (cast_expression "(code **)(pcVar10 + 0x24efa4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar10 + 0x24efa4)" (( "(") (binary_expression "pcVar10 + 0x24efa4" (identifier "pcVar10") (+ "+") (number_literal "0x24efa4")) () ")"))))) (; ";")) (expression_statement "(*pcVar9)(*(int *)(pcVar10 + 0x24ee90) + -0x202c,0x631,*(int *)(pcVar10 + 0x24ee90) + -0x1c10);" (call_expression "(*pcVar9)(*(int *)(pcVar10 + 0x24ee90) + -0x202c,0x631,*(int *)(pcVar10 + 0x24ee90) + -0x1c10)" (parenthesized_expression "(*pcVar9)" (( "(") (pointer_expression "*pcVar9" (* "*") (identifier "pcVar9")) () ")")) (argument_list "(*(int *)(pcVar10 + 0x24ee90) + -0x202c,0x631,*(int *)(pcVar10 + 0x24ee90) + -0x1c10)" (( "(") (binary_expression "*(int *)(pcVar10 + 0x24ee90) + -0x202c" (pointer_expression "*(int *)(pcVar10 + 0x24ee90)" (* "*") (cast_expression "(int *)(pcVar10 + 0x24ee90)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar10 + 0x24ee90)" (( "(") (binary_expression "pcVar10 + 0x24ee90" (identifier "pcVar10") (+ "+") (number_literal "0x24ee90")) () ")")))) (+ "+") (number_literal "-0x202c")) (, ",") (number_literal "0x631") (, ",") (binary_expression "*(int *)(pcVar10 + 0x24ee90) + -0x1c10" (pointer_expression "*(int *)(pcVar10 + 0x24ee90)" (* "*") (cast_expression "(int *)(pcVar10 + 0x24ee90)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar10 + 0x24ee90)" (( "(") (binary_expression "pcVar10 + 0x24ee90" (identifier "pcVar10") (+ "+") (number_literal "0x24ee90")) () ")")))) (+ "+") (number_literal "-0x1c10")) () ")"))) (; ";")) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x24ef70);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x24ef70)" (identifier "pcVar10") (= "=") (pointer_expression "*(code **)(pcVar9 + 0x24ef70)" (* "*") (cast_expression "(code **)(pcVar9 + 0x24ef70)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar9 + 0x24ef70)" (( "(") (binary_expression "pcVar9 + 0x24ef70" (identifier "pcVar9") (+ "+") (number_literal "0x24ef70")) () ")"))))) (; ";")) (expression_statement "(*pcVar10)(*(int *)(pcVar9 + 0x24ee5c) + -0x202c,0x627,*(int *)(pcVar9 + 0x24ee5c) + -0x1c24);" (call_expression "(*pcVar10)(*(int *)(pcVar9 + 0x24ee5c) + -0x202c,0x627,*(int *)(pcVar9 + 0x24ee5c) + -0x1c24)" (parenthesized_expression "(*pcVar10)" (( "(") (pointer_expression "*pcVar10" (* "*") (identifier "pcVar10")) () ")")) (argument_list "(*(int *)(pcVar9 + 0x24ee5c) + -0x202c,0x627,*(int *)(pcVar9 + 0x24ee5c) + -0x1c24)" (( "(") (binary_expression "*(int *)(pcVar9 + 0x24ee5c) + -0x202c" (pointer_expression "*(int *)(pcVar9 + 0x24ee5c)" (* "*") (cast_expression "(int *)(pcVar9 + 0x24ee5c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar9 + 0x24ee5c)" (( "(") (binary_expression "pcVar9 + 0x24ee5c" (identifier "pcVar9") (+ "+") (number_literal "0x24ee5c")) () ")")))) (+ "+") (number_literal "-0x202c")) (, ",") (number_literal "0x627") (, ",") (binary_expression "*(int *)(pcVar9 + 0x24ee5c) + -0x1c24" (pointer_expression "*(int *)(pcVar9 + 0x24ee5c)" (* "*") (cast_expression "(int *)(pcVar9 + 0x24ee5c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar9 + 0x24ee5c)" (( "(") (binary_expression "pcVar9 + 0x24ee5c" (identifier "pcVar9") (+ "+") (number_literal "0x24ee5c")) () ")")))) (+ "+") (number_literal "-0x1c24")) () ")"))) (; ";")) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x24ef3c);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x24ef3c)" (identifier "pcVar9") (= "=") (pointer_expression "*(code **)(pcVar10 + 0x24ef3c)" (* "*") (cast_expression "(code **)(pcVar10 + 0x24ef3c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar10 + 0x24ef3c)" (( "(") (binary_expression "pcVar10 + 0x24ef3c" (identifier "pcVar10") (+ "+") (number_literal "0x24ef3c")) () ")"))))) (; ";")) (expression_statement "(*pcVar9)(*(int *)(pcVar10 + 0x24ee28) + -0x202c,0x61d,*(int *)(pcVar10 + 0x24ee28) + -0x1c38);" (call_expression "(*pcVar9)(*(int *)(pcVar10 + 0x24ee28) + -0x202c,0x61d,*(int *)(pcVar10 + 0x24ee28) + -0x1c38)" (parenthesized_expression "(*pcVar9)" (( "(") (pointer_expression "*pcVar9" (* "*") (identifier "pcVar9")) () ")")) (argument_list "(*(int *)(pcVar10 + 0x24ee28) + -0x202c,0x61d,*(int *)(pcVar10 + 0x24ee28) + -0x1c38)" (( "(") (binary_expression "*(int *)(pcVar10 + 0x24ee28) + -0x202c" (pointer_expression "*(int *)(pcVar10 + 0x24ee28)" (* "*") (cast_expression "(int *)(pcVar10 + 0x24ee28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar10 + 0x24ee28)" (( "(") (binary_expression "pcVar10 + 0x24ee28" (identifier "pcVar10") (+ "+") (number_literal "0x24ee28")) () ")")))) (+ "+") (number_literal "-0x202c")) (, ",") (number_literal "0x61d") (, ",") (binary_expression "*(int *)(pcVar10 + 0x24ee28) + -0x1c38" (pointer_expression "*(int *)(pcVar10 + 0x24ee28)" (* "*") (cast_expression "(int *)(pcVar10 + 0x24ee28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar10 + 0x24ee28)" (( "(") (binary_expression "pcVar10 + 0x24ee28" (identifier "pcVar10") (+ "+") (number_literal "0x24ee28")) () ")")))) (+ "+") (number_literal "-0x1c38")) () ")"))) (; ";")) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x24ef08);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x24ef08)" (identifier "pcVar10") (= "=") (pointer_expression "*(code **)(pcVar9 + 0x24ef08)" (* "*") (cast_expression "(code **)(pcVar9 + 0x24ef08)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar9 + 0x24ef08)" (( "(") (binary_expression "pcVar9 + 0x24ef08" (identifier "pcVar9") (+ "+") (number_literal "0x24ef08")) () ")"))))) (; ";")) (expression_statement "(*pcVar10)(*(int *)(pcVar9 + 0x24edf4) + -0x202c,0x5fd,*(int *)(pcVar9 + 0x24edf4) + -0x1c58);" (call_expression "(*pcVar10)(*(int *)(pcVar9 + 0x24edf4) + -0x202c,0x5fd,*(int *)(pcVar9 + 0x24edf4) + -0x1c58)" (parenthesized_expression "(*pcVar10)" (( "(") (pointer_expression "*pcVar10" (* "*") (identifier "pcVar10")) () ")")) (argument_list "(*(int *)(pcVar9 + 0x24edf4) + -0x202c,0x5fd,*(int *)(pcVar9 + 0x24edf4) + -0x1c58)" (( "(") (binary_expression "*(int *)(pcVar9 + 0x24edf4) + -0x202c" (pointer_expression "*(int *)(pcVar9 + 0x24edf4)" (* "*") (cast_expression "(int *)(pcVar9 + 0x24edf4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar9 + 0x24edf4)" (( "(") (binary_expression "pcVar9 + 0x24edf4" (identifier "pcVar9") (+ "+") (number_literal "0x24edf4")) () ")")))) (+ "+") (number_literal "-0x202c")) (, ",") (number_literal "0x5fd") (, ",") (binary_expression "*(int *)(pcVar9 + 0x24edf4) + -0x1c58" (pointer_expression "*(int *)(pcVar9 + 0x24edf4)" (* "*") (cast_expression "(int *)(pcVar9 + 0x24edf4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar9 + 0x24edf4)" (( "(") (binary_expression "pcVar9 + 0x24edf4" (identifier "pcVar9") (+ "+") (number_literal "0x24edf4")) () ")")))) (+ "+") (number_literal "-0x1c58")) () ")"))) (; ";")) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x24eed4);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x24eed4)" (identifier "pcVar9") (= "=") (pointer_expression "*(code **)(pcVar10 + 0x24eed4)" (* "*") (cast_expression "(code **)(pcVar10 + 0x24eed4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar10 + 0x24eed4)" (( "(") (binary_expression "pcVar10 + 0x24eed4" (identifier "pcVar10") (+ "+") (number_literal "0x24eed4")) () ")"))))) (; ";")) (expression_statement "(*pcVar9)(*(int *)(pcVar10 + 0x24edc0) + -0x202c,0x55d,*(int *)(pcVar10 + 0x24edc0) + -0x1c64);" (call_expression "(*pcVar9)(*(int *)(pcVar10 + 0x24edc0) + -0x202c,0x55d,*(int *)(pcVar10 + 0x24edc0) + -0x1c64)" (parenthesized_expression "(*pcVar9)" (( "(") (pointer_expression "*pcVar9" (* "*") (identifier "pcVar9")) () ")")) (argument_list "(*(int *)(pcVar10 + 0x24edc0) + -0x202c,0x55d,*(int *)(pcVar10 + 0x24edc0) + -0x1c64)" (( "(") (binary_expression "*(int *)(pcVar10 + 0x24edc0) + -0x202c" (pointer_expression "*(int *)(pcVar10 + 0x24edc0)" (* "*") (cast_expression "(int *)(pcVar10 + 0x24edc0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar10 + 0x24edc0)" (( "(") (binary_expression "pcVar10 + 0x24edc0" (identifier "pcVar10") (+ "+") (number_literal "0x24edc0")) () ")")))) (+ "+") (number_literal "-0x202c")) (, ",") (number_literal "0x55d") (, ",") (binary_expression "*(int *)(pcVar10 + 0x24edc0) + -0x1c64" (pointer_expression "*(int *)(pcVar10 + 0x24edc0)" (* "*") (cast_expression "(int *)(pcVar10 + 0x24edc0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar10 + 0x24edc0)" (( "(") (binary_expression "pcVar10 + 0x24edc0" (identifier "pcVar10") (+ "+") (number_literal "0x24edc0")) () ")")))) (+ "+") (number_literal "-0x1c64")) () ")"))) (; ";")) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x24eea0);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x24eea0)" (identifier "pcVar10") (= "=") (pointer_expression "*(code **)(pcVar9 + 0x24eea0)" (* "*") (cast_expression "(code **)(pcVar9 + 0x24eea0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar9 + 0x24eea0)" (( "(") (binary_expression "pcVar9 + 0x24eea0" (identifier "pcVar9") (+ "+") (number_literal "0x24eea0")) () ")"))))) (; ";")) (expression_statement "(*pcVar10)(*(int *)(pcVar9 + 0x24ed8c) + -0x202c,0x553,*(int *)(pcVar9 + 0x24ed8c) + -0x1c74);" (call_expression "(*pcVar10)(*(int *)(pcVar9 + 0x24ed8c) + -0x202c,0x553,*(int *)(pcVar9 + 0x24ed8c) + -0x1c74)" (parenthesized_expression "(*pcVar10)" (( "(") (pointer_expression "*pcVar10" (* "*") (identifier "pcVar10")) () ")")) (argument_list "(*(int *)(pcVar9 + 0x24ed8c) + -0x202c,0x553,*(int *)(pcVar9 + 0x24ed8c) + -0x1c74)" (( "(") (binary_expression "*(int *)(pcVar9 + 0x24ed8c) + -0x202c" (pointer_expression "*(int *)(pcVar9 + 0x24ed8c)" (* "*") (cast_expression "(int *)(pcVar9 + 0x24ed8c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar9 + 0x24ed8c)" (( "(") (binary_expression "pcVar9 + 0x24ed8c" (identifier "pcVar9") (+ "+") (number_literal "0x24ed8c")) () ")")))) (+ "+") (number_literal "-0x202c")) (, ",") (number_literal "0x553") (, ",") (binary_expression "*(int *)(pcVar9 + 0x24ed8c) + -0x1c74" (pointer_expression "*(int *)(pcVar9 + 0x24ed8c)" (* "*") (cast_expression "(int *)(pcVar9 + 0x24ed8c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar9 + 0x24ed8c)" (( "(") (binary_expression "pcVar9 + 0x24ed8c" (identifier "pcVar9") (+ "+") (number_literal "0x24ed8c")) () ")")))) (+ "+") (number_literal "-0x1c74")) () ")"))) (; ";")) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x24ee6c);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x24ee6c)" (identifier "pcVar9") (= "=") (pointer_expression "*(code **)(pcVar10 + 0x24ee6c)" (* "*") (cast_expression "(code **)(pcVar10 + 0x24ee6c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar10 + 0x24ee6c)" (( "(") (binary_expression "pcVar10 + 0x24ee6c" (identifier "pcVar10") (+ "+") (number_literal "0x24ee6c")) () ")"))))) (; ";")) (expression_statement "(*pcVar9)(*(int *)(pcVar10 + 0x24ed58) + -0x202c,0x685,*(int *)(pcVar10 + 0x24ed58) + -0x1c8c);" (call_expression "(*pcVar9)(*(int *)(pcVar10 + 0x24ed58) + -0x202c,0x685,*(int *)(pcVar10 + 0x24ed58) + -0x1c8c)" (parenthesized_expression "(*pcVar9)" (( "(") (pointer_expression "*pcVar9" (* "*") (identifier "pcVar9")) () ")")) (argument_list "(*(int *)(pcVar10 + 0x24ed58) + -0x202c,0x685,*(int *)(pcVar10 + 0x24ed58) + -0x1c8c)" (( "(") (binary_expression "*(int *)(pcVar10 + 0x24ed58) + -0x202c" (pointer_expression "*(int *)(pcVar10 + 0x24ed58)" (* "*") (cast_expression "(int *)(pcVar10 + 0x24ed58)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar10 + 0x24ed58)" (( "(") (binary_expression "pcVar10 + 0x24ed58" (identifier "pcVar10") (+ "+") (number_literal "0x24ed58")) () ")")))) (+ "+") (number_literal "-0x202c")) (, ",") (number_literal "0x685") (, ",") (binary_expression "*(int *)(pcVar10 + 0x24ed58) + -0x1c8c" (pointer_expression "*(int *)(pcVar10 + 0x24ed58)" (* "*") (cast_expression "(int *)(pcVar10 + 0x24ed58)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar10 + 0x24ed58)" (( "(") (binary_expression "pcVar10 + 0x24ed58" (identifier "pcVar10") (+ "+") (number_literal "0x24ed58")) () ")")))) (+ "+") (number_literal "-0x1c8c")) () ")"))) (; ";")) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x24ee38);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x24ee38)" (identifier "pcVar10") (= "=") (pointer_expression "*(code **)(pcVar9 + 0x24ee38)" (* "*") (cast_expression "(code **)(pcVar9 + 0x24ee38)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar9 + 0x24ee38)" (( "(") (binary_expression "pcVar9 + 0x24ee38" (identifier "pcVar9") (+ "+") (number_literal "0x24ee38")) () ")"))))) (; ";")) (expression_statement "(*pcVar10)(*(int *)(pcVar9 + 0x24ed24) + -0x202c,0x66d,*(int *)(pcVar9 + 0x24ed24) + -0x1ca4);" (call_expression "(*pcVar10)(*(int *)(pcVar9 + 0x24ed24) + -0x202c,0x66d,*(int *)(pcVar9 + 0x24ed24) + -0x1ca4)" (parenthesized_expression "(*pcVar10)" (( "(") (pointer_expression "*pcVar10" (* "*") (identifier "pcVar10")) () ")")) (argument_list "(*(int *)(pcVar9 + 0x24ed24) + -0x202c,0x66d,*(int *)(pcVar9 + 0x24ed24) + -0x1ca4)" (( "(") (binary_expression "*(int *)(pcVar9 + 0x24ed24) + -0x202c" (pointer_expression "*(int *)(pcVar9 + 0x24ed24)" (* "*") (cast_expression "(int *)(pcVar9 + 0x24ed24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar9 + 0x24ed24)" (( "(") (binary_expression "pcVar9 + 0x24ed24" (identifier "pcVar9") (+ "+") (number_literal "0x24ed24")) () ")")))) (+ "+") (number_literal "-0x202c")) (, ",") (number_literal "0x66d") (, ",") (binary_expression "*(int *)(pcVar9 + 0x24ed24) + -0x1ca4" (pointer_expression "*(int *)(pcVar9 + 0x24ed24)" (* "*") (cast_expression "(int *)(pcVar9 + 0x24ed24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar9 + 0x24ed24)" (( "(") (binary_expression "pcVar9 + 0x24ed24" (identifier "pcVar9") (+ "+") (number_literal "0x24ed24")) () ")")))) (+ "+") (number_literal "-0x1ca4")) () ")"))) (; ";")) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x24ee04);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x24ee04)" (identifier "pcVar9") (= "=") (pointer_expression "*(code **)(pcVar10 + 0x24ee04)" (* "*") (cast_expression "(code **)(pcVar10 + 0x24ee04)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar10 + 0x24ee04)" (( "(") (binary_expression "pcVar10 + 0x24ee04" (identifier "pcVar10") (+ "+") (number_literal "0x24ee04")) () ")"))))) (; ";")) (expression_statement "(*pcVar9)(*(int *)(pcVar10 + 0x24ecf0) + -0x202c,0x659,*(int *)(pcVar10 + 0x24ecf0) + -0x1cb4);" (call_expression "(*pcVar9)(*(int *)(pcVar10 + 0x24ecf0) + -0x202c,0x659,*(int *)(pcVar10 + 0x24ecf0) + -0x1cb4)" (parenthesized_expression "(*pcVar9)" (( "(") (pointer_expression "*pcVar9" (* "*") (identifier "pcVar9")) () ")")) (argument_list "(*(int *)(pcVar10 + 0x24ecf0) + -0x202c,0x659,*(int *)(pcVar10 + 0x24ecf0) + -0x1cb4)" (( "(") (binary_expression "*(int *)(pcVar10 + 0x24ecf0) + -0x202c" (pointer_expression "*(int *)(pcVar10 + 0x24ecf0)" (* "*") (cast_expression "(int *)(pcVar10 + 0x24ecf0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar10 + 0x24ecf0)" (( "(") (binary_expression "pcVar10 + 0x24ecf0" (identifier "pcVar10") (+ "+") (number_literal "0x24ecf0")) () ")")))) (+ "+") (number_literal "-0x202c")) (, ",") (number_literal "0x659") (, ",") (binary_expression "*(int *)(pcVar10 + 0x24ecf0) + -0x1cb4" (pointer_expression "*(int *)(pcVar10 + 0x24ecf0)" (* "*") (cast_expression "(int *)(pcVar10 + 0x24ecf0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar10 + 0x24ecf0)" (( "(") (binary_expression "pcVar10 + 0x24ecf0" (identifier "pcVar10") (+ "+") (number_literal "0x24ecf0")) () ")")))) (+ "+") (number_literal "-0x1cb4")) () ")"))) (; ";")) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x24edd0);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x24edd0)" (identifier "pcVar10") (= "=") (pointer_expression "*(code **)(pcVar9 + 0x24edd0)" (* "*") (cast_expression "(code **)(pcVar9 + 0x24edd0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar9 + 0x24edd0)" (( "(") (binary_expression "pcVar9 + 0x24edd0" (identifier "pcVar9") (+ "+") (number_literal "0x24edd0")) () ")"))))) (; ";")) (expression_statement "(*pcVar10)(*(int *)(pcVar9 + 0x24ecbc) + -0x202c,0x64f,*(int *)(pcVar9 + 0x24ecbc) + -0x1cc4);" (call_expression "(*pcVar10)(*(int *)(pcVar9 + 0x24ecbc) + -0x202c,0x64f,*(int *)(pcVar9 + 0x24ecbc) + -0x1cc4)" (parenthesized_expression "(*pcVar10)" (( "(") (pointer_expression "*pcVar10" (* "*") (identifier "pcVar10")) () ")")) (argument_list "(*(int *)(pcVar9 + 0x24ecbc) + -0x202c,0x64f,*(int *)(pcVar9 + 0x24ecbc) + -0x1cc4)" (( "(") (binary_expression "*(int *)(pcVar9 + 0x24ecbc) + -0x202c" (pointer_expression "*(int *)(pcVar9 + 0x24ecbc)" (* "*") (cast_expression "(int *)(pcVar9 + 0x24ecbc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar9 + 0x24ecbc)" (( "(") (binary_expression "pcVar9 + 0x24ecbc" (identifier "pcVar9") (+ "+") (number_literal "0x24ecbc")) () ")")))) (+ "+") (number_literal "-0x202c")) (, ",") (number_literal "0x64f") (, ",") (binary_expression "*(int *)(pcVar9 + 0x24ecbc) + -0x1cc4" (pointer_expression "*(int *)(pcVar9 + 0x24ecbc)" (* "*") (cast_expression "(int *)(pcVar9 + 0x24ecbc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar9 + 0x24ecbc)" (( "(") (binary_expression "pcVar9 + 0x24ecbc" (identifier "pcVar9") (+ "+") (number_literal "0x24ecbc")) () ")")))) (+ "+") (number_literal "-0x1cc4")) () ")"))) (; ";")) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x24ed9c);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x24ed9c)" (identifier "pcVar9") (= "=") (pointer_expression "*(code **)(pcVar10 + 0x24ed9c)" (* "*") (cast_expression "(code **)(pcVar10 + 0x24ed9c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar10 + 0x24ed9c)" (( "(") (binary_expression "pcVar10 + 0x24ed9c" (identifier "pcVar10") (+ "+") (number_literal "0x24ed9c")) () ")"))))) (; ";")) (expression_statement "(*pcVar9)(*(int *)(pcVar10 + 0x24ec88) + -0x202c,0x63b,*(int *)(pcVar10 + 0x24ec88) + -0x1cd8);" (call_expression "(*pcVar9)(*(int *)(pcVar10 + 0x24ec88) + -0x202c,0x63b,*(int *)(pcVar10 + 0x24ec88) + -0x1cd8)" (parenthesized_expression "(*pcVar9)" (( "(") (pointer_expression "*pcVar9" (* "*") (identifier "pcVar9")) () ")")) (argument_list "(*(int *)(pcVar10 + 0x24ec88) + -0x202c,0x63b,*(int *)(pcVar10 + 0x24ec88) + -0x1cd8)" (( "(") (binary_expression "*(int *)(pcVar10 + 0x24ec88) + -0x202c" (pointer_expression "*(int *)(pcVar10 + 0x24ec88)" (* "*") (cast_expression "(int *)(pcVar10 + 0x24ec88)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar10 + 0x24ec88)" (( "(") (binary_expression "pcVar10 + 0x24ec88" (identifier "pcVar10") (+ "+") (number_literal "0x24ec88")) () ")")))) (+ "+") (number_literal "-0x202c")) (, ",") (number_literal "0x63b") (, ",") (binary_expression "*(int *)(pcVar10 + 0x24ec88) + -0x1cd8" (pointer_expression "*(int *)(pcVar10 + 0x24ec88)" (* "*") (cast_expression "(int *)(pcVar10 + 0x24ec88)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar10 + 0x24ec88)" (( "(") (binary_expression "pcVar10 + 0x24ec88" (identifier "pcVar10") (+ "+") (number_literal "0x24ec88")) () ")")))) (+ "+") (number_literal "-0x1cd8")) () ")"))) (; ";")) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x24ed68);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x24ed68)" (identifier "pcVar10") (= "=") (pointer_expression "*(code **)(pcVar9 + 0x24ed68)" (* "*") (cast_expression "(code **)(pcVar9 + 0x24ed68)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar9 + 0x24ed68)" (( "(") (binary_expression "pcVar9 + 0x24ed68" (identifier "pcVar9") (+ "+") (number_literal "0x24ed68")) () ")"))))) (; ";")) (expression_statement "(*pcVar10)(*(int *)(pcVar9 + 0x24ec54) + -0x202c,0x631,*(int *)(pcVar9 + 0x24ec54) + -0x1cec);" (call_expression "(*pcVar10)(*(int *)(pcVar9 + 0x24ec54) + -0x202c,0x631,*(int *)(pcVar9 + 0x24ec54) + -0x1cec)" (parenthesized_expression "(*pcVar10)" (( "(") (pointer_expression "*pcVar10" (* "*") (identifier "pcVar10")) () ")")) (argument_list "(*(int *)(pcVar9 + 0x24ec54) + -0x202c,0x631,*(int *)(pcVar9 + 0x24ec54) + -0x1cec)" (( "(") (binary_expression "*(int *)(pcVar9 + 0x24ec54) + -0x202c" (pointer_expression "*(int *)(pcVar9 + 0x24ec54)" (* "*") (cast_expression "(int *)(pcVar9 + 0x24ec54)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar9 + 0x24ec54)" (( "(") (binary_expression "pcVar9 + 0x24ec54" (identifier "pcVar9") (+ "+") (number_literal "0x24ec54")) () ")")))) (+ "+") (number_literal "-0x202c")) (, ",") (number_literal "0x631") (, ",") (binary_expression "*(int *)(pcVar9 + 0x24ec54) + -0x1cec" (pointer_expression "*(int *)(pcVar9 + 0x24ec54)" (* "*") (cast_expression "(int *)(pcVar9 + 0x24ec54)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar9 + 0x24ec54)" (( "(") (binary_expression "pcVar9 + 0x24ec54" (identifier "pcVar9") (+ "+") (number_literal "0x24ec54")) () ")")))) (+ "+") (number_literal "-0x1cec")) () ")"))) (; ";")) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x24ed34);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x24ed34)" (identifier "pcVar9") (= "=") (pointer_expression "*(code **)(pcVar10 + 0x24ed34)" (* "*") (cast_expression "(code **)(pcVar10 + 0x24ed34)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar10 + 0x24ed34)" (( "(") (binary_expression "pcVar10 + 0x24ed34" (identifier "pcVar10") (+ "+") (number_literal "0x24ed34")) () ")"))))) (; ";")) (expression_statement "(*pcVar9)(*(int *)(pcVar10 + 0x24ec20) + -0x202c,0x627,*(int *)(pcVar10 + 0x24ec20) + -0x1d00);" (call_expression "(*pcVar9)(*(int *)(pcVar10 + 0x24ec20) + -0x202c,0x627,*(int *)(pcVar10 + 0x24ec20) + -0x1d00)" (parenthesized_expression "(*pcVar9)" (( "(") (pointer_expression "*pcVar9" (* "*") (identifier "pcVar9")) () ")")) (argument_list "(*(int *)(pcVar10 + 0x24ec20) + -0x202c,0x627,*(int *)(pcVar10 + 0x24ec20) + -0x1d00)" (( "(") (binary_expression "*(int *)(pcVar10 + 0x24ec20) + -0x202c" (pointer_expression "*(int *)(pcVar10 + 0x24ec20)" (* "*") (cast_expression "(int *)(pcVar10 + 0x24ec20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar10 + 0x24ec20)" (( "(") (binary_expression "pcVar10 + 0x24ec20" (identifier "pcVar10") (+ "+") (number_literal "0x24ec20")) () ")")))) (+ "+") (number_literal "-0x202c")) (, ",") (number_literal "0x627") (, ",") (binary_expression "*(int *)(pcVar10 + 0x24ec20) + -0x1d00" (pointer_expression "*(int *)(pcVar10 + 0x24ec20)" (* "*") (cast_expression "(int *)(pcVar10 + 0x24ec20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar10 + 0x24ec20)" (( "(") (binary_expression "pcVar10 + 0x24ec20" (identifier "pcVar10") (+ "+") (number_literal "0x24ec20")) () ")")))) (+ "+") (number_literal "-0x1d00")) () ")"))) (; ";")) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x24ed00);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x24ed00)" (identifier "pcVar10") (= "=") (pointer_expression "*(code **)(pcVar9 + 0x24ed00)" (* "*") (cast_expression "(code **)(pcVar9 + 0x24ed00)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar9 + 0x24ed00)" (( "(") (binary_expression "pcVar9 + 0x24ed00" (identifier "pcVar9") (+ "+") (number_literal "0x24ed00")) () ")"))))) (; ";")) (expression_statement "(*pcVar10)(*(int *)(pcVar9 + 0x24ebec) + -0x202c,0x61d,*(int *)(pcVar9 + 0x24ebec) + -0x1d14);" (call_expression "(*pcVar10)(*(int *)(pcVar9 + 0x24ebec) + -0x202c,0x61d,*(int *)(pcVar9 + 0x24ebec) + -0x1d14)" (parenthesized_expression "(*pcVar10)" (( "(") (pointer_expression "*pcVar10" (* "*") (identifier "pcVar10")) () ")")) (argument_list "(*(int *)(pcVar9 + 0x24ebec) + -0x202c,0x61d,*(int *)(pcVar9 + 0x24ebec) + -0x1d14)" (( "(") (binary_expression "*(int *)(pcVar9 + 0x24ebec) + -0x202c" (pointer_expression "*(int *)(pcVar9 + 0x24ebec)" (* "*") (cast_expression "(int *)(pcVar9 + 0x24ebec)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar9 + 0x24ebec)" (( "(") (binary_expression "pcVar9 + 0x24ebec" (identifier "pcVar9") (+ "+") (number_literal "0x24ebec")) () ")")))) (+ "+") (number_literal "-0x202c")) (, ",") (number_literal "0x61d") (, ",") (binary_expression "*(int *)(pcVar9 + 0x24ebec) + -0x1d14" (pointer_expression "*(int *)(pcVar9 + 0x24ebec)" (* "*") (cast_expression "(int *)(pcVar9 + 0x24ebec)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar9 + 0x24ebec)" (( "(") (binary_expression "pcVar9 + 0x24ebec" (identifier "pcVar9") (+ "+") (number_literal "0x24ebec")) () ")")))) (+ "+") (number_literal "-0x1d14")) () ")"))) (; ";")) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x24eccc);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x24eccc)" (identifier "pcVar9") (= "=") (pointer_expression "*(code **)(pcVar10 + 0x24eccc)" (* "*") (cast_expression "(code **)(pcVar10 + 0x24eccc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar10 + 0x24eccc)" (( "(") (binary_expression "pcVar10 + 0x24eccc" (identifier "pcVar10") (+ "+") (number_literal "0x24eccc")) () ")"))))) (; ";")) (expression_statement "(*pcVar9)(*(int *)(pcVar10 + 0x24ebb8) + -0x202c,0x5fd,*(int *)(pcVar10 + 0x24ebb8) + -0x1d34);" (call_expression "(*pcVar9)(*(int *)(pcVar10 + 0x24ebb8) + -0x202c,0x5fd,*(int *)(pcVar10 + 0x24ebb8) + -0x1d34)" (parenthesized_expression "(*pcVar9)" (( "(") (pointer_expression "*pcVar9" (* "*") (identifier "pcVar9")) () ")")) (argument_list "(*(int *)(pcVar10 + 0x24ebb8) + -0x202c,0x5fd,*(int *)(pcVar10 + 0x24ebb8) + -0x1d34)" (( "(") (binary_expression "*(int *)(pcVar10 + 0x24ebb8) + -0x202c" (pointer_expression "*(int *)(pcVar10 + 0x24ebb8)" (* "*") (cast_expression "(int *)(pcVar10 + 0x24ebb8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar10 + 0x24ebb8)" (( "(") (binary_expression "pcVar10 + 0x24ebb8" (identifier "pcVar10") (+ "+") (number_literal "0x24ebb8")) () ")")))) (+ "+") (number_literal "-0x202c")) (, ",") (number_literal "0x5fd") (, ",") (binary_expression "*(int *)(pcVar10 + 0x24ebb8) + -0x1d34" (pointer_expression "*(int *)(pcVar10 + 0x24ebb8)" (* "*") (cast_expression "(int *)(pcVar10 + 0x24ebb8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar10 + 0x24ebb8)" (( "(") (binary_expression "pcVar10 + 0x24ebb8" (identifier "pcVar10") (+ "+") (number_literal "0x24ebb8")) () ")")))) (+ "+") (number_literal "-0x1d34")) () ")"))) (; ";")) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x24ec98);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x24ec98)" (identifier "pcVar10") (= "=") (pointer_expression "*(code **)(pcVar9 + 0x24ec98)" (* "*") (cast_expression "(code **)(pcVar9 + 0x24ec98)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar9 + 0x24ec98)" (( "(") (binary_expression "pcVar9 + 0x24ec98" (identifier "pcVar9") (+ "+") (number_literal "0x24ec98")) () ")"))))) (; ";")) (expression_statement "(*pcVar10)(*(int *)(pcVar9 + 0x24eb84) + -0x202c,0x55d,*(int *)(pcVar9 + 0x24eb84) + -0x1d40);" (call_expression "(*pcVar10)(*(int *)(pcVar9 + 0x24eb84) + -0x202c,0x55d,*(int *)(pcVar9 + 0x24eb84) + -0x1d40)" (parenthesized_expression "(*pcVar10)" (( "(") (pointer_expression "*pcVar10" (* "*") (identifier "pcVar10")) () ")")) (argument_list "(*(int *)(pcVar9 + 0x24eb84) + -0x202c,0x55d,*(int *)(pcVar9 + 0x24eb84) + -0x1d40)" (( "(") (binary_expression "*(int *)(pcVar9 + 0x24eb84) + -0x202c" (pointer_expression "*(int *)(pcVar9 + 0x24eb84)" (* "*") (cast_expression "(int *)(pcVar9 + 0x24eb84)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar9 + 0x24eb84)" (( "(") (binary_expression "pcVar9 + 0x24eb84" (identifier "pcVar9") (+ "+") (number_literal "0x24eb84")) () ")")))) (+ "+") (number_literal "-0x202c")) (, ",") (number_literal "0x55d") (, ",") (binary_expression "*(int *)(pcVar9 + 0x24eb84) + -0x1d40" (pointer_expression "*(int *)(pcVar9 + 0x24eb84)" (* "*") (cast_expression "(int *)(pcVar9 + 0x24eb84)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar9 + 0x24eb84)" (( "(") (binary_expression "pcVar9 + 0x24eb84" (identifier "pcVar9") (+ "+") (number_literal "0x24eb84")) () ")")))) (+ "+") (number_literal "-0x1d40")) () ")"))) (; ";")) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x24ec64);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x24ec64)" (identifier "pcVar9") (= "=") (pointer_expression "*(code **)(pcVar10 + 0x24ec64)" (* "*") (cast_expression "(code **)(pcVar10 + 0x24ec64)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar10 + 0x24ec64)" (( "(") (binary_expression "pcVar10 + 0x24ec64" (identifier "pcVar10") (+ "+") (number_literal "0x24ec64")) () ")"))))) (; ";")) (expression_statement "piVar2 = (int *)(*(int *)(pcVar10 + 0x24eb50) + -0x202c);" (assignment_expression "piVar2 = (int *)(*(int *)(pcVar10 + 0x24eb50) + -0x202c)" (identifier "piVar2") (= "=") (cast_expression "(int *)(*(int *)(pcVar10 + 0x24eb50) + -0x202c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar10 + 0x24eb50) + -0x202c)" (( "(") (binary_expression "*(int *)(pcVar10 + 0x24eb50) + -0x202c" (pointer_expression "*(int *)(pcVar10 + 0x24eb50)" (* "*") (cast_expression "(int *)(pcVar10 + 0x24eb50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar10 + 0x24eb50)" (( "(") (binary_expression "pcVar10 + 0x24eb50" (identifier "pcVar10") (+ "+") (number_literal "0x24eb50")) () ")")))) (+ "+") (number_literal "-0x202c")) () ")")))) (; ";")) (expression_statement "(*pcVar9)(piVar2,0x553,*(int *)(pcVar10 + 0x24eb50) + -0x1d50);" (call_expression "(*pcVar9)(piVar2,0x553,*(int *)(pcVar10 + 0x24eb50) + -0x1d50)" (parenthesized_expression "(*pcVar9)" (( "(") (pointer_expression "*pcVar9" (* "*") (identifier "pcVar9")) () ")")) (argument_list "(piVar2,0x553,*(int *)(pcVar10 + 0x24eb50) + -0x1d50)" (( "(") (identifier "piVar2") (, ",") (number_literal "0x553") (, ",") (binary_expression "*(int *)(pcVar10 + 0x24eb50) + -0x1d50" (pointer_expression "*(int *)(pcVar10 + 0x24eb50)" (* "*") (cast_expression "(int *)(pcVar10 + 0x24eb50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar10 + 0x24eb50)" (( "(") (binary_expression "pcVar10 + 0x24eb50" (identifier "pcVar10") (+ "+") (number_literal "0x24eb50")) () ")")))) (+ "+") (number_literal "-0x1d50")) () ")"))) (; ";")) (expression_statement "iVar3 = piVar2[9];" (assignment_expression "iVar3 = piVar2[9]" (identifier "iVar3") (= "=") (subscript_expression "piVar2[9]" (identifier "piVar2") ([ "[") (number_literal "9") (] "]"))) (; ";")) (expression_statement "*piVar2 = *(int *)(pcVar9 + 0x251628) + 8;" (assignment_expression "*piVar2 = *(int *)(pcVar9 + 0x251628) + 8" (pointer_expression "*piVar2" (* "*") (identifier "piVar2")) (= "=") (binary_expression "*(int *)(pcVar9 + 0x251628) + 8" (pointer_expression "*(int *)(pcVar9 + 0x251628)" (* "*") (cast_expression "(int *)(pcVar9 + 0x251628)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar9 + 0x251628)" (( "(") (binary_expression "pcVar9 + 0x251628" (identifier "pcVar9") (+ "+") (number_literal "0x251628")) () ")")))) (+ "+") (number_literal "8"))) (; ";")) (if_statement "if (iVar3 == 0) {\nLAB_00272e70:\n    iVar3 = *(int *)(pcVar9 + 0x24f650);\n    *piVar2 = iVar3 + 8;\n    if ((int *)piVar2[2] == piVar2 + 4) {\n      return iVar3 + 8;\n    }\n                    \n                    \n    iVar3 = (**(code **)(pcVar9 + 0x24e4fc))();\n    return iVar3;\n  }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00272e70:\n    iVar3 = *(int *)(pcVar9 + 0x24f650);\n    *piVar2 = iVar3 + 8;\n    if ((int *)piVar2[2] == piVar2 + 4) {\n      return iVar3 + 8;\n    }\n                    \n                    \n    iVar3 = (**(code **)(pcVar9 + 0x24e4fc))();\n    return iVar3;\n  }" ({ "{") (labeled_statement "LAB_00272e70:\n    iVar3 = *(int *)(pcVar9 + 0x24f650);" (statement_identifier "LAB_00272e70") (: ":") (expression_statement "iVar3 = *(int *)(pcVar9 + 0x24f650);" (assignment_expression "iVar3 = *(int *)(pcVar9 + 0x24f650)" (identifier "iVar3") (= "=") (pointer_expression "*(int *)(pcVar9 + 0x24f650)" (* "*") (cast_expression "(int *)(pcVar9 + 0x24f650)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar9 + 0x24f650)" (( "(") (binary_expression "pcVar9 + 0x24f650" (identifier "pcVar9") (+ "+") (number_literal "0x24f650")) () ")"))))) (; ";"))) (expression_statement "*piVar2 = iVar3 + 8;" (assignment_expression "*piVar2 = iVar3 + 8" (pointer_expression "*piVar2" (* "*") (identifier "piVar2")) (= "=") (binary_expression "iVar3 + 8" (identifier "iVar3") (+ "+") (number_literal "8"))) (; ";")) (if_statement "if ((int *)piVar2[2] == piVar2 + 4) {\n      return iVar3 + 8;\n    }" (if "if") (parenthesized_expression "((int *)piVar2[2] == piVar2 + 4)" (( "(") (binary_expression "(int *)piVar2[2] == piVar2 + 4" (cast_expression "(int *)piVar2[2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar2[2]" (identifier "piVar2") ([ "[") (number_literal "2") (] "]"))) (== "==") (binary_expression "piVar2 + 4" (identifier "piVar2") (+ "+") (number_literal "4"))) () ")")) (compound_statement "{\n      return iVar3 + 8;\n    }" ({ "{") (return_statement "return iVar3 + 8;" (return "return") (binary_expression "iVar3 + 8" (identifier "iVar3") (+ "+") (number_literal "8")) (; ";")) (} "}"))) (expression_statement "iVar3 = (**(code **)(pcVar9 + 0x24e4fc))();" (assignment_expression "iVar3 = (**(code **)(pcVar9 + 0x24e4fc))()" (identifier "iVar3") (= "=") (call_expression "(**(code **)(pcVar9 + 0x24e4fc))()" (parenthesized_expression "(**(code **)(pcVar9 + 0x24e4fc))" (( "(") (pointer_expression "**(code **)(pcVar9 + 0x24e4fc)" (* "*") (pointer_expression "*(code **)(pcVar9 + 0x24e4fc)" (* "*") (cast_expression "(code **)(pcVar9 + 0x24e4fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar9 + 0x24e4fc)" (( "(") (binary_expression "pcVar9 + 0x24e4fc" (identifier "pcVar9") (+ "+") (number_literal "0x24e4fc")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (return_statement "return iVar3;" (return "return") (identifier "iVar3") (; ";")) (} "}"))) (expression_statement "uVar4 = 100;" (assignment_expression "uVar4 = 100" (identifier "uVar4") (= "=") (number_literal "100")) (; ";")) (if_statement "if (*(int *)(iVar3 + 4) == 0) {\n    if (*(int *)(iVar3 + 8) == 0) {\n      if ((*(int *)(iVar3 + 0xc) == 0) && (*(int *)(iVar3 + 0x10) == 0)) {\n        (**(code **)(pcVar9 + 0x24e624))(iVar3,0x14);\n        goto LAB_00272e70;\n      }\n      (**(code **)(pcVar9 + 0x24ec30))\n                (*(int *)(pcVar9 + 0x24e47c) + -0x7f8,0x2c,*(int *)(pcVar9 + 0x24eb1c) + -0x1d90);\n    }\n    uVar4 = 0x65;\n  }" (if "if") (parenthesized_expression "(*(int *)(iVar3 + 4) == 0)" (( "(") (binary_expression "*(int *)(iVar3 + 4) == 0" (pointer_expression "*(int *)(iVar3 + 4)" (* "*") (cast_expression "(int *)(iVar3 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 4)" (( "(") (binary_expression "iVar3 + 4" (identifier "iVar3") (+ "+") (number_literal "4")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar3 + 8) == 0) {\n      if ((*(int *)(iVar3 + 0xc) == 0) && (*(int *)(iVar3 + 0x10) == 0)) {\n        (**(code **)(pcVar9 + 0x24e624))(iVar3,0x14);\n        goto LAB_00272e70;\n      }\n      (**(code **)(pcVar9 + 0x24ec30))\n                (*(int *)(pcVar9 + 0x24e47c) + -0x7f8,0x2c,*(int *)(pcVar9 + 0x24eb1c) + -0x1d90);\n    }\n    uVar4 = 0x65;\n  }" ({ "{") (if_statement "if (*(int *)(iVar3 + 8) == 0) {\n      if ((*(int *)(iVar3 + 0xc) == 0) && (*(int *)(iVar3 + 0x10) == 0)) {\n        (**(code **)(pcVar9 + 0x24e624))(iVar3,0x14);\n        goto LAB_00272e70;\n      }\n      (**(code **)(pcVar9 + 0x24ec30))\n                (*(int *)(pcVar9 + 0x24e47c) + -0x7f8,0x2c,*(int *)(pcVar9 + 0x24eb1c) + -0x1d90);\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar3 + 8) == 0)" (( "(") (binary_expression "*(int *)(iVar3 + 8) == 0" (pointer_expression "*(int *)(iVar3 + 8)" (* "*") (cast_expression "(int *)(iVar3 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 8)" (( "(") (binary_expression "iVar3 + 8" (identifier "iVar3") (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      if ((*(int *)(iVar3 + 0xc) == 0) && (*(int *)(iVar3 + 0x10) == 0)) {\n        (**(code **)(pcVar9 + 0x24e624))(iVar3,0x14);\n        goto LAB_00272e70;\n      }\n      (**(code **)(pcVar9 + 0x24ec30))\n                (*(int *)(pcVar9 + 0x24e47c) + -0x7f8,0x2c,*(int *)(pcVar9 + 0x24eb1c) + -0x1d90);\n    }" ({ "{") (if_statement "if ((*(int *)(iVar3 + 0xc) == 0) && (*(int *)(iVar3 + 0x10) == 0)) {\n        (**(code **)(pcVar9 + 0x24e624))(iVar3,0x14);\n        goto LAB_00272e70;\n      }" (if "if") (parenthesized_expression "((*(int *)(iVar3 + 0xc) == 0) && (*(int *)(iVar3 + 0x10) == 0))" (( "(") (binary_expression "(*(int *)(iVar3 + 0xc) == 0) && (*(int *)(iVar3 + 0x10) == 0)" (parenthesized_expression "(*(int *)(iVar3 + 0xc) == 0)" (( "(") (binary_expression "*(int *)(iVar3 + 0xc) == 0" (pointer_expression "*(int *)(iVar3 + 0xc)" (* "*") (cast_expression "(int *)(iVar3 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0xc)" (( "(") (binary_expression "iVar3 + 0xc" (identifier "iVar3") (+ "+") (number_literal "0xc")) () ")")))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(iVar3 + 0x10) == 0)" (( "(") (binary_expression "*(int *)(iVar3 + 0x10) == 0" (pointer_expression "*(int *)(iVar3 + 0x10)" (* "*") (cast_expression "(int *)(iVar3 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x10)" (( "(") (binary_expression "iVar3 + 0x10" (identifier "iVar3") (+ "+") (number_literal "0x10")) () ")")))) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n        (**(code **)(pcVar9 + 0x24e624))(iVar3,0x14);\n        goto LAB_00272e70;\n      }" ({ "{") (expression_statement "(**(code **)(pcVar9 + 0x24e624))(iVar3,0x14);" (call_expression "(**(code **)(pcVar9 + 0x24e624))(iVar3,0x14)" (parenthesized_expression "(**(code **)(pcVar9 + 0x24e624))" (( "(") (pointer_expression "**(code **)(pcVar9 + 0x24e624)" (* "*") (pointer_expression "*(code **)(pcVar9 + 0x24e624)" (* "*") (cast_expression "(code **)(pcVar9 + 0x24e624)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar9 + 0x24e624)" (( "(") (binary_expression "pcVar9 + 0x24e624" (identifier "pcVar9") (+ "+") (number_literal "0x24e624")) () ")"))))) () ")")) (argument_list "(iVar3,0x14)" (( "(") (identifier "iVar3") (, ",") (number_literal "0x14") () ")"))) (; ";")) (goto_statement "goto LAB_00272e70;" (goto "goto") (statement_identifier "LAB_00272e70") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar9 + 0x24ec30))\n                (*(int *)(pcVar9 + 0x24e47c) + -0x7f8,0x2c,*(int *)(pcVar9 + 0x24eb1c) + -0x1d90);" (call_expression "(**(code **)(pcVar9 + 0x24ec30))\n                (*(int *)(pcVar9 + 0x24e47c) + -0x7f8,0x2c,*(int *)(pcVar9 + 0x24eb1c) + -0x1d90)" (parenthesized_expression "(**(code **)(pcVar9 + 0x24ec30))" (( "(") (pointer_expression "**(code **)(pcVar9 + 0x24ec30)" (* "*") (pointer_expression "*(code **)(pcVar9 + 0x24ec30)" (* "*") (cast_expression "(code **)(pcVar9 + 0x24ec30)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar9 + 0x24ec30)" (( "(") (binary_expression "pcVar9 + 0x24ec30" (identifier "pcVar9") (+ "+") (number_literal "0x24ec30")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar9 + 0x24e47c) + -0x7f8,0x2c,*(int *)(pcVar9 + 0x24eb1c) + -0x1d90)" (( "(") (binary_expression "*(int *)(pcVar9 + 0x24e47c) + -0x7f8" (pointer_expression "*(int *)(pcVar9 + 0x24e47c)" (* "*") (cast_expression "(int *)(pcVar9 + 0x24e47c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar9 + 0x24e47c)" (( "(") (binary_expression "pcVar9 + 0x24e47c" (identifier "pcVar9") (+ "+") (number_literal "0x24e47c")) () ")")))) (+ "+") (number_literal "-0x7f8")) (, ",") (number_literal "0x2c") (, ",") (binary_expression "*(int *)(pcVar9 + 0x24eb1c) + -0x1d90" (pointer_expression "*(int *)(pcVar9 + 0x24eb1c)" (* "*") (cast_expression "(int *)(pcVar9 + 0x24eb1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar9 + 0x24eb1c)" (( "(") (binary_expression "pcVar9 + 0x24eb1c" (identifier "pcVar9") (+ "+") (number_literal "0x24eb1c")) () ")")))) (+ "+") (number_literal "-0x1d90")) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar4 = 0x65;" (assignment_expression "uVar4 = 0x65" (identifier "uVar4") (= "=") (number_literal "0x65")) (; ";")) (} "}"))) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x24ec30);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x24ec30)" (identifier "pcVar10") (= "=") (pointer_expression "*(code **)(pcVar9 + 0x24ec30)" (* "*") (cast_expression "(code **)(pcVar9 + 0x24ec30)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar9 + 0x24ec30)" (( "(") (binary_expression "pcVar9 + 0x24ec30" (identifier "pcVar9") (+ "+") (number_literal "0x24ec30")) () ")"))))) (; ";")) (expression_statement "iVar5 = *(int *)(pcVar9 + 0x24eb1c) + -0x1d84;" (assignment_expression "iVar5 = *(int *)(pcVar9 + 0x24eb1c) + -0x1d84" (identifier "iVar5") (= "=") (binary_expression "*(int *)(pcVar9 + 0x24eb1c) + -0x1d84" (pointer_expression "*(int *)(pcVar9 + 0x24eb1c)" (* "*") (cast_expression "(int *)(pcVar9 + 0x24eb1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar9 + 0x24eb1c)" (( "(") (binary_expression "pcVar9 + 0x24eb1c" (identifier "pcVar9") (+ "+") (number_literal "0x24eb1c")) () ")")))) (+ "+") (number_literal "-0x1d84"))) (; ";")) (expression_statement "iVar3 = *(int *)(pcVar9 + 0x24e47c) + -0x7f8;" (assignment_expression "iVar3 = *(int *)(pcVar9 + 0x24e47c) + -0x7f8" (identifier "iVar3") (= "=") (binary_expression "*(int *)(pcVar9 + 0x24e47c) + -0x7f8" (pointer_expression "*(int *)(pcVar9 + 0x24e47c)" (* "*") (cast_expression "(int *)(pcVar9 + 0x24e47c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar9 + 0x24e47c)" (( "(") (binary_expression "pcVar9 + 0x24e47c" (identifier "pcVar9") (+ "+") (number_literal "0x24e47c")) () ")")))) (+ "+") (number_literal "-0x7f8"))) (; ";")) (expression_statement "(*pcVar10)(iVar3,uVar4,iVar5);" (call_expression "(*pcVar10)(iVar3,uVar4,iVar5)" (parenthesized_expression "(*pcVar10)" (( "(") (pointer_expression "*pcVar10" (* "*") (identifier "pcVar10")) () ")")) (argument_list "(iVar3,uVar4,iVar5)" (( "(") (identifier "iVar3") (, ",") (identifier "uVar4") (, ",") (identifier "iVar5") () ")"))) (; ";")) (expression_statement "iVar6 = *(int *)(iVar3 + 0x38);" (assignment_expression "iVar6 = *(int *)(iVar3 + 0x38)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(iVar3 + 0x38)" (* "*") (cast_expression "(int *)(iVar3 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x38)" (( "(") (binary_expression "iVar3 + 0x38" (identifier "iVar3") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "aiStack_2d8[0] = 0;" (assignment_expression "aiStack_2d8[0] = 0" (subscript_expression "aiStack_2d8[0]" (identifier "aiStack_2d8") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_2dc = 0;" (assignment_expression "uStack_2dc = 0" (identifier "uStack_2dc") (= "=") (number_literal "0")) (; ";")) (if_statement "if (0 < iVar6) {\n    iVar7 = 0;\n    piStack_2c8 = piVar2;\n    do {\n      puVar1 = (undefined4 *)(*(int *)(iVar3 + 0x3c) + iVar7 * 0x20);\n      if (1 < puVar1[2] - 2) {\n        iStack_2d0 = (**(code **)(pcVar10 + 0x25057c))\n                               (uVar4,iVar5,*puVar1,auStack_2e0,pcVar9 + 0x256440,aiStack_2d8,\n                                &uStack_2dc);\n        if (iStack_2d0 == 1) {\n          if (aiStack_2d8[0] == 0) {\n            return 1;\n          }\n          (**(code **)(pcVar10 + 0x252d38))();\n          return iStack_2d0;\n        }\n        iVar6 = *(int *)(iVar3 + 0x38);\n      }\n      iVar7 = iVar7 + 1;\n    } while (iVar7 < iVar6);\n    if (aiStack_2d8[0] != 0) {\n      (**(code **)(pcVar10 + 0x252d38))();\n      return 2;\n    }\n  }" (if "if") (parenthesized_expression "(0 < iVar6)" (( "(") (binary_expression "0 < iVar6" (number_literal "0") (< "<") (identifier "iVar6")) () ")")) (compound_statement "{\n    iVar7 = 0;\n    piStack_2c8 = piVar2;\n    do {\n      puVar1 = (undefined4 *)(*(int *)(iVar3 + 0x3c) + iVar7 * 0x20);\n      if (1 < puVar1[2] - 2) {\n        iStack_2d0 = (**(code **)(pcVar10 + 0x25057c))\n                               (uVar4,iVar5,*puVar1,auStack_2e0,pcVar9 + 0x256440,aiStack_2d8,\n                                &uStack_2dc);\n        if (iStack_2d0 == 1) {\n          if (aiStack_2d8[0] == 0) {\n            return 1;\n          }\n          (**(code **)(pcVar10 + 0x252d38))();\n          return iStack_2d0;\n        }\n        iVar6 = *(int *)(iVar3 + 0x38);\n      }\n      iVar7 = iVar7 + 1;\n    } while (iVar7 < iVar6);\n    if (aiStack_2d8[0] != 0) {\n      (**(code **)(pcVar10 + 0x252d38))();\n      return 2;\n    }\n  }" ({ "{") (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" (identifier "iVar7") (= "=") (number_literal "0")) (; ";")) (expression_statement "piStack_2c8 = piVar2;" (assignment_expression "piStack_2c8 = piVar2" (identifier "piStack_2c8") (= "=") (identifier "piVar2")) (; ";")) (do_statement "do {\n      puVar1 = (undefined4 *)(*(int *)(iVar3 + 0x3c) + iVar7 * 0x20);\n      if (1 < puVar1[2] - 2) {\n        iStack_2d0 = (**(code **)(pcVar10 + 0x25057c))\n                               (uVar4,iVar5,*puVar1,auStack_2e0,pcVar9 + 0x256440,aiStack_2d8,\n                                &uStack_2dc);\n        if (iStack_2d0 == 1) {\n          if (aiStack_2d8[0] == 0) {\n            return 1;\n          }\n          (**(code **)(pcVar10 + 0x252d38))();\n          return iStack_2d0;\n        }\n        iVar6 = *(int *)(iVar3 + 0x38);\n      }\n      iVar7 = iVar7 + 1;\n    } while (iVar7 < iVar6);" (do "do") (compound_statement "{\n      puVar1 = (undefined4 *)(*(int *)(iVar3 + 0x3c) + iVar7 * 0x20);\n      if (1 < puVar1[2] - 2) {\n        iStack_2d0 = (**(code **)(pcVar10 + 0x25057c))\n                               (uVar4,iVar5,*puVar1,auStack_2e0,pcVar9 + 0x256440,aiStack_2d8,\n                                &uStack_2dc);\n        if (iStack_2d0 == 1) {\n          if (aiStack_2d8[0] == 0) {\n            return 1;\n          }\n          (**(code **)(pcVar10 + 0x252d38))();\n          return iStack_2d0;\n        }\n        iVar6 = *(int *)(iVar3 + 0x38);\n      }\n      iVar7 = iVar7 + 1;\n    }" ({ "{") (expression_statement "puVar1 = (undefined4 *)(*(int *)(iVar3 + 0x3c) + iVar7 * 0x20);" (assignment_expression "puVar1 = (undefined4 *)(*(int *)(iVar3 + 0x3c) + iVar7 * 0x20)" (identifier "puVar1") (= "=") (cast_expression "(undefined4 *)(*(int *)(iVar3 + 0x3c) + iVar7 * 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar3 + 0x3c) + iVar7 * 0x20)" (( "(") (binary_expression "*(int *)(iVar3 + 0x3c) + iVar7 * 0x20" (pointer_expression "*(int *)(iVar3 + 0x3c)" (* "*") (cast_expression "(int *)(iVar3 + 0x3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x3c)" (( "(") (binary_expression "iVar3 + 0x3c" (identifier "iVar3") (+ "+") (number_literal "0x3c")) () ")")))) (+ "+") (binary_expression "iVar7 * 0x20" (identifier "iVar7") (* "*") (number_literal "0x20"))) () ")")))) (; ";")) (if_statement "if (1 < puVar1[2] - 2) {\n        iStack_2d0 = (**(code **)(pcVar10 + 0x25057c))\n                               (uVar4,iVar5,*puVar1,auStack_2e0,pcVar9 + 0x256440,aiStack_2d8,\n                                &uStack_2dc);\n        if (iStack_2d0 == 1) {\n          if (aiStack_2d8[0] == 0) {\n            return 1;\n          }\n          (**(code **)(pcVar10 + 0x252d38))();\n          return iStack_2d0;\n        }\n        iVar6 = *(int *)(iVar3 + 0x38);\n      }" (if "if") (parenthesized_expression "(1 < puVar1[2] - 2)" (( "(") (binary_expression "1 < puVar1[2] - 2" (number_literal "1") (< "<") (binary_expression "puVar1[2] - 2" (subscript_expression "puVar1[2]" (identifier "puVar1") ([ "[") (number_literal "2") (] "]")) (- "-") (number_literal "2"))) () ")")) (compound_statement "{\n        iStack_2d0 = (**(code **)(pcVar10 + 0x25057c))\n                               (uVar4,iVar5,*puVar1,auStack_2e0,pcVar9 + 0x256440,aiStack_2d8,\n                                &uStack_2dc);\n        if (iStack_2d0 == 1) {\n          if (aiStack_2d8[0] == 0) {\n            return 1;\n          }\n          (**(code **)(pcVar10 + 0x252d38))();\n          return iStack_2d0;\n        }\n        iVar6 = *(int *)(iVar3 + 0x38);\n      }" ({ "{") (expression_statement "iStack_2d0 = (**(code **)(pcVar10 + 0x25057c))\n                               (uVar4,iVar5,*puVar1,auStack_2e0,pcVar9 + 0x256440,aiStack_2d8,\n                                &uStack_2dc);" (assignment_expression "iStack_2d0 = (**(code **)(pcVar10 + 0x25057c))\n                               (uVar4,iVar5,*puVar1,auStack_2e0,pcVar9 + 0x256440,aiStack_2d8,\n                                &uStack_2dc)" (identifier "iStack_2d0") (= "=") (call_expression "(**(code **)(pcVar10 + 0x25057c))\n                               (uVar4,iVar5,*puVar1,auStack_2e0,pcVar9 + 0x256440,aiStack_2d8,\n                                &uStack_2dc)" (parenthesized_expression "(**(code **)(pcVar10 + 0x25057c))" (( "(") (pointer_expression "**(code **)(pcVar10 + 0x25057c)" (* "*") (pointer_expression "*(code **)(pcVar10 + 0x25057c)" (* "*") (cast_expression "(code **)(pcVar10 + 0x25057c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar10 + 0x25057c)" (( "(") (binary_expression "pcVar10 + 0x25057c" (identifier "pcVar10") (+ "+") (number_literal "0x25057c")) () ")"))))) () ")")) (argument_list "(uVar4,iVar5,*puVar1,auStack_2e0,pcVar9 + 0x256440,aiStack_2d8,\n                                &uStack_2dc)" (( "(") (identifier "uVar4") (, ",") (identifier "iVar5") (, ",") (pointer_expression "*puVar1" (* "*") (identifier "puVar1")) (, ",") (identifier "auStack_2e0") (, ",") (binary_expression "pcVar9 + 0x256440" (identifier "pcVar9") (+ "+") (number_literal "0x256440")) (, ",") (identifier "aiStack_2d8") (, ",") (pointer_expression "&uStack_2dc" (& "&") (identifier "uStack_2dc")) () ")")))) (; ";")) (if_statement "if (iStack_2d0 == 1) {\n          if (aiStack_2d8[0] == 0) {\n            return 1;\n          }\n          (**(code **)(pcVar10 + 0x252d38))();\n          return iStack_2d0;\n        }" (if "if") (parenthesized_expression "(iStack_2d0 == 1)" (( "(") (binary_expression "iStack_2d0 == 1" (identifier "iStack_2d0") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n          if (aiStack_2d8[0] == 0) {\n            return 1;\n          }\n          (**(code **)(pcVar10 + 0x252d38))();\n          return iStack_2d0;\n        }" ({ "{") (if_statement "if (aiStack_2d8[0] == 0) {\n            return 1;\n          }" (if "if") (parenthesized_expression "(aiStack_2d8[0] == 0)" (( "(") (binary_expression "aiStack_2d8[0] == 0" (subscript_expression "aiStack_2d8[0]" (identifier "aiStack_2d8") ([ "[") (number_literal "0") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            return 1;\n          }" ({ "{") (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar10 + 0x252d38))();" (call_expression "(**(code **)(pcVar10 + 0x252d38))()" (parenthesized_expression "(**(code **)(pcVar10 + 0x252d38))" (( "(") (pointer_expression "**(code **)(pcVar10 + 0x252d38)" (* "*") (pointer_expression "*(code **)(pcVar10 + 0x252d38)" (* "*") (cast_expression "(code **)(pcVar10 + 0x252d38)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar10 + 0x252d38)" (( "(") (binary_expression "pcVar10 + 0x252d38" (identifier "pcVar10") (+ "+") (number_literal "0x252d38")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return iStack_2d0;" (return "return") (identifier "iStack_2d0") (; ";")) (} "}"))) (expression_statement "iVar6 = *(int *)(iVar3 + 0x38);" (assignment_expression "iVar6 = *(int *)(iVar3 + 0x38)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(iVar3 + 0x38)" (* "*") (cast_expression "(int *)(iVar3 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x38)" (( "(") (binary_expression "iVar3 + 0x38" (identifier "iVar3") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (} "}"))) (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" (identifier "iVar7") (= "=") (binary_expression "iVar7 + 1" (identifier "iVar7") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar7 < iVar6)" (( "(") (binary_expression "iVar7 < iVar6" (identifier "iVar7") (< "<") (identifier "iVar6")) () ")")) (; ";")) (if_statement "if (aiStack_2d8[0] != 0) {\n      (**(code **)(pcVar10 + 0x252d38))();\n      return 2;\n    }" (if "if") (parenthesized_expression "(aiStack_2d8[0] != 0)" (( "(") (binary_expression "aiStack_2d8[0] != 0" (subscript_expression "aiStack_2d8[0]" (identifier "aiStack_2d8") ([ "[") (number_literal "0") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      (**(code **)(pcVar10 + 0x252d38))();\n      return 2;\n    }" ({ "{") (expression_statement "(**(code **)(pcVar10 + 0x252d38))();" (call_expression "(**(code **)(pcVar10 + 0x252d38))()" (parenthesized_expression "(**(code **)(pcVar10 + 0x252d38))" (( "(") (pointer_expression "**(code **)(pcVar10 + 0x252d38)" (* "*") (pointer_expression "*(code **)(pcVar10 + 0x252d38)" (* "*") (cast_expression "(code **)(pcVar10 + 0x252d38)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar10 + 0x252d38)" (( "(") (binary_expression "pcVar10 + 0x252d38" (identifier "pcVar10") (+ "+") (number_literal "0x252d38")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return 2;" (return "return") (number_literal "2") (; ";")) (} "}"))) (} "}"))) (return_statement "return 2;" (return "return") (number_literal "2") (; ";")) (} "}")))

/* DWARF original prototype: uint do_section_info(Sized_pluginobj<32,_false> * this, uint param_1)
    */

type_1 __thiscall
gold::Sized_pluginobj<32,_false>::do_section_info(Sized_pluginobj<32,_false> *this,type_1 param_1)

{
  int var_6;
  type_2 *puVar2;
  type_1 *var_7;
  type_1 var_5;
  type_2 uVar5;
  int iVar6;
  int var_8;
  int var_9;
  type_3 *var_2;
  type_4 *var_3;
  type_4 *var_4;
  type_5 auStack_2e0 [4];
  type_2 uStack_2dc;
  int aiStack_2d8 [2];
  type_1 var_10;
  type_1 *puStack_2c8;
  
  var_2 = PTR_do_gold_unreachable_004c1a30;
  (*(type_4 *)PTR_do_gold_unreachable_004c1a30)
            (var_1 + -0x202c,0x659,
             var_1 + -0x1bd8);
  var_3 = *(type_4 **)(var_2 + 0x24f00c);
  (*var_3)(*(int *)(var_2 + 0x24eef8) + -0x202c,0x64f,*(int *)(var_2 + 0x24eef8) + -0x1be8);
  var_4 = *(type_4 **)(var_3 + 0x24efd8);
  (*var_4)(*(int *)(var_3 + 0x24eec4) + -0x202c,0x63b,*(int *)(var_3 + 0x24eec4) + -0x1bfc);
  var_3 = *(type_4 **)(var_4 + 0x24efa4);
  (*var_3)(*(int *)(var_4 + 0x24ee90) + -0x202c,0x631,*(int *)(var_4 + 0x24ee90) + -0x1c10);
  var_4 = *(type_4 **)(var_3 + 0x24ef70);
  (*var_4)(*(int *)(var_3 + 0x24ee5c) + -0x202c,0x627,*(int *)(var_3 + 0x24ee5c) + -0x1c24);
  var_3 = *(type_4 **)(var_4 + 0x24ef3c);
  (*var_3)(*(int *)(var_4 + 0x24ee28) + -0x202c,0x61d,*(int *)(var_4 + 0x24ee28) + -0x1c38);
  var_4 = *(type_4 **)(var_3 + 0x24ef08);
  (*var_4)(*(int *)(var_3 + 0x24edf4) + -0x202c,0x5fd,*(int *)(var_3 + 0x24edf4) + -0x1c58);
  var_3 = *(type_4 **)(var_4 + 0x24eed4);
  (*var_3)(*(int *)(var_4 + 0x24edc0) + -0x202c,0x55d,*(int *)(var_4 + 0x24edc0) + -0x1c64);
  var_4 = *(type_4 **)(var_3 + 0x24eea0);
  (*var_4)(*(int *)(var_3 + 0x24ed8c) + -0x202c,0x553,*(int *)(var_3 + 0x24ed8c) + -0x1c74);
  var_3 = *(type_4 **)(var_4 + 0x24ee6c);
  (*var_3)(*(int *)(var_4 + 0x24ed58) + -0x202c,0x685,*(int *)(var_4 + 0x24ed58) + -0x1c8c);
  var_4 = *(type_4 **)(var_3 + 0x24ee38);
  (*var_4)(*(int *)(var_3 + 0x24ed24) + -0x202c,0x66d,*(int *)(var_3 + 0x24ed24) + -0x1ca4);
  var_3 = *(type_4 **)(var_4 + 0x24ee04);
  (*var_3)(*(int *)(var_4 + 0x24ecf0) + -0x202c,0x659,*(int *)(var_4 + 0x24ecf0) + -0x1cb4);
  var_4 = *(type_4 **)(var_3 + 0x24edd0);
  (*var_4)(*(int *)(var_3 + 0x24ecbc) + -0x202c,0x64f,*(int *)(var_3 + 0x24ecbc) + -0x1cc4);
  var_3 = *(type_4 **)(var_4 + 0x24ed9c);
  (*var_3)(*(int *)(var_4 + 0x24ec88) + -0x202c,0x63b,*(int *)(var_4 + 0x24ec88) + -0x1cd8);
  var_4 = *(type_4 **)(var_3 + 0x24ed68);
  (*var_4)(*(int *)(var_3 + 0x24ec54) + -0x202c,0x631,*(int *)(var_3 + 0x24ec54) + -0x1cec);
  var_3 = *(type_4 **)(var_4 + 0x24ed34);
  (*var_3)(*(int *)(var_4 + 0x24ec20) + -0x202c,0x627,*(int *)(var_4 + 0x24ec20) + -0x1d00);
  var_4 = *(type_4 **)(var_3 + 0x24ed00);
  (*var_4)(*(int *)(var_3 + 0x24ebec) + -0x202c,0x61d,*(int *)(var_3 + 0x24ebec) + -0x1d14);
  var_3 = *(type_4 **)(var_4 + 0x24eccc);
  (*var_3)(*(int *)(var_4 + 0x24ebb8) + -0x202c,0x5fd,*(int *)(var_4 + 0x24ebb8) + -0x1d34);
  var_4 = *(type_4 **)(var_3 + 0x24ec98);
  (*var_4)(*(int *)(var_3 + 0x24eb84) + -0x202c,0x55d,*(int *)(var_3 + 0x24eb84) + -0x1d40);
  var_3 = *(type_4 **)(var_4 + 0x24ec64);
  var_7 = (type_1 *)(*(int *)(var_4 + 0x24eb50) + -0x202c);
  (*var_3)(var_7,0x553,*(int *)(var_4 + 0x24eb50) + -0x1d50);
  var_5 = var_7[9];
  *var_7 = *(int *)(var_3 + 0x251628) + 8;
  if (var_5 == 0) {
LAB_00272e70:
    var_6 = *(int *)(var_3 + 0x24f650);
    *var_7 = var_6 + 8U;
    if ((type_1 *)var_7[2] == var_7 + 4) {
      return var_6 + 8U;
    }
                    /* WARNING: Could not recover jumptable at 0x00272e94. Too many branches */
                    /* WARNING: Treating indirect jump as call */
    var_5 = (**(type_4 **)(var_3 + 0x24e4fc))();
    return var_5;
  }
  uVar5 = 100;
  if (*(int *)(var_5 + 4) == 0) {
    if (*(int *)(var_5 + 8) == 0) {
      if ((*(int *)(var_5 + 0xc) == 0) && (*(int *)(var_5 + 0x10) == 0)) {
        (**(type_4 **)(var_3 + 0x24e624))(var_5,0x14);
        goto LAB_00272e70;
      }
      (**(type_4 **)(var_3 + 0x24ec30))
                (*(int *)(var_3 + 0x24e47c) + -0x7f8,0x2c,*(int *)(var_3 + 0x24eb1c) + -0x1d90);
    }
    uVar5 = 0x65;
  }
  var_4 = *(type_4 **)(var_3 + 0x24ec30);
  iVar6 = *(int *)(var_3 + 0x24eb1c) + -0x1d84;
  var_6 = *(int *)(var_3 + 0x24e47c) + -0x7f8;
  (*var_4)(var_6,uVar5,iVar6);
  var_8 = *(int *)(var_6 + 0x38);
  aiStack_2d8[0] = 0;
  uStack_2dc = 0;
  if (0 < var_8) {
    var_9 = 0;
    puStack_2c8 = var_7;
    do {
      puVar2 = (type_2 *)(*(int *)(var_6 + 0x3c) + var_9 * 0x20);
      if (1 < puVar2[2] - 2) {
        var_10 = (**(type_4 **)(var_4 + 0x25057c))
                               (uVar5,iVar6,*puVar2,auStack_2e0,var_3 + 0x256440,aiStack_2d8,
                                &uStack_2dc);
        if (var_10 == 1) {
          if (aiStack_2d8[0] == 0) {
            return 1;
          }
          (**(type_4 **)(var_4 + 0x252d38))();
          return var_10;
        }
        var_8 = *(int *)(var_6 + 0x38);
      }
      var_9 = var_9 + 1;
    } while (var_9 < var_8);
    if (aiStack_2d8[0] != 0) {
      (**(type_4 **)(var_4 + 0x252d38))();
      return 2;
    }
  }
  return 2;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type)))) body: (compound_statement (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (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: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (return_statement (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list)))) (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal)))) (goto_statement label: (statement_identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier) (pointer_expression argument: (identifier)) (identifier) (binary_expression left: (identifier) right: (number_literal)) (identifier) (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list))) (return_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: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list))) (return_statement (number_literal)))))) (return_statement (number_literal)))))

int MASKED(void)

{
  undefined4 *puVar1;
  int *piVar2;
  int iVar3;
  undefined4 uVar4;
  int iVar5;
  int iVar6;
  int iVar7;
  undefined *puVar8;
  code *pcVar9;
  code *pcVar10;
  undefined1 auStack_2e0 [4];
  undefined4 uStack_2dc;
  int aiStack_2d8 [2];
  int iStack_2d0;
  int *piStack_2c8;
  
  puVar8 = PTR_do_gold_unreachable_004c1a30;
  (*(code *)PTR_do_gold_unreachable_004c1a30)
            (PTR_s_in_a_linker_script_004c191c + -0x202c,0x659,
             PTR_s_in_a_linker_script_004c191c + -0x1bd8);
  pcVar9 = *(code **)(puVar8 + 0x24f00c);
  (*pcVar9)(*(int *)(puVar8 + 0x24eef8) + -0x202c,0x64f,*(int *)(puVar8 + 0x24eef8) + -0x1be8);
  pcVar10 = *(code **)(pcVar9 + 0x24efd8);
  (*pcVar10)(*(int *)(pcVar9 + 0x24eec4) + -0x202c,0x63b,*(int *)(pcVar9 + 0x24eec4) + -0x1bfc);
  pcVar9 = *(code **)(pcVar10 + 0x24efa4);
  (*pcVar9)(*(int *)(pcVar10 + 0x24ee90) + -0x202c,0x631,*(int *)(pcVar10 + 0x24ee90) + -0x1c10);
  pcVar10 = *(code **)(pcVar9 + 0x24ef70);
  (*pcVar10)(*(int *)(pcVar9 + 0x24ee5c) + -0x202c,0x627,*(int *)(pcVar9 + 0x24ee5c) + -0x1c24);
  pcVar9 = *(code **)(pcVar10 + 0x24ef3c);
  (*pcVar9)(*(int *)(pcVar10 + 0x24ee28) + -0x202c,0x61d,*(int *)(pcVar10 + 0x24ee28) + -0x1c38);
  pcVar10 = *(code **)(pcVar9 + 0x24ef08);
  (*pcVar10)(*(int *)(pcVar9 + 0x24edf4) + -0x202c,0x5fd,*(int *)(pcVar9 + 0x24edf4) + -0x1c58);
  pcVar9 = *(code **)(pcVar10 + 0x24eed4);
  (*pcVar9)(*(int *)(pcVar10 + 0x24edc0) + -0x202c,0x55d,*(int *)(pcVar10 + 0x24edc0) + -0x1c64);
  pcVar10 = *(code **)(pcVar9 + 0x24eea0);
  (*pcVar10)(*(int *)(pcVar9 + 0x24ed8c) + -0x202c,0x553,*(int *)(pcVar9 + 0x24ed8c) + -0x1c74);
  pcVar9 = *(code **)(pcVar10 + 0x24ee6c);
  (*pcVar9)(*(int *)(pcVar10 + 0x24ed58) + -0x202c,0x685,*(int *)(pcVar10 + 0x24ed58) + -0x1c8c);
  pcVar10 = *(code **)(pcVar9 + 0x24ee38);
  (*pcVar10)(*(int *)(pcVar9 + 0x24ed24) + -0x202c,0x66d,*(int *)(pcVar9 + 0x24ed24) + -0x1ca4);
  pcVar9 = *(code **)(pcVar10 + 0x24ee04);
  (*pcVar9)(*(int *)(pcVar10 + 0x24ecf0) + -0x202c,0x659,*(int *)(pcVar10 + 0x24ecf0) + -0x1cb4);
  pcVar10 = *(code **)(pcVar9 + 0x24edd0);
  (*pcVar10)(*(int *)(pcVar9 + 0x24ecbc) + -0x202c,0x64f,*(int *)(pcVar9 + 0x24ecbc) + -0x1cc4);
  pcVar9 = *(code **)(pcVar10 + 0x24ed9c);
  (*pcVar9)(*(int *)(pcVar10 + 0x24ec88) + -0x202c,0x63b,*(int *)(pcVar10 + 0x24ec88) + -0x1cd8);
  pcVar10 = *(code **)(pcVar9 + 0x24ed68);
  (*pcVar10)(*(int *)(pcVar9 + 0x24ec54) + -0x202c,0x631,*(int *)(pcVar9 + 0x24ec54) + -0x1cec);
  pcVar9 = *(code **)(pcVar10 + 0x24ed34);
  (*pcVar9)(*(int *)(pcVar10 + 0x24ec20) + -0x202c,0x627,*(int *)(pcVar10 + 0x24ec20) + -0x1d00);
  pcVar10 = *(code **)(pcVar9 + 0x24ed00);
  (*pcVar10)(*(int *)(pcVar9 + 0x24ebec) + -0x202c,0x61d,*(int *)(pcVar9 + 0x24ebec) + -0x1d14);
  pcVar9 = *(code **)(pcVar10 + 0x24eccc);
  (*pcVar9)(*(int *)(pcVar10 + 0x24ebb8) + -0x202c,0x5fd,*(int *)(pcVar10 + 0x24ebb8) + -0x1d34);
  pcVar10 = *(code **)(pcVar9 + 0x24ec98);
  (*pcVar10)(*(int *)(pcVar9 + 0x24eb84) + -0x202c,0x55d,*(int *)(pcVar9 + 0x24eb84) + -0x1d40);
  pcVar9 = *(code **)(pcVar10 + 0x24ec64);
  piVar2 = (int *)(*(int *)(pcVar10 + 0x24eb50) + -0x202c);
  (*pcVar9)(piVar2,0x553,*(int *)(pcVar10 + 0x24eb50) + -0x1d50);
  iVar3 = piVar2[9];
  *piVar2 = *(int *)(pcVar9 + 0x251628) + 8;
  if (iVar3 == 0) {
LAB_00272e70:
    iVar3 = *(int *)(pcVar9 + 0x24f650);
    *piVar2 = iVar3 + 8;
    if ((int *)piVar2[2] == piVar2 + 4) {
      return iVar3 + 8;
    }
                    /* WARNING: Could not recover jumptable at 0x00272e94. Too many branches */
                    /* WARNING: Treating indirect jump as call */
    iVar3 = (**(code **)(pcVar9 + 0x24e4fc))();
    return iVar3;
  }
  uVar4 = 100;
  if (*(int *)(iVar3 + 4) == 0) {
    if (*(int *)(iVar3 + 8) == 0) {
      if ((*(int *)(iVar3 + 0xc) == 0) && (*(int *)(iVar3 + 0x10) == 0)) {
        (**(code **)(pcVar9 + 0x24e624))(iVar3,0x14);
        goto LAB_00272e70;
      }
      (**(code **)(pcVar9 + 0x24ec30))
                (*(int *)(pcVar9 + 0x24e47c) + -0x7f8,0x2c,*(int *)(pcVar9 + 0x24eb1c) + -0x1d90);
    }
    uVar4 = 0x65;
  }
  pcVar10 = *(code **)(pcVar9 + 0x24ec30);
  iVar5 = *(int *)(pcVar9 + 0x24eb1c) + -0x1d84;
  iVar3 = *(int *)(pcVar9 + 0x24e47c) + -0x7f8;
  (*pcVar10)(iVar3,uVar4,iVar5);
  iVar6 = *(int *)(iVar3 + 0x38);
  aiStack_2d8[0] = 0;
  uStack_2dc = 0;
  if (0 < iVar6) {
    iVar7 = 0;
    piStack_2c8 = piVar2;
    do {
      puVar1 = (undefined4 *)(*(int *)(iVar3 + 0x3c) + iVar7 * 0x20);
      if (1 < puVar1[2] - 2) {
        iStack_2d0 = (**(code **)(pcVar10 + 0x25057c))
                               (uVar4,iVar5,*puVar1,auStack_2e0,pcVar9 + 0x256440,aiStack_2d8,
                                &uStack_2dc);
        if (iStack_2d0 == 1) {
          if (aiStack_2d8[0] == 0) {
            return 1;
          }
          (**(code **)(pcVar10 + 0x252d38))();
          return iStack_2d0;
        }
        iVar6 = *(int *)(iVar3 + 0x38);
      }
      iVar7 = iVar7 + 1;
    } while (iVar7 < iVar6);
    if (aiStack_2d8[0] != 0) {
      (**(code **)(pcVar10 + 0x252d38))();
      return 2;
    }
  }
  return 2;
}

