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

uint __thiscall
gold::Sized_pluginobj<64,_false>::do_section_link(Sized_pluginobj<64,_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_5c0 [4];
  undefined4 uStack_5bc;
  int aiStack_5b8 [2];
  uint uStack_5b0;
  uint *puStack_5a8;
  
  puVar9 = PTR_do_gold_unreachable_004323c4;
  (*(code *)PTR_do_gold_unreachable_004323c4)
            (PTR_s__0043226c + -0x7b3c,0x64f,PTR_s__0043226c + -0x751c);
  pcVar10 = *(code **)(puVar9 + 0x248dcc);
  (*pcVar10)(*(int *)(puVar9 + 0x248c74) + -0x7b3c,0x63b,*(int *)(puVar9 + 0x248c74) + -30000);
  pcVar11 = *(code **)(pcVar10 + 0x248d98);
  (*pcVar11)(*(int *)(pcVar10 + 0x248c40) + -0x7b3c,0x631,*(int *)(pcVar10 + 0x248c40) + -0x7544);
  pcVar10 = *(code **)(pcVar11 + 0x248d64);
  (*pcVar10)(*(int *)(pcVar11 + 0x248c0c) + -0x7b3c,0x627,*(int *)(pcVar11 + 0x248c0c) + -0x7558);
  pcVar11 = *(code **)(pcVar10 + 0x248d30);
  (*pcVar11)(*(int *)(pcVar10 + 0x248bd8) + -0x7b3c,0x61d,*(int *)(pcVar10 + 0x248bd8) + -0x756c);
  pcVar10 = *(code **)(pcVar11 + 0x248cfc);
  (*pcVar10)(*(int *)(pcVar11 + 0x248ba4) + -0x7b3c,0x5fd,*(int *)(pcVar11 + 0x248ba4) + -0x758c);
  pcVar11 = *(code **)(pcVar10 + 0x248cc8);
  (*pcVar11)(*(int *)(pcVar10 + 0x248b70) + -0x7b3c,0x55d,*(int *)(pcVar10 + 0x248b70) + -0x7598);
  pcVar10 = *(code **)(pcVar11 + 0x248c94);
  (*pcVar10)(*(int *)(pcVar11 + 0x248b3c) + -0x7b3c,0x553,*(int *)(pcVar11 + 0x248b3c) + -0x75a8);
  pcVar11 = *(code **)(pcVar10 + 0x248c60);
  (*pcVar11)(*(int *)(pcVar10 + 0x248b08) + -0x7b24,0x1e7,*(int *)(pcVar10 + 0x248b08) + -0x75c4);
  pcVar10 = *(code **)(pcVar11 + 0x248c2c);
  (*pcVar10)(*(int *)(pcVar11 + 0x248ad4) + -0x7b24,0x1e2,*(int *)(pcVar11 + 0x248ad4) + -0x75cc);
  pcVar11 = *(code **)(pcVar10 + 0x248bf8);
  (*pcVar11)(*(int *)(pcVar10 + 0x248aa0) + -0x7b3c,0x685,*(int *)(pcVar10 + 0x248aa0) + -0x75e4);
  pcVar10 = *(code **)(pcVar11 + 0x248bc4);
  (*pcVar10)(*(int *)(pcVar11 + 0x248a6c) + -0x7b3c,0x66d,*(int *)(pcVar11 + 0x248a6c) + -0x75fc);
  pcVar11 = *(code **)(pcVar10 + 0x248b90);
  (*pcVar11)(*(int *)(pcVar10 + 0x248a38) + -0x7b3c,0x659,*(int *)(pcVar10 + 0x248a38) + -0x760c);
  pcVar10 = *(code **)(pcVar11 + 0x248b5c);
  (*pcVar10)(*(int *)(pcVar11 + 0x248a04) + -0x7b3c,0x64f,*(int *)(pcVar11 + 0x248a04) + -0x761c);
  pcVar11 = *(code **)(pcVar10 + 0x248b28);
  (*pcVar11)(*(int *)(pcVar10 + 0x2489d0) + -0x7b3c,0x63b,*(int *)(pcVar10 + 0x2489d0) + -0x7630);
  pcVar10 = *(code **)(pcVar11 + 0x248af4);
  (*pcVar10)(*(int *)(pcVar11 + 0x24899c) + -0x7b3c,0x631,*(int *)(pcVar11 + 0x24899c) + -0x7644);
  pcVar11 = *(code **)(pcVar10 + 0x248ac0);
  (*pcVar11)(*(int *)(pcVar10 + 0x248968) + -0x7b3c,0x627,*(int *)(pcVar10 + 0x248968) + -0x7658);
  pcVar10 = *(code **)(pcVar11 + 0x248a8c);
  (*pcVar10)(*(int *)(pcVar11 + 0x248934) + -0x7b3c,0x61d,*(int *)(pcVar11 + 0x248934) + -0x766c);
  pcVar11 = *(code **)(pcVar10 + 0x248a58);
  (*pcVar11)(*(int *)(pcVar10 + 0x248900) + -0x7b3c,0x5fd,*(int *)(pcVar10 + 0x248900) + -0x768c);
  pcVar10 = *(code **)(pcVar11 + 0x248a24);
  (*pcVar10)(*(int *)(pcVar11 + 0x2488cc) + -0x7b3c,0x55d,*(int *)(pcVar11 + 0x2488cc) + -0x7698);
  pcVar11 = *(code **)(pcVar10 + 0x2489f0);
  (*pcVar11)(*(int *)(pcVar10 + 0x248898) + -0x7b3c,0x553,*(int *)(pcVar10 + 0x248898) + -0x76a8);
  pcVar10 = *(code **)(pcVar11 + 0x2489bc);
  (*pcVar10)(*(int *)(pcVar11 + 0x248864) + -0x7b3c,0x685,*(int *)(pcVar11 + 0x248864) + -0x76c0);
  pcVar11 = *(code **)(pcVar10 + 0x248988);
  (*pcVar11)(*(int *)(pcVar10 + 0x248830) + -0x7b3c,0x66d,*(int *)(pcVar10 + 0x248830) + -0x76d8);
  pcVar10 = *(code **)(pcVar11 + 0x248954);
  (*pcVar10)(*(int *)(pcVar11 + 0x2487fc) + -0x7b3c,0x659,*(int *)(pcVar11 + 0x2487fc) + -0x76e8);
  pcVar11 = *(code **)(pcVar10 + 0x248920);
  (*pcVar11)(*(int *)(pcVar10 + 0x2487c8) + -0x7b3c,0x64f,*(int *)(pcVar10 + 0x2487c8) + -0x76f8);
  pcVar10 = *(code **)(pcVar11 + 0x2488ec);
  (*pcVar10)(*(int *)(pcVar11 + 0x248794) + -0x7b3c,0x63b,*(int *)(pcVar11 + 0x248794) + -0x770c);
  pcVar11 = *(code **)(pcVar10 + 0x2488b8);
  (*pcVar11)(*(int *)(pcVar10 + 0x248760) + -0x7b3c,0x631,*(int *)(pcVar10 + 0x248760) + -0x7720);
  pcVar10 = *(code **)(pcVar11 + 0x248884);
  (*pcVar10)(*(int *)(pcVar11 + 0x24872c) + -0x7b3c,0x627,*(int *)(pcVar11 + 0x24872c) + -0x7734);
  pcVar11 = *(code **)(pcVar10 + 0x248850);
  (*pcVar11)(*(int *)(pcVar10 + 0x2486f8) + -0x7b3c,0x61d,*(int *)(pcVar10 + 0x2486f8) + -0x7748);
  pcVar10 = *(code **)(pcVar11 + 0x24881c);
  (*pcVar10)(*(int *)(pcVar11 + 0x2486c4) + -0x7b3c,0x5fd,*(int *)(pcVar11 + 0x2486c4) + -0x7768);
  pcVar11 = *(code **)(pcVar10 + 0x2487e8);
  (*pcVar11)(*(int *)(pcVar10 + 0x248690) + -0x7b3c,0x55d,*(int *)(pcVar10 + 0x248690) + -0x7774);
  pcVar10 = *(code **)(pcVar11 + 0x2487b4);
  (*pcVar10)(*(int *)(pcVar11 + 0x24865c) + -0x7b3c,0x553,*(int *)(pcVar11 + 0x24865c) + -0x7784);
  pcVar11 = *(code **)(pcVar10 + 0x248780);
  (*pcVar11)(*(int *)(pcVar10 + 0x248628) + -0x7b3c,0x685,*(int *)(pcVar10 + 0x248628) + -0x779c);
  pcVar10 = *(code **)(pcVar11 + 0x24874c);
  (*pcVar10)(*(int *)(pcVar11 + 0x2485f4) + -0x7b3c,0x66d,*(int *)(pcVar11 + 0x2485f4) + -0x77b4);
  pcVar11 = *(code **)(pcVar10 + 0x248718);
  (*pcVar11)(*(int *)(pcVar10 + 0x2485c0) + -0x7b3c,0x659,*(int *)(pcVar10 + 0x2485c0) + -0x77c4);
  pcVar10 = *(code **)(pcVar11 + 0x2486e4);
  (*pcVar10)(*(int *)(pcVar11 + 0x24858c) + -0x7b3c,0x64f,*(int *)(pcVar11 + 0x24858c) + -0x77d4);
  pcVar11 = *(code **)(pcVar10 + 0x2486b0);
  (*pcVar11)(*(int *)(pcVar10 + 0x248558) + -0x7b3c,0x63b,*(int *)(pcVar10 + 0x248558) + -0x77e8);
  pcVar10 = *(code **)(pcVar11 + 0x24867c);
  (*pcVar10)(*(int *)(pcVar11 + 0x248524) + -0x7b3c,0x631,*(int *)(pcVar11 + 0x248524) + -0x77fc);
  pcVar11 = *(code **)(pcVar10 + 0x248648);
  (*pcVar11)(*(int *)(pcVar10 + 0x2484f0) + -0x7b3c,0x627,*(int *)(pcVar10 + 0x2484f0) + -0x7810);
  pcVar10 = *(code **)(pcVar11 + 0x248614);
  (*pcVar10)(*(int *)(pcVar11 + 0x2484bc) + -0x7b3c,0x61d,*(int *)(pcVar11 + 0x2484bc) + -0x7824);
  pcVar11 = *(code **)(pcVar10 + 0x2485e0);
  (*pcVar11)(*(int *)(pcVar10 + 0x248488) + -0x7b3c,0x5fd,*(int *)(pcVar10 + 0x248488) + -0x7844);
  pcVar10 = *(code **)(pcVar11 + 0x2485ac);
  (*pcVar10)(*(int *)(pcVar11 + 0x248454) + -0x7b3c,0x55d,*(int *)(pcVar11 + 0x248454) + -0x7850);
  pcVar11 = *(code **)(pcVar10 + 0x248578);
  puVar3 = (uint *)(*(int *)(pcVar10 + 0x248420) + -0x7b3c);
  (*pcVar11)(puVar3,0x553,*(int *)(pcVar10 + 0x248420) + -0x7860);
  uVar4 = puVar3[9];
  *puVar3 = *(int *)(pcVar11 + 0x24aea4) + 8;
  if (uVar4 == 0) {
LAB_001e9ef0:
    iVar1 = *(int *)(pcVar11 + 0x249368);
    *puVar3 = iVar1 + 8U;
    if ((uint *)puVar3[2] == puVar3 + 4) {
      return iVar1 + 8U;
    }
                    /* WARNING: Could not recover jumptable at 0x001e9f14. Too many branches */
                    /* WARNING: Treating indirect jump as call */
    uVar4 = (**(code **)(pcVar11 + 0x24840c))();
    return uVar4;
  }
  uVar5 = 100;
  if (*(int *)(uVar4 + 4) == 0) {
    if (*(int *)(uVar4 + 8) == 0) {
      if ((*(int *)(uVar4 + 0xc) == 0) && (*(int *)(uVar4 + 0x10) == 0)) {
        (**(code **)(pcVar11 + 0x248540))(uVar4,0x14);
        goto LAB_001e9ef0;
      }
      (**(code **)(pcVar11 + 0x248544))
                (*(int *)(pcVar11 + 0x24838c) + 0x48a0,0x2c,*(int *)(pcVar11 + 0x2483ec) + -0x78a0);
    }
    uVar5 = 0x65;
  }
  pcVar10 = *(code **)(pcVar11 + 0x248544);
  iVar6 = *(int *)(pcVar11 + 0x2483ec) + -0x7894;
  iVar1 = *(int *)(pcVar11 + 0x24838c) + 0x48a0;
  (*pcVar10)(iVar1,uVar5,iVar6);
  iVar7 = *(int *)(iVar1 + 0x38);
  aiStack_5b8[0] = 0;
  uStack_5bc = 0;
  if (0 < iVar7) {
    iVar8 = 0;
    puStack_5a8 = puVar3;
    do {
      puVar2 = (undefined4 *)(*(int *)(iVar1 + 0x3c) + iVar8 * 0x20);
      if (1 < puVar2[2] - 2) {
        uStack_5b0 = (**(code **)(pcVar10 + 0x24a450))
                               (uVar5,iVar6,*puVar2,auStack_5c0,pcVar11 + 0x250350,aiStack_5b8,
                                &uStack_5bc);
        if (uStack_5b0 == 1) {
          if (aiStack_5b8[0] == 0) {
            return 1;
          }
          (**(code **)(pcVar10 + 0x24c8a0))();
          return uStack_5b0;
        }
        iVar7 = *(int *)(iVar1 + 0x38);
      }
      iVar8 = iVar8 + 1;
    } while (iVar8 < iVar7);
    if (aiStack_5b8[0] != 0) {
      (**(code **)(pcVar10 + 0x24c8a0))();
      return 2;
    }
  }
  return 2;
}



void FUN_001e95c4(void)

{
  undefined4 in_a3;
  undefined *puVar1;
  code *pcVar2;
  code *pcVar3;
  
  puVar1 = PTR_do_gold_unreachable_004323c4;
  (*(code *)PTR_do_gold_unreachable_004323c4)
            (PTR_DAT_0043226c + -0x7b3c,0x64f,PTR_DAT_0043226c + -0x751c);
  pcVar2 = *(code **)(puVar1 + 0x248dcc);
  (*pcVar2)(*(int *)(puVar1 + 0x248c74) + -0x7b3c,0x63b,*(int *)(puVar1 + 0x248c74) + -30000,in_a3,
            puVar1 + 0x250bd8);
  pcVar3 = *(code **)(pcVar2 + 0x248d98);
  (*pcVar3)(*(int *)(pcVar2 + 0x248c40) + -0x7b3c,0x631,*(int *)(pcVar2 + 0x248c40) + -0x7544,in_a3,
            pcVar2 + 0x250ba4);
  pcVar2 = *(code **)(pcVar3 + 0x248d64);
  (*pcVar2)(*(int *)(pcVar3 + 0x248c0c) + -0x7b3c,0x627,*(int *)(pcVar3 + 0x248c0c) + -0x7558,in_a3,
            pcVar3 + 0x250b70);
  pcVar3 = *(code **)(pcVar2 + 0x248d30);
  (*pcVar3)(*(int *)(pcVar2 + 0x248bd8) + -0x7b3c,0x61d,*(int *)(pcVar2 + 0x248bd8) + -0x756c,in_a3,
            pcVar2 + 0x250b3c);
  pcVar2 = *(code **)(pcVar3 + 0x248cfc);
  (*pcVar2)(*(int *)(pcVar3 + 0x248ba4) + -0x7b3c,0x5fd,*(int *)(pcVar3 + 0x248ba4) + -0x758c,in_a3,
            pcVar3 + 0x250b08);
  pcVar3 = *(code **)(pcVar2 + 0x248cc8);
  (*pcVar3)(*(int *)(pcVar2 + 0x248b70) + -0x7b3c,0x55d,*(int *)(pcVar2 + 0x248b70) + -0x7598,in_a3,
            pcVar2 + 0x250ad4);
  pcVar2 = *(code **)(pcVar3 + 0x248c94);
  (*pcVar2)(*(int *)(pcVar3 + 0x248b3c) + -0x7b3c,0x553,*(int *)(pcVar3 + 0x248b3c) + -0x75a8,in_a3,
            pcVar3 + 0x250aa0);
  pcVar3 = *(code **)(pcVar2 + 0x248c60);
  (*pcVar3)(*(int *)(pcVar2 + 0x248b08) + -0x7b24,0x1e7,*(int *)(pcVar2 + 0x248b08) + -0x75c4,in_a3,
            pcVar2 + 0x250a6c);
  pcVar2 = *(code **)(pcVar3 + 0x248c2c);
  (*pcVar2)(*(int *)(pcVar3 + 0x248ad4) + -0x7b24,0x1e2,*(int *)(pcVar3 + 0x248ad4) + -0x75cc,in_a3,
            pcVar3 + 0x250a38);
  pcVar3 = *(code **)(pcVar2 + 0x248bf8);
  (*pcVar3)(*(int *)(pcVar2 + 0x248aa0) + -0x7b3c,0x685,*(int *)(pcVar2 + 0x248aa0) + -0x75e4,in_a3,
            pcVar2 + 0x250a04);
  (**(code **)(pcVar3 + 0x248bc4))
            (*(int *)(pcVar3 + 0x248a6c) + -0x7b3c,0x66d,*(int *)(pcVar3 + 0x248a6c) + -0x75fc,in_a3
             ,pcVar3 + 0x2509d0);
  return;
}


lui gp,0x25
addiu gp,gp,0xc0c
addu gp,gp,t9
lw a2,-0x7f64(gp)
addiu sp,sp,-0x20
lw a0,-0x7f64(gp)
li a1,0x64f
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x751c
sw gp,0x10(sp)
sw ra,0x1c(sp)
jalr t9
_addiu a0,a0,-0x7b3c
(translation_unit "void FUN_001e95c4(void)\n\n{\n  undefined4 in_a3;\n  undefined *puVar1;\n  code *pcVar2;\n  code *pcVar3;\n  \n  puVar1 = PTR_do_gold_unreachable_004323c4;\n  (*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_DAT_0043226c + -0x7b3c,0x64f,PTR_DAT_0043226c + -0x751c);\n  pcVar2 = *(code **)(puVar1 + 0x248dcc);\n  (*pcVar2)(*(int *)(puVar1 + 0x248c74) + -0x7b3c,0x63b,*(int *)(puVar1 + 0x248c74) + -30000,in_a3,\n            puVar1 + 0x250bd8);\n  pcVar3 = *(code **)(pcVar2 + 0x248d98);\n  (*pcVar3)(*(int *)(pcVar2 + 0x248c40) + -0x7b3c,0x631,*(int *)(pcVar2 + 0x248c40) + -0x7544,in_a3,\n            pcVar2 + 0x250ba4);\n  pcVar2 = *(code **)(pcVar3 + 0x248d64);\n  (*pcVar2)(*(int *)(pcVar3 + 0x248c0c) + -0x7b3c,0x627,*(int *)(pcVar3 + 0x248c0c) + -0x7558,in_a3,\n            pcVar3 + 0x250b70);\n  pcVar3 = *(code **)(pcVar2 + 0x248d30);\n  (*pcVar3)(*(int *)(pcVar2 + 0x248bd8) + -0x7b3c,0x61d,*(int *)(pcVar2 + 0x248bd8) + -0x756c,in_a3,\n            pcVar2 + 0x250b3c);\n  pcVar2 = *(code **)(pcVar3 + 0x248cfc);\n  (*pcVar2)(*(int *)(pcVar3 + 0x248ba4) + -0x7b3c,0x5fd,*(int *)(pcVar3 + 0x248ba4) + -0x758c,in_a3,\n            pcVar3 + 0x250b08);\n  pcVar3 = *(code **)(pcVar2 + 0x248cc8);\n  (*pcVar3)(*(int *)(pcVar2 + 0x248b70) + -0x7b3c,0x55d,*(int *)(pcVar2 + 0x248b70) + -0x7598,in_a3,\n            pcVar2 + 0x250ad4);\n  pcVar2 = *(code **)(pcVar3 + 0x248c94);\n  (*pcVar2)(*(int *)(pcVar3 + 0x248b3c) + -0x7b3c,0x553,*(int *)(pcVar3 + 0x248b3c) + -0x75a8,in_a3,\n            pcVar3 + 0x250aa0);\n  pcVar3 = *(code **)(pcVar2 + 0x248c60);\n  (*pcVar3)(*(int *)(pcVar2 + 0x248b08) + -0x7b24,0x1e7,*(int *)(pcVar2 + 0x248b08) + -0x75c4,in_a3,\n            pcVar2 + 0x250a6c);\n  pcVar2 = *(code **)(pcVar3 + 0x248c2c);\n  (*pcVar2)(*(int *)(pcVar3 + 0x248ad4) + -0x7b24,0x1e2,*(int *)(pcVar3 + 0x248ad4) + -0x75cc,in_a3,\n            pcVar3 + 0x250a38);\n  pcVar3 = *(code **)(pcVar2 + 0x248bf8);\n  (*pcVar3)(*(int *)(pcVar2 + 0x248aa0) + -0x7b3c,0x685,*(int *)(pcVar2 + 0x248aa0) + -0x75e4,in_a3,\n            pcVar2 + 0x250a04);\n  (**(code **)(pcVar3 + 0x248bc4))\n            (*(int *)(pcVar3 + 0x248a6c) + -0x7b3c,0x66d,*(int *)(pcVar3 + 0x248a6c) + -0x75fc,in_a3\n             ,pcVar3 + 0x2509d0);\n  return;\n}\n\n" (function_definition "void FUN_001e95c4(void)\n\n{\n  undefined4 in_a3;\n  undefined *puVar1;\n  code *pcVar2;\n  code *pcVar3;\n  \n  puVar1 = PTR_do_gold_unreachable_004323c4;\n  (*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_DAT_0043226c + -0x7b3c,0x64f,PTR_DAT_0043226c + -0x751c);\n  pcVar2 = *(code **)(puVar1 + 0x248dcc);\n  (*pcVar2)(*(int *)(puVar1 + 0x248c74) + -0x7b3c,0x63b,*(int *)(puVar1 + 0x248c74) + -30000,in_a3,\n            puVar1 + 0x250bd8);\n  pcVar3 = *(code **)(pcVar2 + 0x248d98);\n  (*pcVar3)(*(int *)(pcVar2 + 0x248c40) + -0x7b3c,0x631,*(int *)(pcVar2 + 0x248c40) + -0x7544,in_a3,\n            pcVar2 + 0x250ba4);\n  pcVar2 = *(code **)(pcVar3 + 0x248d64);\n  (*pcVar2)(*(int *)(pcVar3 + 0x248c0c) + -0x7b3c,0x627,*(int *)(pcVar3 + 0x248c0c) + -0x7558,in_a3,\n            pcVar3 + 0x250b70);\n  pcVar3 = *(code **)(pcVar2 + 0x248d30);\n  (*pcVar3)(*(int *)(pcVar2 + 0x248bd8) + -0x7b3c,0x61d,*(int *)(pcVar2 + 0x248bd8) + -0x756c,in_a3,\n            pcVar2 + 0x250b3c);\n  pcVar2 = *(code **)(pcVar3 + 0x248cfc);\n  (*pcVar2)(*(int *)(pcVar3 + 0x248ba4) + -0x7b3c,0x5fd,*(int *)(pcVar3 + 0x248ba4) + -0x758c,in_a3,\n            pcVar3 + 0x250b08);\n  pcVar3 = *(code **)(pcVar2 + 0x248cc8);\n  (*pcVar3)(*(int *)(pcVar2 + 0x248b70) + -0x7b3c,0x55d,*(int *)(pcVar2 + 0x248b70) + -0x7598,in_a3,\n            pcVar2 + 0x250ad4);\n  pcVar2 = *(code **)(pcVar3 + 0x248c94);\n  (*pcVar2)(*(int *)(pcVar3 + 0x248b3c) + -0x7b3c,0x553,*(int *)(pcVar3 + 0x248b3c) + -0x75a8,in_a3,\n            pcVar3 + 0x250aa0);\n  pcVar3 = *(code **)(pcVar2 + 0x248c60);\n  (*pcVar3)(*(int *)(pcVar2 + 0x248b08) + -0x7b24,0x1e7,*(int *)(pcVar2 + 0x248b08) + -0x75c4,in_a3,\n            pcVar2 + 0x250a6c);\n  pcVar2 = *(code **)(pcVar3 + 0x248c2c);\n  (*pcVar2)(*(int *)(pcVar3 + 0x248ad4) + -0x7b24,0x1e2,*(int *)(pcVar3 + 0x248ad4) + -0x75cc,in_a3,\n            pcVar3 + 0x250a38);\n  pcVar3 = *(code **)(pcVar2 + 0x248bf8);\n  (*pcVar3)(*(int *)(pcVar2 + 0x248aa0) + -0x7b3c,0x685,*(int *)(pcVar2 + 0x248aa0) + -0x75e4,in_a3,\n            pcVar2 + 0x250a04);\n  (**(code **)(pcVar3 + 0x248bc4))\n            (*(int *)(pcVar3 + 0x248a6c) + -0x7b3c,0x66d,*(int *)(pcVar3 + 0x248a6c) + -0x75fc,in_a3\n             ,pcVar3 + 0x2509d0);\n  return;\n}" primitive_type (function_declarator "FUN_001e95c4(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined4 in_a3;\n  undefined *puVar1;\n  code *pcVar2;\n  code *pcVar3;\n  \n  puVar1 = PTR_do_gold_unreachable_004323c4;\n  (*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_DAT_0043226c + -0x7b3c,0x64f,PTR_DAT_0043226c + -0x751c);\n  pcVar2 = *(code **)(puVar1 + 0x248dcc);\n  (*pcVar2)(*(int *)(puVar1 + 0x248c74) + -0x7b3c,0x63b,*(int *)(puVar1 + 0x248c74) + -30000,in_a3,\n            puVar1 + 0x250bd8);\n  pcVar3 = *(code **)(pcVar2 + 0x248d98);\n  (*pcVar3)(*(int *)(pcVar2 + 0x248c40) + -0x7b3c,0x631,*(int *)(pcVar2 + 0x248c40) + -0x7544,in_a3,\n            pcVar2 + 0x250ba4);\n  pcVar2 = *(code **)(pcVar3 + 0x248d64);\n  (*pcVar2)(*(int *)(pcVar3 + 0x248c0c) + -0x7b3c,0x627,*(int *)(pcVar3 + 0x248c0c) + -0x7558,in_a3,\n            pcVar3 + 0x250b70);\n  pcVar3 = *(code **)(pcVar2 + 0x248d30);\n  (*pcVar3)(*(int *)(pcVar2 + 0x248bd8) + -0x7b3c,0x61d,*(int *)(pcVar2 + 0x248bd8) + -0x756c,in_a3,\n            pcVar2 + 0x250b3c);\n  pcVar2 = *(code **)(pcVar3 + 0x248cfc);\n  (*pcVar2)(*(int *)(pcVar3 + 0x248ba4) + -0x7b3c,0x5fd,*(int *)(pcVar3 + 0x248ba4) + -0x758c,in_a3,\n            pcVar3 + 0x250b08);\n  pcVar3 = *(code **)(pcVar2 + 0x248cc8);\n  (*pcVar3)(*(int *)(pcVar2 + 0x248b70) + -0x7b3c,0x55d,*(int *)(pcVar2 + 0x248b70) + -0x7598,in_a3,\n            pcVar2 + 0x250ad4);\n  pcVar2 = *(code **)(pcVar3 + 0x248c94);\n  (*pcVar2)(*(int *)(pcVar3 + 0x248b3c) + -0x7b3c,0x553,*(int *)(pcVar3 + 0x248b3c) + -0x75a8,in_a3,\n            pcVar3 + 0x250aa0);\n  pcVar3 = *(code **)(pcVar2 + 0x248c60);\n  (*pcVar3)(*(int *)(pcVar2 + 0x248b08) + -0x7b24,0x1e7,*(int *)(pcVar2 + 0x248b08) + -0x75c4,in_a3,\n            pcVar2 + 0x250a6c);\n  pcVar2 = *(code **)(pcVar3 + 0x248c2c);\n  (*pcVar2)(*(int *)(pcVar3 + 0x248ad4) + -0x7b24,0x1e2,*(int *)(pcVar3 + 0x248ad4) + -0x75cc,in_a3,\n            pcVar3 + 0x250a38);\n  pcVar3 = *(code **)(pcVar2 + 0x248bf8);\n  (*pcVar3)(*(int *)(pcVar2 + 0x248aa0) + -0x7b3c,0x685,*(int *)(pcVar2 + 0x248aa0) + -0x75e4,in_a3,\n            pcVar2 + 0x250a04);\n  (**(code **)(pcVar3 + 0x248bc4))\n            (*(int *)(pcVar3 + 0x248a6c) + -0x7b3c,0x66d,*(int *)(pcVar3 + 0x248a6c) + -0x75fc,in_a3\n             ,pcVar3 + 0x2509d0);\n  return;\n}" { (declaration "undefined4 in_a3;" type_identifier identifier ;) (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "code *pcVar2;" type_identifier (pointer_declarator "*pcVar2" * identifier) ;) (declaration "code *pcVar3;" type_identifier (pointer_declarator "*pcVar3" * identifier) ;) (expression_statement "puVar1 = PTR_do_gold_unreachable_004323c4;" (assignment_expression "puVar1 = PTR_do_gold_unreachable_004323c4" identifier = identifier) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_DAT_0043226c + -0x7b3c,0x64f,PTR_DAT_0043226c + -0x751c);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_DAT_0043226c + -0x7b3c,0x64f,PTR_DAT_0043226c + -0x751c)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0043226c + -0x7b3c,0x64f,PTR_DAT_0043226c + -0x751c)" ( (binary_expression "PTR_DAT_0043226c + -0x7b3c" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x751c" identifier + number_literal) ))) ;) (expression_statement "pcVar2 = *(code **)(puVar1 + 0x248dcc);" (assignment_expression "pcVar2 = *(code **)(puVar1 + 0x248dcc)" identifier = (pointer_expression "*(code **)(puVar1 + 0x248dcc)" * (cast_expression "(code **)(puVar1 + 0x248dcc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + 0x248dcc)" ( (binary_expression "puVar1 + 0x248dcc" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar2)(*(int *)(puVar1 + 0x248c74) + -0x7b3c,0x63b,*(int *)(puVar1 + 0x248c74) + -30000,in_a3,\n            puVar1 + 0x250bd8);" (call_expression "(*pcVar2)(*(int *)(puVar1 + 0x248c74) + -0x7b3c,0x63b,*(int *)(puVar1 + 0x248c74) + -30000,in_a3,\n            puVar1 + 0x250bd8)" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "(*(int *)(puVar1 + 0x248c74) + -0x7b3c,0x63b,*(int *)(puVar1 + 0x248c74) + -30000,in_a3,\n            puVar1 + 0x250bd8)" ( (binary_expression "*(int *)(puVar1 + 0x248c74) + -0x7b3c" (pointer_expression "*(int *)(puVar1 + 0x248c74)" * (cast_expression "(int *)(puVar1 + 0x248c74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x248c74)" ( (binary_expression "puVar1 + 0x248c74" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar1 + 0x248c74) + -30000" (pointer_expression "*(int *)(puVar1 + 0x248c74)" * (cast_expression "(int *)(puVar1 + 0x248c74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x248c74)" ( (binary_expression "puVar1 + 0x248c74" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "puVar1 + 0x250bd8" identifier + number_literal) ))) ;) (expression_statement "pcVar3 = *(code **)(pcVar2 + 0x248d98);" (assignment_expression "pcVar3 = *(code **)(pcVar2 + 0x248d98)" identifier = (pointer_expression "*(code **)(pcVar2 + 0x248d98)" * (cast_expression "(code **)(pcVar2 + 0x248d98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar2 + 0x248d98)" ( (binary_expression "pcVar2 + 0x248d98" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar3)(*(int *)(pcVar2 + 0x248c40) + -0x7b3c,0x631,*(int *)(pcVar2 + 0x248c40) + -0x7544,in_a3,\n            pcVar2 + 0x250ba4);" (call_expression "(*pcVar3)(*(int *)(pcVar2 + 0x248c40) + -0x7b3c,0x631,*(int *)(pcVar2 + 0x248c40) + -0x7544,in_a3,\n            pcVar2 + 0x250ba4)" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "(*(int *)(pcVar2 + 0x248c40) + -0x7b3c,0x631,*(int *)(pcVar2 + 0x248c40) + -0x7544,in_a3,\n            pcVar2 + 0x250ba4)" ( (binary_expression "*(int *)(pcVar2 + 0x248c40) + -0x7b3c" (pointer_expression "*(int *)(pcVar2 + 0x248c40)" * (cast_expression "(int *)(pcVar2 + 0x248c40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar2 + 0x248c40)" ( (binary_expression "pcVar2 + 0x248c40" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar2 + 0x248c40) + -0x7544" (pointer_expression "*(int *)(pcVar2 + 0x248c40)" * (cast_expression "(int *)(pcVar2 + 0x248c40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar2 + 0x248c40)" ( (binary_expression "pcVar2 + 0x248c40" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "pcVar2 + 0x250ba4" identifier + number_literal) ))) ;) (expression_statement "pcVar2 = *(code **)(pcVar3 + 0x248d64);" (assignment_expression "pcVar2 = *(code **)(pcVar3 + 0x248d64)" identifier = (pointer_expression "*(code **)(pcVar3 + 0x248d64)" * (cast_expression "(code **)(pcVar3 + 0x248d64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar3 + 0x248d64)" ( (binary_expression "pcVar3 + 0x248d64" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar2)(*(int *)(pcVar3 + 0x248c0c) + -0x7b3c,0x627,*(int *)(pcVar3 + 0x248c0c) + -0x7558,in_a3,\n            pcVar3 + 0x250b70);" (call_expression "(*pcVar2)(*(int *)(pcVar3 + 0x248c0c) + -0x7b3c,0x627,*(int *)(pcVar3 + 0x248c0c) + -0x7558,in_a3,\n            pcVar3 + 0x250b70)" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "(*(int *)(pcVar3 + 0x248c0c) + -0x7b3c,0x627,*(int *)(pcVar3 + 0x248c0c) + -0x7558,in_a3,\n            pcVar3 + 0x250b70)" ( (binary_expression "*(int *)(pcVar3 + 0x248c0c) + -0x7b3c" (pointer_expression "*(int *)(pcVar3 + 0x248c0c)" * (cast_expression "(int *)(pcVar3 + 0x248c0c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar3 + 0x248c0c)" ( (binary_expression "pcVar3 + 0x248c0c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar3 + 0x248c0c) + -0x7558" (pointer_expression "*(int *)(pcVar3 + 0x248c0c)" * (cast_expression "(int *)(pcVar3 + 0x248c0c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar3 + 0x248c0c)" ( (binary_expression "pcVar3 + 0x248c0c" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "pcVar3 + 0x250b70" identifier + number_literal) ))) ;) (expression_statement "pcVar3 = *(code **)(pcVar2 + 0x248d30);" (assignment_expression "pcVar3 = *(code **)(pcVar2 + 0x248d30)" identifier = (pointer_expression "*(code **)(pcVar2 + 0x248d30)" * (cast_expression "(code **)(pcVar2 + 0x248d30)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar2 + 0x248d30)" ( (binary_expression "pcVar2 + 0x248d30" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar3)(*(int *)(pcVar2 + 0x248bd8) + -0x7b3c,0x61d,*(int *)(pcVar2 + 0x248bd8) + -0x756c,in_a3,\n            pcVar2 + 0x250b3c);" (call_expression "(*pcVar3)(*(int *)(pcVar2 + 0x248bd8) + -0x7b3c,0x61d,*(int *)(pcVar2 + 0x248bd8) + -0x756c,in_a3,\n            pcVar2 + 0x250b3c)" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "(*(int *)(pcVar2 + 0x248bd8) + -0x7b3c,0x61d,*(int *)(pcVar2 + 0x248bd8) + -0x756c,in_a3,\n            pcVar2 + 0x250b3c)" ( (binary_expression "*(int *)(pcVar2 + 0x248bd8) + -0x7b3c" (pointer_expression "*(int *)(pcVar2 + 0x248bd8)" * (cast_expression "(int *)(pcVar2 + 0x248bd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar2 + 0x248bd8)" ( (binary_expression "pcVar2 + 0x248bd8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar2 + 0x248bd8) + -0x756c" (pointer_expression "*(int *)(pcVar2 + 0x248bd8)" * (cast_expression "(int *)(pcVar2 + 0x248bd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar2 + 0x248bd8)" ( (binary_expression "pcVar2 + 0x248bd8" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "pcVar2 + 0x250b3c" identifier + number_literal) ))) ;) (expression_statement "pcVar2 = *(code **)(pcVar3 + 0x248cfc);" (assignment_expression "pcVar2 = *(code **)(pcVar3 + 0x248cfc)" identifier = (pointer_expression "*(code **)(pcVar3 + 0x248cfc)" * (cast_expression "(code **)(pcVar3 + 0x248cfc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar3 + 0x248cfc)" ( (binary_expression "pcVar3 + 0x248cfc" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar2)(*(int *)(pcVar3 + 0x248ba4) + -0x7b3c,0x5fd,*(int *)(pcVar3 + 0x248ba4) + -0x758c,in_a3,\n            pcVar3 + 0x250b08);" (call_expression "(*pcVar2)(*(int *)(pcVar3 + 0x248ba4) + -0x7b3c,0x5fd,*(int *)(pcVar3 + 0x248ba4) + -0x758c,in_a3,\n            pcVar3 + 0x250b08)" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "(*(int *)(pcVar3 + 0x248ba4) + -0x7b3c,0x5fd,*(int *)(pcVar3 + 0x248ba4) + -0x758c,in_a3,\n            pcVar3 + 0x250b08)" ( (binary_expression "*(int *)(pcVar3 + 0x248ba4) + -0x7b3c" (pointer_expression "*(int *)(pcVar3 + 0x248ba4)" * (cast_expression "(int *)(pcVar3 + 0x248ba4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar3 + 0x248ba4)" ( (binary_expression "pcVar3 + 0x248ba4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar3 + 0x248ba4) + -0x758c" (pointer_expression "*(int *)(pcVar3 + 0x248ba4)" * (cast_expression "(int *)(pcVar3 + 0x248ba4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar3 + 0x248ba4)" ( (binary_expression "pcVar3 + 0x248ba4" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "pcVar3 + 0x250b08" identifier + number_literal) ))) ;) (expression_statement "pcVar3 = *(code **)(pcVar2 + 0x248cc8);" (assignment_expression "pcVar3 = *(code **)(pcVar2 + 0x248cc8)" identifier = (pointer_expression "*(code **)(pcVar2 + 0x248cc8)" * (cast_expression "(code **)(pcVar2 + 0x248cc8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar2 + 0x248cc8)" ( (binary_expression "pcVar2 + 0x248cc8" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar3)(*(int *)(pcVar2 + 0x248b70) + -0x7b3c,0x55d,*(int *)(pcVar2 + 0x248b70) + -0x7598,in_a3,\n            pcVar2 + 0x250ad4);" (call_expression "(*pcVar3)(*(int *)(pcVar2 + 0x248b70) + -0x7b3c,0x55d,*(int *)(pcVar2 + 0x248b70) + -0x7598,in_a3,\n            pcVar2 + 0x250ad4)" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "(*(int *)(pcVar2 + 0x248b70) + -0x7b3c,0x55d,*(int *)(pcVar2 + 0x248b70) + -0x7598,in_a3,\n            pcVar2 + 0x250ad4)" ( (binary_expression "*(int *)(pcVar2 + 0x248b70) + -0x7b3c" (pointer_expression "*(int *)(pcVar2 + 0x248b70)" * (cast_expression "(int *)(pcVar2 + 0x248b70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar2 + 0x248b70)" ( (binary_expression "pcVar2 + 0x248b70" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar2 + 0x248b70) + -0x7598" (pointer_expression "*(int *)(pcVar2 + 0x248b70)" * (cast_expression "(int *)(pcVar2 + 0x248b70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar2 + 0x248b70)" ( (binary_expression "pcVar2 + 0x248b70" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "pcVar2 + 0x250ad4" identifier + number_literal) ))) ;) (expression_statement "pcVar2 = *(code **)(pcVar3 + 0x248c94);" (assignment_expression "pcVar2 = *(code **)(pcVar3 + 0x248c94)" identifier = (pointer_expression "*(code **)(pcVar3 + 0x248c94)" * (cast_expression "(code **)(pcVar3 + 0x248c94)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar3 + 0x248c94)" ( (binary_expression "pcVar3 + 0x248c94" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar2)(*(int *)(pcVar3 + 0x248b3c) + -0x7b3c,0x553,*(int *)(pcVar3 + 0x248b3c) + -0x75a8,in_a3,\n            pcVar3 + 0x250aa0);" (call_expression "(*pcVar2)(*(int *)(pcVar3 + 0x248b3c) + -0x7b3c,0x553,*(int *)(pcVar3 + 0x248b3c) + -0x75a8,in_a3,\n            pcVar3 + 0x250aa0)" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "(*(int *)(pcVar3 + 0x248b3c) + -0x7b3c,0x553,*(int *)(pcVar3 + 0x248b3c) + -0x75a8,in_a3,\n            pcVar3 + 0x250aa0)" ( (binary_expression "*(int *)(pcVar3 + 0x248b3c) + -0x7b3c" (pointer_expression "*(int *)(pcVar3 + 0x248b3c)" * (cast_expression "(int *)(pcVar3 + 0x248b3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar3 + 0x248b3c)" ( (binary_expression "pcVar3 + 0x248b3c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar3 + 0x248b3c) + -0x75a8" (pointer_expression "*(int *)(pcVar3 + 0x248b3c)" * (cast_expression "(int *)(pcVar3 + 0x248b3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar3 + 0x248b3c)" ( (binary_expression "pcVar3 + 0x248b3c" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "pcVar3 + 0x250aa0" identifier + number_literal) ))) ;) (expression_statement "pcVar3 = *(code **)(pcVar2 + 0x248c60);" (assignment_expression "pcVar3 = *(code **)(pcVar2 + 0x248c60)" identifier = (pointer_expression "*(code **)(pcVar2 + 0x248c60)" * (cast_expression "(code **)(pcVar2 + 0x248c60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar2 + 0x248c60)" ( (binary_expression "pcVar2 + 0x248c60" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar3)(*(int *)(pcVar2 + 0x248b08) + -0x7b24,0x1e7,*(int *)(pcVar2 + 0x248b08) + -0x75c4,in_a3,\n            pcVar2 + 0x250a6c);" (call_expression "(*pcVar3)(*(int *)(pcVar2 + 0x248b08) + -0x7b24,0x1e7,*(int *)(pcVar2 + 0x248b08) + -0x75c4,in_a3,\n            pcVar2 + 0x250a6c)" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "(*(int *)(pcVar2 + 0x248b08) + -0x7b24,0x1e7,*(int *)(pcVar2 + 0x248b08) + -0x75c4,in_a3,\n            pcVar2 + 0x250a6c)" ( (binary_expression "*(int *)(pcVar2 + 0x248b08) + -0x7b24" (pointer_expression "*(int *)(pcVar2 + 0x248b08)" * (cast_expression "(int *)(pcVar2 + 0x248b08)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar2 + 0x248b08)" ( (binary_expression "pcVar2 + 0x248b08" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar2 + 0x248b08) + -0x75c4" (pointer_expression "*(int *)(pcVar2 + 0x248b08)" * (cast_expression "(int *)(pcVar2 + 0x248b08)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar2 + 0x248b08)" ( (binary_expression "pcVar2 + 0x248b08" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "pcVar2 + 0x250a6c" identifier + number_literal) ))) ;) (expression_statement "pcVar2 = *(code **)(pcVar3 + 0x248c2c);" (assignment_expression "pcVar2 = *(code **)(pcVar3 + 0x248c2c)" identifier = (pointer_expression "*(code **)(pcVar3 + 0x248c2c)" * (cast_expression "(code **)(pcVar3 + 0x248c2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar3 + 0x248c2c)" ( (binary_expression "pcVar3 + 0x248c2c" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar2)(*(int *)(pcVar3 + 0x248ad4) + -0x7b24,0x1e2,*(int *)(pcVar3 + 0x248ad4) + -0x75cc,in_a3,\n            pcVar3 + 0x250a38);" (call_expression "(*pcVar2)(*(int *)(pcVar3 + 0x248ad4) + -0x7b24,0x1e2,*(int *)(pcVar3 + 0x248ad4) + -0x75cc,in_a3,\n            pcVar3 + 0x250a38)" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "(*(int *)(pcVar3 + 0x248ad4) + -0x7b24,0x1e2,*(int *)(pcVar3 + 0x248ad4) + -0x75cc,in_a3,\n            pcVar3 + 0x250a38)" ( (binary_expression "*(int *)(pcVar3 + 0x248ad4) + -0x7b24" (pointer_expression "*(int *)(pcVar3 + 0x248ad4)" * (cast_expression "(int *)(pcVar3 + 0x248ad4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar3 + 0x248ad4)" ( (binary_expression "pcVar3 + 0x248ad4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar3 + 0x248ad4) + -0x75cc" (pointer_expression "*(int *)(pcVar3 + 0x248ad4)" * (cast_expression "(int *)(pcVar3 + 0x248ad4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar3 + 0x248ad4)" ( (binary_expression "pcVar3 + 0x248ad4" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "pcVar3 + 0x250a38" identifier + number_literal) ))) ;) (expression_statement "pcVar3 = *(code **)(pcVar2 + 0x248bf8);" (assignment_expression "pcVar3 = *(code **)(pcVar2 + 0x248bf8)" identifier = (pointer_expression "*(code **)(pcVar2 + 0x248bf8)" * (cast_expression "(code **)(pcVar2 + 0x248bf8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar2 + 0x248bf8)" ( (binary_expression "pcVar2 + 0x248bf8" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar3)(*(int *)(pcVar2 + 0x248aa0) + -0x7b3c,0x685,*(int *)(pcVar2 + 0x248aa0) + -0x75e4,in_a3,\n            pcVar2 + 0x250a04);" (call_expression "(*pcVar3)(*(int *)(pcVar2 + 0x248aa0) + -0x7b3c,0x685,*(int *)(pcVar2 + 0x248aa0) + -0x75e4,in_a3,\n            pcVar2 + 0x250a04)" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "(*(int *)(pcVar2 + 0x248aa0) + -0x7b3c,0x685,*(int *)(pcVar2 + 0x248aa0) + -0x75e4,in_a3,\n            pcVar2 + 0x250a04)" ( (binary_expression "*(int *)(pcVar2 + 0x248aa0) + -0x7b3c" (pointer_expression "*(int *)(pcVar2 + 0x248aa0)" * (cast_expression "(int *)(pcVar2 + 0x248aa0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar2 + 0x248aa0)" ( (binary_expression "pcVar2 + 0x248aa0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar2 + 0x248aa0) + -0x75e4" (pointer_expression "*(int *)(pcVar2 + 0x248aa0)" * (cast_expression "(int *)(pcVar2 + 0x248aa0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar2 + 0x248aa0)" ( (binary_expression "pcVar2 + 0x248aa0" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "pcVar2 + 0x250a04" identifier + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar3 + 0x248bc4))\n            (*(int *)(pcVar3 + 0x248a6c) + -0x7b3c,0x66d,*(int *)(pcVar3 + 0x248a6c) + -0x75fc,in_a3\n             ,pcVar3 + 0x2509d0);" (call_expression "(**(code **)(pcVar3 + 0x248bc4))\n            (*(int *)(pcVar3 + 0x248a6c) + -0x7b3c,0x66d,*(int *)(pcVar3 + 0x248a6c) + -0x75fc,in_a3\n             ,pcVar3 + 0x2509d0)" (parenthesized_expression "(**(code **)(pcVar3 + 0x248bc4))" ( (pointer_expression "**(code **)(pcVar3 + 0x248bc4)" * (pointer_expression "*(code **)(pcVar3 + 0x248bc4)" * (cast_expression "(code **)(pcVar3 + 0x248bc4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar3 + 0x248bc4)" ( (binary_expression "pcVar3 + 0x248bc4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar3 + 0x248a6c) + -0x7b3c,0x66d,*(int *)(pcVar3 + 0x248a6c) + -0x75fc,in_a3\n             ,pcVar3 + 0x2509d0)" ( (binary_expression "*(int *)(pcVar3 + 0x248a6c) + -0x7b3c" (pointer_expression "*(int *)(pcVar3 + 0x248a6c)" * (cast_expression "(int *)(pcVar3 + 0x248a6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar3 + 0x248a6c)" ( (binary_expression "pcVar3 + 0x248a6c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar3 + 0x248a6c) + -0x75fc" (pointer_expression "*(int *)(pcVar3 + 0x248a6c)" * (cast_expression "(int *)(pcVar3 + 0x248a6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar3 + 0x248a6c)" ( (binary_expression "pcVar3 + 0x248a6c" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "pcVar3 + 0x2509d0" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })))
(translation_unit "/* DWARF original prototype: uint do_section_link(Sized_pluginobj<64,_false> * this, uint param_1)\n    */\n\nuint __thiscall\ngold::Sized_pluginobj<64,_false>::do_section_link(Sized_pluginobj<64,_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_5c0 [4];\n  undefined4 uStack_5bc;\n  int aiStack_5b8 [2];\n  uint uStack_5b0;\n  uint *puStack_5a8;\n  \n  puVar9 = PTR_do_gold_unreachable_004323c4;\n  (*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s__0043226c + -0x7b3c,0x64f,PTR_s__0043226c + -0x751c);\n  pcVar10 = *(code **)(puVar9 + 0x248dcc);\n  (*pcVar10)(*(int *)(puVar9 + 0x248c74) + -0x7b3c,0x63b,*(int *)(puVar9 + 0x248c74) + -30000);\n  pcVar11 = *(code **)(pcVar10 + 0x248d98);\n  (*pcVar11)(*(int *)(pcVar10 + 0x248c40) + -0x7b3c,0x631,*(int *)(pcVar10 + 0x248c40) + -0x7544);\n  pcVar10 = *(code **)(pcVar11 + 0x248d64);\n  (*pcVar10)(*(int *)(pcVar11 + 0x248c0c) + -0x7b3c,0x627,*(int *)(pcVar11 + 0x248c0c) + -0x7558);\n  pcVar11 = *(code **)(pcVar10 + 0x248d30);\n  (*pcVar11)(*(int *)(pcVar10 + 0x248bd8) + -0x7b3c,0x61d,*(int *)(pcVar10 + 0x248bd8) + -0x756c);\n  pcVar10 = *(code **)(pcVar11 + 0x248cfc);\n  (*pcVar10)(*(int *)(pcVar11 + 0x248ba4) + -0x7b3c,0x5fd,*(int *)(pcVar11 + 0x248ba4) + -0x758c);\n  pcVar11 = *(code **)(pcVar10 + 0x248cc8);\n  (*pcVar11)(*(int *)(pcVar10 + 0x248b70) + -0x7b3c,0x55d,*(int *)(pcVar10 + 0x248b70) + -0x7598);\n  pcVar10 = *(code **)(pcVar11 + 0x248c94);\n  (*pcVar10)(*(int *)(pcVar11 + 0x248b3c) + -0x7b3c,0x553,*(int *)(pcVar11 + 0x248b3c) + -0x75a8);\n  pcVar11 = *(code **)(pcVar10 + 0x248c60);\n  (*pcVar11)(*(int *)(pcVar10 + 0x248b08) + -0x7b24,0x1e7,*(int *)(pcVar10 + 0x248b08) + -0x75c4);\n  pcVar10 = *(code **)(pcVar11 + 0x248c2c);\n  (*pcVar10)(*(int *)(pcVar11 + 0x248ad4) + -0x7b24,0x1e2,*(int *)(pcVar11 + 0x248ad4) + -0x75cc);\n  pcVar11 = *(code **)(pcVar10 + 0x248bf8);\n  (*pcVar11)(*(int *)(pcVar10 + 0x248aa0) + -0x7b3c,0x685,*(int *)(pcVar10 + 0x248aa0) + -0x75e4);\n  pcVar10 = *(code **)(pcVar11 + 0x248bc4);\n  (*pcVar10)(*(int *)(pcVar11 + 0x248a6c) + -0x7b3c,0x66d,*(int *)(pcVar11 + 0x248a6c) + -0x75fc);\n  pcVar11 = *(code **)(pcVar10 + 0x248b90);\n  (*pcVar11)(*(int *)(pcVar10 + 0x248a38) + -0x7b3c,0x659,*(int *)(pcVar10 + 0x248a38) + -0x760c);\n  pcVar10 = *(code **)(pcVar11 + 0x248b5c);\n  (*pcVar10)(*(int *)(pcVar11 + 0x248a04) + -0x7b3c,0x64f,*(int *)(pcVar11 + 0x248a04) + -0x761c);\n  pcVar11 = *(code **)(pcVar10 + 0x248b28);\n  (*pcVar11)(*(int *)(pcVar10 + 0x2489d0) + -0x7b3c,0x63b,*(int *)(pcVar10 + 0x2489d0) + -0x7630);\n  pcVar10 = *(code **)(pcVar11 + 0x248af4);\n  (*pcVar10)(*(int *)(pcVar11 + 0x24899c) + -0x7b3c,0x631,*(int *)(pcVar11 + 0x24899c) + -0x7644);\n  pcVar11 = *(code **)(pcVar10 + 0x248ac0);\n  (*pcVar11)(*(int *)(pcVar10 + 0x248968) + -0x7b3c,0x627,*(int *)(pcVar10 + 0x248968) + -0x7658);\n  pcVar10 = *(code **)(pcVar11 + 0x248a8c);\n  (*pcVar10)(*(int *)(pcVar11 + 0x248934) + -0x7b3c,0x61d,*(int *)(pcVar11 + 0x248934) + -0x766c);\n  pcVar11 = *(code **)(pcVar10 + 0x248a58);\n  (*pcVar11)(*(int *)(pcVar10 + 0x248900) + -0x7b3c,0x5fd,*(int *)(pcVar10 + 0x248900) + -0x768c);\n  pcVar10 = *(code **)(pcVar11 + 0x248a24);\n  (*pcVar10)(*(int *)(pcVar11 + 0x2488cc) + -0x7b3c,0x55d,*(int *)(pcVar11 + 0x2488cc) + -0x7698);\n  pcVar11 = *(code **)(pcVar10 + 0x2489f0);\n  (*pcVar11)(*(int *)(pcVar10 + 0x248898) + -0x7b3c,0x553,*(int *)(pcVar10 + 0x248898) + -0x76a8);\n  pcVar10 = *(code **)(pcVar11 + 0x2489bc);\n  (*pcVar10)(*(int *)(pcVar11 + 0x248864) + -0x7b3c,0x685,*(int *)(pcVar11 + 0x248864) + -0x76c0);\n  pcVar11 = *(code **)(pcVar10 + 0x248988);\n  (*pcVar11)(*(int *)(pcVar10 + 0x248830) + -0x7b3c,0x66d,*(int *)(pcVar10 + 0x248830) + -0x76d8);\n  pcVar10 = *(code **)(pcVar11 + 0x248954);\n  (*pcVar10)(*(int *)(pcVar11 + 0x2487fc) + -0x7b3c,0x659,*(int *)(pcVar11 + 0x2487fc) + -0x76e8);\n  pcVar11 = *(code **)(pcVar10 + 0x248920);\n  (*pcVar11)(*(int *)(pcVar10 + 0x2487c8) + -0x7b3c,0x64f,*(int *)(pcVar10 + 0x2487c8) + -0x76f8);\n  pcVar10 = *(code **)(pcVar11 + 0x2488ec);\n  (*pcVar10)(*(int *)(pcVar11 + 0x248794) + -0x7b3c,0x63b,*(int *)(pcVar11 + 0x248794) + -0x770c);\n  pcVar11 = *(code **)(pcVar10 + 0x2488b8);\n  (*pcVar11)(*(int *)(pcVar10 + 0x248760) + -0x7b3c,0x631,*(int *)(pcVar10 + 0x248760) + -0x7720);\n  pcVar10 = *(code **)(pcVar11 + 0x248884);\n  (*pcVar10)(*(int *)(pcVar11 + 0x24872c) + -0x7b3c,0x627,*(int *)(pcVar11 + 0x24872c) + -0x7734);\n  pcVar11 = *(code **)(pcVar10 + 0x248850);\n  (*pcVar11)(*(int *)(pcVar10 + 0x2486f8) + -0x7b3c,0x61d,*(int *)(pcVar10 + 0x2486f8) + -0x7748);\n  pcVar10 = *(code **)(pcVar11 + 0x24881c);\n  (*pcVar10)(*(int *)(pcVar11 + 0x2486c4) + -0x7b3c,0x5fd,*(int *)(pcVar11 + 0x2486c4) + -0x7768);\n  pcVar11 = *(code **)(pcVar10 + 0x2487e8);\n  (*pcVar11)(*(int *)(pcVar10 + 0x248690) + -0x7b3c,0x55d,*(int *)(pcVar10 + 0x248690) + -0x7774);\n  pcVar10 = *(code **)(pcVar11 + 0x2487b4);\n  (*pcVar10)(*(int *)(pcVar11 + 0x24865c) + -0x7b3c,0x553,*(int *)(pcVar11 + 0x24865c) + -0x7784);\n  pcVar11 = *(code **)(pcVar10 + 0x248780);\n  (*pcVar11)(*(int *)(pcVar10 + 0x248628) + -0x7b3c,0x685,*(int *)(pcVar10 + 0x248628) + -0x779c);\n  pcVar10 = *(code **)(pcVar11 + 0x24874c);\n  (*pcVar10)(*(int *)(pcVar11 + 0x2485f4) + -0x7b3c,0x66d,*(int *)(pcVar11 + 0x2485f4) + -0x77b4);\n  pcVar11 = *(code **)(pcVar10 + 0x248718);\n  (*pcVar11)(*(int *)(pcVar10 + 0x2485c0) + -0x7b3c,0x659,*(int *)(pcVar10 + 0x2485c0) + -0x77c4);\n  pcVar10 = *(code **)(pcVar11 + 0x2486e4);\n  (*pcVar10)(*(int *)(pcVar11 + 0x24858c) + -0x7b3c,0x64f,*(int *)(pcVar11 + 0x24858c) + -0x77d4);\n  pcVar11 = *(code **)(pcVar10 + 0x2486b0);\n  (*pcVar11)(*(int *)(pcVar10 + 0x248558) + -0x7b3c,0x63b,*(int *)(pcVar10 + 0x248558) + -0x77e8);\n  pcVar10 = *(code **)(pcVar11 + 0x24867c);\n  (*pcVar10)(*(int *)(pcVar11 + 0x248524) + -0x7b3c,0x631,*(int *)(pcVar11 + 0x248524) + -0x77fc);\n  pcVar11 = *(code **)(pcVar10 + 0x248648);\n  (*pcVar11)(*(int *)(pcVar10 + 0x2484f0) + -0x7b3c,0x627,*(int *)(pcVar10 + 0x2484f0) + -0x7810);\n  pcVar10 = *(code **)(pcVar11 + 0x248614);\n  (*pcVar10)(*(int *)(pcVar11 + 0x2484bc) + -0x7b3c,0x61d,*(int *)(pcVar11 + 0x2484bc) + -0x7824);\n  pcVar11 = *(code **)(pcVar10 + 0x2485e0);\n  (*pcVar11)(*(int *)(pcVar10 + 0x248488) + -0x7b3c,0x5fd,*(int *)(pcVar10 + 0x248488) + -0x7844);\n  pcVar10 = *(code **)(pcVar11 + 0x2485ac);\n  (*pcVar10)(*(int *)(pcVar11 + 0x248454) + -0x7b3c,0x55d,*(int *)(pcVar11 + 0x248454) + -0x7850);\n  pcVar11 = *(code **)(pcVar10 + 0x248578);\n  puVar3 = (uint *)(*(int *)(pcVar10 + 0x248420) + -0x7b3c);\n  (*pcVar11)(puVar3,0x553,*(int *)(pcVar10 + 0x248420) + -0x7860);\n  uVar4 = puVar3[9];\n  *puVar3 = *(int *)(pcVar11 + 0x24aea4) + 8;\n  if (uVar4 == 0) {\nLAB_001e9ef0:\n    iVar1 = *(int *)(pcVar11 + 0x249368);\n    *puVar3 = iVar1 + 8U;\n    if ((uint *)puVar3[2] == puVar3 + 4) {\n      return iVar1 + 8U;\n    }\n                    /* WARNING: Could not recover jumptable at 0x001e9f14. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    uVar4 = (**(code **)(pcVar11 + 0x24840c))();\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 **)(pcVar11 + 0x248540))(uVar4,0x14);\n        goto LAB_001e9ef0;\n      }\n      (**(code **)(pcVar11 + 0x248544))\n                (*(int *)(pcVar11 + 0x24838c) + 0x48a0,0x2c,*(int *)(pcVar11 + 0x2483ec) + -0x78a0);\n    }\n    uVar5 = 0x65;\n  }\n  pcVar10 = *(code **)(pcVar11 + 0x248544);\n  iVar6 = *(int *)(pcVar11 + 0x2483ec) + -0x7894;\n  iVar1 = *(int *)(pcVar11 + 0x24838c) + 0x48a0;\n  (*pcVar10)(iVar1,uVar5,iVar6);\n  iVar7 = *(int *)(iVar1 + 0x38);\n  aiStack_5b8[0] = 0;\n  uStack_5bc = 0;\n  if (0 < iVar7) {\n    iVar8 = 0;\n    puStack_5a8 = puVar3;\n    do {\n      puVar2 = (undefined4 *)(*(int *)(iVar1 + 0x3c) + iVar8 * 0x20);\n      if (1 < puVar2[2] - 2) {\n        uStack_5b0 = (**(code **)(pcVar10 + 0x24a450))\n                               (uVar5,iVar6,*puVar2,auStack_5c0,pcVar11 + 0x250350,aiStack_5b8,\n                                &uStack_5bc);\n        if (uStack_5b0 == 1) {\n          if (aiStack_5b8[0] == 0) {\n            return 1;\n          }\n          (**(code **)(pcVar10 + 0x24c8a0))();\n          return uStack_5b0;\n        }\n        iVar7 = *(int *)(iVar1 + 0x38);\n      }\n      iVar8 = iVar8 + 1;\n    } while (iVar8 < iVar7);\n    if (aiStack_5b8[0] != 0) {\n      (**(code **)(pcVar10 + 0x24c8a0))();\n      return 2;\n    }\n  }\n  return 2;\n}\n\n" comment (declaration "uint __thiscall\ngold::Sized_pluginobj<64,_false>::do_section_link(Sized_pluginobj<64,_false> *this,uint param_1)\n\n{\n  int iVar1;" type_identifier (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<64" < number_literal) , (ERROR "_false>::do_section_link(Sized_pluginobj<64,_false> *this,uint param_1)\n\n{\n  int" identifier > : : (function_declarator "do_section_link(Sized_pluginobj<64,_false> *this,uint param_1)" identifier (parameter_list "(Sized_pluginobj<64,_false> *this,uint param_1)" ( (parameter_declaration "Sized_pluginobj" type_identifier) (ERROR "<64" < 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_5c0 [4];" type_identifier (array_declarator "auStack_5c0 [4]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_5bc;" type_identifier identifier ;) (declaration "int aiStack_5b8 [2];" primitive_type (array_declarator "aiStack_5b8 [2]" identifier [ number_literal ]) ;) (declaration "uint uStack_5b0;" type_identifier identifier ;) (declaration "uint *puStack_5a8;" type_identifier (pointer_declarator "*puStack_5a8" * identifier) ;) (expression_statement "puVar9 = PTR_do_gold_unreachable_004323c4;" (assignment_expression "puVar9 = PTR_do_gold_unreachable_004323c4" identifier = identifier) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s__0043226c + -0x7b3c,0x64f,PTR_s__0043226c + -0x751c);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s__0043226c + -0x7b3c,0x64f,PTR_s__0043226c + -0x751c)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s__0043226c + -0x7b3c,0x64f,PTR_s__0043226c + -0x751c)" ( (binary_expression "PTR_s__0043226c + -0x7b3c" identifier + number_literal) , number_literal , (binary_expression "PTR_s__0043226c + -0x751c" identifier + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(puVar9 + 0x248dcc);" (assignment_expression "pcVar10 = *(code **)(puVar9 + 0x248dcc)" identifier = (pointer_expression "*(code **)(puVar9 + 0x248dcc)" * (cast_expression "(code **)(puVar9 + 0x248dcc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x248dcc)" ( (binary_expression "puVar9 + 0x248dcc" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(puVar9 + 0x248c74) + -0x7b3c,0x63b,*(int *)(puVar9 + 0x248c74) + -30000);" (call_expression "(*pcVar10)(*(int *)(puVar9 + 0x248c74) + -0x7b3c,0x63b,*(int *)(puVar9 + 0x248c74) + -30000)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(puVar9 + 0x248c74) + -0x7b3c,0x63b,*(int *)(puVar9 + 0x248c74) + -30000)" ( (binary_expression "*(int *)(puVar9 + 0x248c74) + -0x7b3c" (pointer_expression "*(int *)(puVar9 + 0x248c74)" * (cast_expression "(int *)(puVar9 + 0x248c74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x248c74)" ( (binary_expression "puVar9 + 0x248c74" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar9 + 0x248c74) + -30000" (pointer_expression "*(int *)(puVar9 + 0x248c74)" * (cast_expression "(int *)(puVar9 + 0x248c74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x248c74)" ( (binary_expression "puVar9 + 0x248c74" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar11 = *(code **)(pcVar10 + 0x248d98);" (assignment_expression "pcVar11 = *(code **)(pcVar10 + 0x248d98)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x248d98)" * (cast_expression "(code **)(pcVar10 + 0x248d98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x248d98)" ( (binary_expression "pcVar10 + 0x248d98" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar11)(*(int *)(pcVar10 + 0x248c40) + -0x7b3c,0x631,*(int *)(pcVar10 + 0x248c40) + -0x7544);" (call_expression "(*pcVar11)(*(int *)(pcVar10 + 0x248c40) + -0x7b3c,0x631,*(int *)(pcVar10 + 0x248c40) + -0x7544)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x248c40) + -0x7b3c,0x631,*(int *)(pcVar10 + 0x248c40) + -0x7544)" ( (binary_expression "*(int *)(pcVar10 + 0x248c40) + -0x7b3c" (pointer_expression "*(int *)(pcVar10 + 0x248c40)" * (cast_expression "(int *)(pcVar10 + 0x248c40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x248c40)" ( (binary_expression "pcVar10 + 0x248c40" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x248c40) + -0x7544" (pointer_expression "*(int *)(pcVar10 + 0x248c40)" * (cast_expression "(int *)(pcVar10 + 0x248c40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x248c40)" ( (binary_expression "pcVar10 + 0x248c40" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar11 + 0x248d64);" (assignment_expression "pcVar10 = *(code **)(pcVar11 + 0x248d64)" identifier = (pointer_expression "*(code **)(pcVar11 + 0x248d64)" * (cast_expression "(code **)(pcVar11 + 0x248d64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0x248d64)" ( (binary_expression "pcVar11 + 0x248d64" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar11 + 0x248c0c) + -0x7b3c,0x627,*(int *)(pcVar11 + 0x248c0c) + -0x7558);" (call_expression "(*pcVar10)(*(int *)(pcVar11 + 0x248c0c) + -0x7b3c,0x627,*(int *)(pcVar11 + 0x248c0c) + -0x7558)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar11 + 0x248c0c) + -0x7b3c,0x627,*(int *)(pcVar11 + 0x248c0c) + -0x7558)" ( (binary_expression "*(int *)(pcVar11 + 0x248c0c) + -0x7b3c" (pointer_expression "*(int *)(pcVar11 + 0x248c0c)" * (cast_expression "(int *)(pcVar11 + 0x248c0c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x248c0c)" ( (binary_expression "pcVar11 + 0x248c0c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0x248c0c) + -0x7558" (pointer_expression "*(int *)(pcVar11 + 0x248c0c)" * (cast_expression "(int *)(pcVar11 + 0x248c0c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x248c0c)" ( (binary_expression "pcVar11 + 0x248c0c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar11 = *(code **)(pcVar10 + 0x248d30);" (assignment_expression "pcVar11 = *(code **)(pcVar10 + 0x248d30)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x248d30)" * (cast_expression "(code **)(pcVar10 + 0x248d30)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x248d30)" ( (binary_expression "pcVar10 + 0x248d30" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar11)(*(int *)(pcVar10 + 0x248bd8) + -0x7b3c,0x61d,*(int *)(pcVar10 + 0x248bd8) + -0x756c);" (call_expression "(*pcVar11)(*(int *)(pcVar10 + 0x248bd8) + -0x7b3c,0x61d,*(int *)(pcVar10 + 0x248bd8) + -0x756c)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x248bd8) + -0x7b3c,0x61d,*(int *)(pcVar10 + 0x248bd8) + -0x756c)" ( (binary_expression "*(int *)(pcVar10 + 0x248bd8) + -0x7b3c" (pointer_expression "*(int *)(pcVar10 + 0x248bd8)" * (cast_expression "(int *)(pcVar10 + 0x248bd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x248bd8)" ( (binary_expression "pcVar10 + 0x248bd8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x248bd8) + -0x756c" (pointer_expression "*(int *)(pcVar10 + 0x248bd8)" * (cast_expression "(int *)(pcVar10 + 0x248bd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x248bd8)" ( (binary_expression "pcVar10 + 0x248bd8" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar11 + 0x248cfc);" (assignment_expression "pcVar10 = *(code **)(pcVar11 + 0x248cfc)" identifier = (pointer_expression "*(code **)(pcVar11 + 0x248cfc)" * (cast_expression "(code **)(pcVar11 + 0x248cfc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0x248cfc)" ( (binary_expression "pcVar11 + 0x248cfc" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar11 + 0x248ba4) + -0x7b3c,0x5fd,*(int *)(pcVar11 + 0x248ba4) + -0x758c);" (call_expression "(*pcVar10)(*(int *)(pcVar11 + 0x248ba4) + -0x7b3c,0x5fd,*(int *)(pcVar11 + 0x248ba4) + -0x758c)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar11 + 0x248ba4) + -0x7b3c,0x5fd,*(int *)(pcVar11 + 0x248ba4) + -0x758c)" ( (binary_expression "*(int *)(pcVar11 + 0x248ba4) + -0x7b3c" (pointer_expression "*(int *)(pcVar11 + 0x248ba4)" * (cast_expression "(int *)(pcVar11 + 0x248ba4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x248ba4)" ( (binary_expression "pcVar11 + 0x248ba4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0x248ba4) + -0x758c" (pointer_expression "*(int *)(pcVar11 + 0x248ba4)" * (cast_expression "(int *)(pcVar11 + 0x248ba4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x248ba4)" ( (binary_expression "pcVar11 + 0x248ba4" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar11 = *(code **)(pcVar10 + 0x248cc8);" (assignment_expression "pcVar11 = *(code **)(pcVar10 + 0x248cc8)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x248cc8)" * (cast_expression "(code **)(pcVar10 + 0x248cc8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x248cc8)" ( (binary_expression "pcVar10 + 0x248cc8" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar11)(*(int *)(pcVar10 + 0x248b70) + -0x7b3c,0x55d,*(int *)(pcVar10 + 0x248b70) + -0x7598);" (call_expression "(*pcVar11)(*(int *)(pcVar10 + 0x248b70) + -0x7b3c,0x55d,*(int *)(pcVar10 + 0x248b70) + -0x7598)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x248b70) + -0x7b3c,0x55d,*(int *)(pcVar10 + 0x248b70) + -0x7598)" ( (binary_expression "*(int *)(pcVar10 + 0x248b70) + -0x7b3c" (pointer_expression "*(int *)(pcVar10 + 0x248b70)" * (cast_expression "(int *)(pcVar10 + 0x248b70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x248b70)" ( (binary_expression "pcVar10 + 0x248b70" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x248b70) + -0x7598" (pointer_expression "*(int *)(pcVar10 + 0x248b70)" * (cast_expression "(int *)(pcVar10 + 0x248b70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x248b70)" ( (binary_expression "pcVar10 + 0x248b70" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar11 + 0x248c94);" (assignment_expression "pcVar10 = *(code **)(pcVar11 + 0x248c94)" identifier = (pointer_expression "*(code **)(pcVar11 + 0x248c94)" * (cast_expression "(code **)(pcVar11 + 0x248c94)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0x248c94)" ( (binary_expression "pcVar11 + 0x248c94" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar11 + 0x248b3c) + -0x7b3c,0x553,*(int *)(pcVar11 + 0x248b3c) + -0x75a8);" (call_expression "(*pcVar10)(*(int *)(pcVar11 + 0x248b3c) + -0x7b3c,0x553,*(int *)(pcVar11 + 0x248b3c) + -0x75a8)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar11 + 0x248b3c) + -0x7b3c,0x553,*(int *)(pcVar11 + 0x248b3c) + -0x75a8)" ( (binary_expression "*(int *)(pcVar11 + 0x248b3c) + -0x7b3c" (pointer_expression "*(int *)(pcVar11 + 0x248b3c)" * (cast_expression "(int *)(pcVar11 + 0x248b3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x248b3c)" ( (binary_expression "pcVar11 + 0x248b3c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0x248b3c) + -0x75a8" (pointer_expression "*(int *)(pcVar11 + 0x248b3c)" * (cast_expression "(int *)(pcVar11 + 0x248b3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x248b3c)" ( (binary_expression "pcVar11 + 0x248b3c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar11 = *(code **)(pcVar10 + 0x248c60);" (assignment_expression "pcVar11 = *(code **)(pcVar10 + 0x248c60)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x248c60)" * (cast_expression "(code **)(pcVar10 + 0x248c60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x248c60)" ( (binary_expression "pcVar10 + 0x248c60" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar11)(*(int *)(pcVar10 + 0x248b08) + -0x7b24,0x1e7,*(int *)(pcVar10 + 0x248b08) + -0x75c4);" (call_expression "(*pcVar11)(*(int *)(pcVar10 + 0x248b08) + -0x7b24,0x1e7,*(int *)(pcVar10 + 0x248b08) + -0x75c4)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x248b08) + -0x7b24,0x1e7,*(int *)(pcVar10 + 0x248b08) + -0x75c4)" ( (binary_expression "*(int *)(pcVar10 + 0x248b08) + -0x7b24" (pointer_expression "*(int *)(pcVar10 + 0x248b08)" * (cast_expression "(int *)(pcVar10 + 0x248b08)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x248b08)" ( (binary_expression "pcVar10 + 0x248b08" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x248b08) + -0x75c4" (pointer_expression "*(int *)(pcVar10 + 0x248b08)" * (cast_expression "(int *)(pcVar10 + 0x248b08)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x248b08)" ( (binary_expression "pcVar10 + 0x248b08" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar11 + 0x248c2c);" (assignment_expression "pcVar10 = *(code **)(pcVar11 + 0x248c2c)" identifier = (pointer_expression "*(code **)(pcVar11 + 0x248c2c)" * (cast_expression "(code **)(pcVar11 + 0x248c2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0x248c2c)" ( (binary_expression "pcVar11 + 0x248c2c" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar11 + 0x248ad4) + -0x7b24,0x1e2,*(int *)(pcVar11 + 0x248ad4) + -0x75cc);" (call_expression "(*pcVar10)(*(int *)(pcVar11 + 0x248ad4) + -0x7b24,0x1e2,*(int *)(pcVar11 + 0x248ad4) + -0x75cc)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar11 + 0x248ad4) + -0x7b24,0x1e2,*(int *)(pcVar11 + 0x248ad4) + -0x75cc)" ( (binary_expression "*(int *)(pcVar11 + 0x248ad4) + -0x7b24" (pointer_expression "*(int *)(pcVar11 + 0x248ad4)" * (cast_expression "(int *)(pcVar11 + 0x248ad4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x248ad4)" ( (binary_expression "pcVar11 + 0x248ad4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0x248ad4) + -0x75cc" (pointer_expression "*(int *)(pcVar11 + 0x248ad4)" * (cast_expression "(int *)(pcVar11 + 0x248ad4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x248ad4)" ( (binary_expression "pcVar11 + 0x248ad4" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar11 = *(code **)(pcVar10 + 0x248bf8);" (assignment_expression "pcVar11 = *(code **)(pcVar10 + 0x248bf8)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x248bf8)" * (cast_expression "(code **)(pcVar10 + 0x248bf8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x248bf8)" ( (binary_expression "pcVar10 + 0x248bf8" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar11)(*(int *)(pcVar10 + 0x248aa0) + -0x7b3c,0x685,*(int *)(pcVar10 + 0x248aa0) + -0x75e4);" (call_expression "(*pcVar11)(*(int *)(pcVar10 + 0x248aa0) + -0x7b3c,0x685,*(int *)(pcVar10 + 0x248aa0) + -0x75e4)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x248aa0) + -0x7b3c,0x685,*(int *)(pcVar10 + 0x248aa0) + -0x75e4)" ( (binary_expression "*(int *)(pcVar10 + 0x248aa0) + -0x7b3c" (pointer_expression "*(int *)(pcVar10 + 0x248aa0)" * (cast_expression "(int *)(pcVar10 + 0x248aa0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x248aa0)" ( (binary_expression "pcVar10 + 0x248aa0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x248aa0) + -0x75e4" (pointer_expression "*(int *)(pcVar10 + 0x248aa0)" * (cast_expression "(int *)(pcVar10 + 0x248aa0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x248aa0)" ( (binary_expression "pcVar10 + 0x248aa0" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar11 + 0x248bc4);" (assignment_expression "pcVar10 = *(code **)(pcVar11 + 0x248bc4)" identifier = (pointer_expression "*(code **)(pcVar11 + 0x248bc4)" * (cast_expression "(code **)(pcVar11 + 0x248bc4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0x248bc4)" ( (binary_expression "pcVar11 + 0x248bc4" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar11 + 0x248a6c) + -0x7b3c,0x66d,*(int *)(pcVar11 + 0x248a6c) + -0x75fc);" (call_expression "(*pcVar10)(*(int *)(pcVar11 + 0x248a6c) + -0x7b3c,0x66d,*(int *)(pcVar11 + 0x248a6c) + -0x75fc)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar11 + 0x248a6c) + -0x7b3c,0x66d,*(int *)(pcVar11 + 0x248a6c) + -0x75fc)" ( (binary_expression "*(int *)(pcVar11 + 0x248a6c) + -0x7b3c" (pointer_expression "*(int *)(pcVar11 + 0x248a6c)" * (cast_expression "(int *)(pcVar11 + 0x248a6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x248a6c)" ( (binary_expression "pcVar11 + 0x248a6c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0x248a6c) + -0x75fc" (pointer_expression "*(int *)(pcVar11 + 0x248a6c)" * (cast_expression "(int *)(pcVar11 + 0x248a6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x248a6c)" ( (binary_expression "pcVar11 + 0x248a6c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar11 = *(code **)(pcVar10 + 0x248b90);" (assignment_expression "pcVar11 = *(code **)(pcVar10 + 0x248b90)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x248b90)" * (cast_expression "(code **)(pcVar10 + 0x248b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x248b90)" ( (binary_expression "pcVar10 + 0x248b90" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar11)(*(int *)(pcVar10 + 0x248a38) + -0x7b3c,0x659,*(int *)(pcVar10 + 0x248a38) + -0x760c);" (call_expression "(*pcVar11)(*(int *)(pcVar10 + 0x248a38) + -0x7b3c,0x659,*(int *)(pcVar10 + 0x248a38) + -0x760c)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x248a38) + -0x7b3c,0x659,*(int *)(pcVar10 + 0x248a38) + -0x760c)" ( (binary_expression "*(int *)(pcVar10 + 0x248a38) + -0x7b3c" (pointer_expression "*(int *)(pcVar10 + 0x248a38)" * (cast_expression "(int *)(pcVar10 + 0x248a38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x248a38)" ( (binary_expression "pcVar10 + 0x248a38" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x248a38) + -0x760c" (pointer_expression "*(int *)(pcVar10 + 0x248a38)" * (cast_expression "(int *)(pcVar10 + 0x248a38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x248a38)" ( (binary_expression "pcVar10 + 0x248a38" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar11 + 0x248b5c);" (assignment_expression "pcVar10 = *(code **)(pcVar11 + 0x248b5c)" identifier = (pointer_expression "*(code **)(pcVar11 + 0x248b5c)" * (cast_expression "(code **)(pcVar11 + 0x248b5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0x248b5c)" ( (binary_expression "pcVar11 + 0x248b5c" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar11 + 0x248a04) + -0x7b3c,0x64f,*(int *)(pcVar11 + 0x248a04) + -0x761c);" (call_expression "(*pcVar10)(*(int *)(pcVar11 + 0x248a04) + -0x7b3c,0x64f,*(int *)(pcVar11 + 0x248a04) + -0x761c)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar11 + 0x248a04) + -0x7b3c,0x64f,*(int *)(pcVar11 + 0x248a04) + -0x761c)" ( (binary_expression "*(int *)(pcVar11 + 0x248a04) + -0x7b3c" (pointer_expression "*(int *)(pcVar11 + 0x248a04)" * (cast_expression "(int *)(pcVar11 + 0x248a04)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x248a04)" ( (binary_expression "pcVar11 + 0x248a04" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0x248a04) + -0x761c" (pointer_expression "*(int *)(pcVar11 + 0x248a04)" * (cast_expression "(int *)(pcVar11 + 0x248a04)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x248a04)" ( (binary_expression "pcVar11 + 0x248a04" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar11 = *(code **)(pcVar10 + 0x248b28);" (assignment_expression "pcVar11 = *(code **)(pcVar10 + 0x248b28)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x248b28)" * (cast_expression "(code **)(pcVar10 + 0x248b28)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x248b28)" ( (binary_expression "pcVar10 + 0x248b28" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar11)(*(int *)(pcVar10 + 0x2489d0) + -0x7b3c,0x63b,*(int *)(pcVar10 + 0x2489d0) + -0x7630);" (call_expression "(*pcVar11)(*(int *)(pcVar10 + 0x2489d0) + -0x7b3c,0x63b,*(int *)(pcVar10 + 0x2489d0) + -0x7630)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x2489d0) + -0x7b3c,0x63b,*(int *)(pcVar10 + 0x2489d0) + -0x7630)" ( (binary_expression "*(int *)(pcVar10 + 0x2489d0) + -0x7b3c" (pointer_expression "*(int *)(pcVar10 + 0x2489d0)" * (cast_expression "(int *)(pcVar10 + 0x2489d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x2489d0)" ( (binary_expression "pcVar10 + 0x2489d0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x2489d0) + -0x7630" (pointer_expression "*(int *)(pcVar10 + 0x2489d0)" * (cast_expression "(int *)(pcVar10 + 0x2489d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x2489d0)" ( (binary_expression "pcVar10 + 0x2489d0" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar11 + 0x248af4);" (assignment_expression "pcVar10 = *(code **)(pcVar11 + 0x248af4)" identifier = (pointer_expression "*(code **)(pcVar11 + 0x248af4)" * (cast_expression "(code **)(pcVar11 + 0x248af4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0x248af4)" ( (binary_expression "pcVar11 + 0x248af4" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar11 + 0x24899c) + -0x7b3c,0x631,*(int *)(pcVar11 + 0x24899c) + -0x7644);" (call_expression "(*pcVar10)(*(int *)(pcVar11 + 0x24899c) + -0x7b3c,0x631,*(int *)(pcVar11 + 0x24899c) + -0x7644)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar11 + 0x24899c) + -0x7b3c,0x631,*(int *)(pcVar11 + 0x24899c) + -0x7644)" ( (binary_expression "*(int *)(pcVar11 + 0x24899c) + -0x7b3c" (pointer_expression "*(int *)(pcVar11 + 0x24899c)" * (cast_expression "(int *)(pcVar11 + 0x24899c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x24899c)" ( (binary_expression "pcVar11 + 0x24899c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0x24899c) + -0x7644" (pointer_expression "*(int *)(pcVar11 + 0x24899c)" * (cast_expression "(int *)(pcVar11 + 0x24899c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x24899c)" ( (binary_expression "pcVar11 + 0x24899c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar11 = *(code **)(pcVar10 + 0x248ac0);" (assignment_expression "pcVar11 = *(code **)(pcVar10 + 0x248ac0)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x248ac0)" * (cast_expression "(code **)(pcVar10 + 0x248ac0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x248ac0)" ( (binary_expression "pcVar10 + 0x248ac0" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar11)(*(int *)(pcVar10 + 0x248968) + -0x7b3c,0x627,*(int *)(pcVar10 + 0x248968) + -0x7658);" (call_expression "(*pcVar11)(*(int *)(pcVar10 + 0x248968) + -0x7b3c,0x627,*(int *)(pcVar10 + 0x248968) + -0x7658)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x248968) + -0x7b3c,0x627,*(int *)(pcVar10 + 0x248968) + -0x7658)" ( (binary_expression "*(int *)(pcVar10 + 0x248968) + -0x7b3c" (pointer_expression "*(int *)(pcVar10 + 0x248968)" * (cast_expression "(int *)(pcVar10 + 0x248968)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x248968)" ( (binary_expression "pcVar10 + 0x248968" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x248968) + -0x7658" (pointer_expression "*(int *)(pcVar10 + 0x248968)" * (cast_expression "(int *)(pcVar10 + 0x248968)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x248968)" ( (binary_expression "pcVar10 + 0x248968" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar11 + 0x248a8c);" (assignment_expression "pcVar10 = *(code **)(pcVar11 + 0x248a8c)" identifier = (pointer_expression "*(code **)(pcVar11 + 0x248a8c)" * (cast_expression "(code **)(pcVar11 + 0x248a8c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0x248a8c)" ( (binary_expression "pcVar11 + 0x248a8c" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar11 + 0x248934) + -0x7b3c,0x61d,*(int *)(pcVar11 + 0x248934) + -0x766c);" (call_expression "(*pcVar10)(*(int *)(pcVar11 + 0x248934) + -0x7b3c,0x61d,*(int *)(pcVar11 + 0x248934) + -0x766c)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar11 + 0x248934) + -0x7b3c,0x61d,*(int *)(pcVar11 + 0x248934) + -0x766c)" ( (binary_expression "*(int *)(pcVar11 + 0x248934) + -0x7b3c" (pointer_expression "*(int *)(pcVar11 + 0x248934)" * (cast_expression "(int *)(pcVar11 + 0x248934)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x248934)" ( (binary_expression "pcVar11 + 0x248934" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0x248934) + -0x766c" (pointer_expression "*(int *)(pcVar11 + 0x248934)" * (cast_expression "(int *)(pcVar11 + 0x248934)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x248934)" ( (binary_expression "pcVar11 + 0x248934" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar11 = *(code **)(pcVar10 + 0x248a58);" (assignment_expression "pcVar11 = *(code **)(pcVar10 + 0x248a58)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x248a58)" * (cast_expression "(code **)(pcVar10 + 0x248a58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x248a58)" ( (binary_expression "pcVar10 + 0x248a58" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar11)(*(int *)(pcVar10 + 0x248900) + -0x7b3c,0x5fd,*(int *)(pcVar10 + 0x248900) + -0x768c);" (call_expression "(*pcVar11)(*(int *)(pcVar10 + 0x248900) + -0x7b3c,0x5fd,*(int *)(pcVar10 + 0x248900) + -0x768c)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x248900) + -0x7b3c,0x5fd,*(int *)(pcVar10 + 0x248900) + -0x768c)" ( (binary_expression "*(int *)(pcVar10 + 0x248900) + -0x7b3c" (pointer_expression "*(int *)(pcVar10 + 0x248900)" * (cast_expression "(int *)(pcVar10 + 0x248900)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x248900)" ( (binary_expression "pcVar10 + 0x248900" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x248900) + -0x768c" (pointer_expression "*(int *)(pcVar10 + 0x248900)" * (cast_expression "(int *)(pcVar10 + 0x248900)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x248900)" ( (binary_expression "pcVar10 + 0x248900" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar11 + 0x248a24);" (assignment_expression "pcVar10 = *(code **)(pcVar11 + 0x248a24)" identifier = (pointer_expression "*(code **)(pcVar11 + 0x248a24)" * (cast_expression "(code **)(pcVar11 + 0x248a24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0x248a24)" ( (binary_expression "pcVar11 + 0x248a24" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar11 + 0x2488cc) + -0x7b3c,0x55d,*(int *)(pcVar11 + 0x2488cc) + -0x7698);" (call_expression "(*pcVar10)(*(int *)(pcVar11 + 0x2488cc) + -0x7b3c,0x55d,*(int *)(pcVar11 + 0x2488cc) + -0x7698)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar11 + 0x2488cc) + -0x7b3c,0x55d,*(int *)(pcVar11 + 0x2488cc) + -0x7698)" ( (binary_expression "*(int *)(pcVar11 + 0x2488cc) + -0x7b3c" (pointer_expression "*(int *)(pcVar11 + 0x2488cc)" * (cast_expression "(int *)(pcVar11 + 0x2488cc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x2488cc)" ( (binary_expression "pcVar11 + 0x2488cc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0x2488cc) + -0x7698" (pointer_expression "*(int *)(pcVar11 + 0x2488cc)" * (cast_expression "(int *)(pcVar11 + 0x2488cc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x2488cc)" ( (binary_expression "pcVar11 + 0x2488cc" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar11 = *(code **)(pcVar10 + 0x2489f0);" (assignment_expression "pcVar11 = *(code **)(pcVar10 + 0x2489f0)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x2489f0)" * (cast_expression "(code **)(pcVar10 + 0x2489f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x2489f0)" ( (binary_expression "pcVar10 + 0x2489f0" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar11)(*(int *)(pcVar10 + 0x248898) + -0x7b3c,0x553,*(int *)(pcVar10 + 0x248898) + -0x76a8);" (call_expression "(*pcVar11)(*(int *)(pcVar10 + 0x248898) + -0x7b3c,0x553,*(int *)(pcVar10 + 0x248898) + -0x76a8)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x248898) + -0x7b3c,0x553,*(int *)(pcVar10 + 0x248898) + -0x76a8)" ( (binary_expression "*(int *)(pcVar10 + 0x248898) + -0x7b3c" (pointer_expression "*(int *)(pcVar10 + 0x248898)" * (cast_expression "(int *)(pcVar10 + 0x248898)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x248898)" ( (binary_expression "pcVar10 + 0x248898" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x248898) + -0x76a8" (pointer_expression "*(int *)(pcVar10 + 0x248898)" * (cast_expression "(int *)(pcVar10 + 0x248898)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x248898)" ( (binary_expression "pcVar10 + 0x248898" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar11 + 0x2489bc);" (assignment_expression "pcVar10 = *(code **)(pcVar11 + 0x2489bc)" identifier = (pointer_expression "*(code **)(pcVar11 + 0x2489bc)" * (cast_expression "(code **)(pcVar11 + 0x2489bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0x2489bc)" ( (binary_expression "pcVar11 + 0x2489bc" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar11 + 0x248864) + -0x7b3c,0x685,*(int *)(pcVar11 + 0x248864) + -0x76c0);" (call_expression "(*pcVar10)(*(int *)(pcVar11 + 0x248864) + -0x7b3c,0x685,*(int *)(pcVar11 + 0x248864) + -0x76c0)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar11 + 0x248864) + -0x7b3c,0x685,*(int *)(pcVar11 + 0x248864) + -0x76c0)" ( (binary_expression "*(int *)(pcVar11 + 0x248864) + -0x7b3c" (pointer_expression "*(int *)(pcVar11 + 0x248864)" * (cast_expression "(int *)(pcVar11 + 0x248864)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x248864)" ( (binary_expression "pcVar11 + 0x248864" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0x248864) + -0x76c0" (pointer_expression "*(int *)(pcVar11 + 0x248864)" * (cast_expression "(int *)(pcVar11 + 0x248864)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x248864)" ( (binary_expression "pcVar11 + 0x248864" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar11 = *(code **)(pcVar10 + 0x248988);" (assignment_expression "pcVar11 = *(code **)(pcVar10 + 0x248988)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x248988)" * (cast_expression "(code **)(pcVar10 + 0x248988)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x248988)" ( (binary_expression "pcVar10 + 0x248988" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar11)(*(int *)(pcVar10 + 0x248830) + -0x7b3c,0x66d,*(int *)(pcVar10 + 0x248830) + -0x76d8);" (call_expression "(*pcVar11)(*(int *)(pcVar10 + 0x248830) + -0x7b3c,0x66d,*(int *)(pcVar10 + 0x248830) + -0x76d8)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x248830) + -0x7b3c,0x66d,*(int *)(pcVar10 + 0x248830) + -0x76d8)" ( (binary_expression "*(int *)(pcVar10 + 0x248830) + -0x7b3c" (pointer_expression "*(int *)(pcVar10 + 0x248830)" * (cast_expression "(int *)(pcVar10 + 0x248830)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x248830)" ( (binary_expression "pcVar10 + 0x248830" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x248830) + -0x76d8" (pointer_expression "*(int *)(pcVar10 + 0x248830)" * (cast_expression "(int *)(pcVar10 + 0x248830)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x248830)" ( (binary_expression "pcVar10 + 0x248830" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar11 + 0x248954);" (assignment_expression "pcVar10 = *(code **)(pcVar11 + 0x248954)" identifier = (pointer_expression "*(code **)(pcVar11 + 0x248954)" * (cast_expression "(code **)(pcVar11 + 0x248954)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0x248954)" ( (binary_expression "pcVar11 + 0x248954" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar11 + 0x2487fc) + -0x7b3c,0x659,*(int *)(pcVar11 + 0x2487fc) + -0x76e8);" (call_expression "(*pcVar10)(*(int *)(pcVar11 + 0x2487fc) + -0x7b3c,0x659,*(int *)(pcVar11 + 0x2487fc) + -0x76e8)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar11 + 0x2487fc) + -0x7b3c,0x659,*(int *)(pcVar11 + 0x2487fc) + -0x76e8)" ( (binary_expression "*(int *)(pcVar11 + 0x2487fc) + -0x7b3c" (pointer_expression "*(int *)(pcVar11 + 0x2487fc)" * (cast_expression "(int *)(pcVar11 + 0x2487fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x2487fc)" ( (binary_expression "pcVar11 + 0x2487fc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0x2487fc) + -0x76e8" (pointer_expression "*(int *)(pcVar11 + 0x2487fc)" * (cast_expression "(int *)(pcVar11 + 0x2487fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x2487fc)" ( (binary_expression "pcVar11 + 0x2487fc" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar11 = *(code **)(pcVar10 + 0x248920);" (assignment_expression "pcVar11 = *(code **)(pcVar10 + 0x248920)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x248920)" * (cast_expression "(code **)(pcVar10 + 0x248920)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x248920)" ( (binary_expression "pcVar10 + 0x248920" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar11)(*(int *)(pcVar10 + 0x2487c8) + -0x7b3c,0x64f,*(int *)(pcVar10 + 0x2487c8) + -0x76f8);" (call_expression "(*pcVar11)(*(int *)(pcVar10 + 0x2487c8) + -0x7b3c,0x64f,*(int *)(pcVar10 + 0x2487c8) + -0x76f8)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x2487c8) + -0x7b3c,0x64f,*(int *)(pcVar10 + 0x2487c8) + -0x76f8)" ( (binary_expression "*(int *)(pcVar10 + 0x2487c8) + -0x7b3c" (pointer_expression "*(int *)(pcVar10 + 0x2487c8)" * (cast_expression "(int *)(pcVar10 + 0x2487c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x2487c8)" ( (binary_expression "pcVar10 + 0x2487c8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x2487c8) + -0x76f8" (pointer_expression "*(int *)(pcVar10 + 0x2487c8)" * (cast_expression "(int *)(pcVar10 + 0x2487c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x2487c8)" ( (binary_expression "pcVar10 + 0x2487c8" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar11 + 0x2488ec);" (assignment_expression "pcVar10 = *(code **)(pcVar11 + 0x2488ec)" identifier = (pointer_expression "*(code **)(pcVar11 + 0x2488ec)" * (cast_expression "(code **)(pcVar11 + 0x2488ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0x2488ec)" ( (binary_expression "pcVar11 + 0x2488ec" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar11 + 0x248794) + -0x7b3c,0x63b,*(int *)(pcVar11 + 0x248794) + -0x770c);" (call_expression "(*pcVar10)(*(int *)(pcVar11 + 0x248794) + -0x7b3c,0x63b,*(int *)(pcVar11 + 0x248794) + -0x770c)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar11 + 0x248794) + -0x7b3c,0x63b,*(int *)(pcVar11 + 0x248794) + -0x770c)" ( (binary_expression "*(int *)(pcVar11 + 0x248794) + -0x7b3c" (pointer_expression "*(int *)(pcVar11 + 0x248794)" * (cast_expression "(int *)(pcVar11 + 0x248794)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x248794)" ( (binary_expression "pcVar11 + 0x248794" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0x248794) + -0x770c" (pointer_expression "*(int *)(pcVar11 + 0x248794)" * (cast_expression "(int *)(pcVar11 + 0x248794)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x248794)" ( (binary_expression "pcVar11 + 0x248794" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar11 = *(code **)(pcVar10 + 0x2488b8);" (assignment_expression "pcVar11 = *(code **)(pcVar10 + 0x2488b8)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x2488b8)" * (cast_expression "(code **)(pcVar10 + 0x2488b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x2488b8)" ( (binary_expression "pcVar10 + 0x2488b8" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar11)(*(int *)(pcVar10 + 0x248760) + -0x7b3c,0x631,*(int *)(pcVar10 + 0x248760) + -0x7720);" (call_expression "(*pcVar11)(*(int *)(pcVar10 + 0x248760) + -0x7b3c,0x631,*(int *)(pcVar10 + 0x248760) + -0x7720)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x248760) + -0x7b3c,0x631,*(int *)(pcVar10 + 0x248760) + -0x7720)" ( (binary_expression "*(int *)(pcVar10 + 0x248760) + -0x7b3c" (pointer_expression "*(int *)(pcVar10 + 0x248760)" * (cast_expression "(int *)(pcVar10 + 0x248760)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x248760)" ( (binary_expression "pcVar10 + 0x248760" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x248760) + -0x7720" (pointer_expression "*(int *)(pcVar10 + 0x248760)" * (cast_expression "(int *)(pcVar10 + 0x248760)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x248760)" ( (binary_expression "pcVar10 + 0x248760" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar11 + 0x248884);" (assignment_expression "pcVar10 = *(code **)(pcVar11 + 0x248884)" identifier = (pointer_expression "*(code **)(pcVar11 + 0x248884)" * (cast_expression "(code **)(pcVar11 + 0x248884)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0x248884)" ( (binary_expression "pcVar11 + 0x248884" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar11 + 0x24872c) + -0x7b3c,0x627,*(int *)(pcVar11 + 0x24872c) + -0x7734);" (call_expression "(*pcVar10)(*(int *)(pcVar11 + 0x24872c) + -0x7b3c,0x627,*(int *)(pcVar11 + 0x24872c) + -0x7734)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar11 + 0x24872c) + -0x7b3c,0x627,*(int *)(pcVar11 + 0x24872c) + -0x7734)" ( (binary_expression "*(int *)(pcVar11 + 0x24872c) + -0x7b3c" (pointer_expression "*(int *)(pcVar11 + 0x24872c)" * (cast_expression "(int *)(pcVar11 + 0x24872c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x24872c)" ( (binary_expression "pcVar11 + 0x24872c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0x24872c) + -0x7734" (pointer_expression "*(int *)(pcVar11 + 0x24872c)" * (cast_expression "(int *)(pcVar11 + 0x24872c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x24872c)" ( (binary_expression "pcVar11 + 0x24872c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar11 = *(code **)(pcVar10 + 0x248850);" (assignment_expression "pcVar11 = *(code **)(pcVar10 + 0x248850)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x248850)" * (cast_expression "(code **)(pcVar10 + 0x248850)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x248850)" ( (binary_expression "pcVar10 + 0x248850" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar11)(*(int *)(pcVar10 + 0x2486f8) + -0x7b3c,0x61d,*(int *)(pcVar10 + 0x2486f8) + -0x7748);" (call_expression "(*pcVar11)(*(int *)(pcVar10 + 0x2486f8) + -0x7b3c,0x61d,*(int *)(pcVar10 + 0x2486f8) + -0x7748)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x2486f8) + -0x7b3c,0x61d,*(int *)(pcVar10 + 0x2486f8) + -0x7748)" ( (binary_expression "*(int *)(pcVar10 + 0x2486f8) + -0x7b3c" (pointer_expression "*(int *)(pcVar10 + 0x2486f8)" * (cast_expression "(int *)(pcVar10 + 0x2486f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x2486f8)" ( (binary_expression "pcVar10 + 0x2486f8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x2486f8) + -0x7748" (pointer_expression "*(int *)(pcVar10 + 0x2486f8)" * (cast_expression "(int *)(pcVar10 + 0x2486f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x2486f8)" ( (binary_expression "pcVar10 + 0x2486f8" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar11 + 0x24881c);" (assignment_expression "pcVar10 = *(code **)(pcVar11 + 0x24881c)" identifier = (pointer_expression "*(code **)(pcVar11 + 0x24881c)" * (cast_expression "(code **)(pcVar11 + 0x24881c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0x24881c)" ( (binary_expression "pcVar11 + 0x24881c" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar11 + 0x2486c4) + -0x7b3c,0x5fd,*(int *)(pcVar11 + 0x2486c4) + -0x7768);" (call_expression "(*pcVar10)(*(int *)(pcVar11 + 0x2486c4) + -0x7b3c,0x5fd,*(int *)(pcVar11 + 0x2486c4) + -0x7768)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar11 + 0x2486c4) + -0x7b3c,0x5fd,*(int *)(pcVar11 + 0x2486c4) + -0x7768)" ( (binary_expression "*(int *)(pcVar11 + 0x2486c4) + -0x7b3c" (pointer_expression "*(int *)(pcVar11 + 0x2486c4)" * (cast_expression "(int *)(pcVar11 + 0x2486c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x2486c4)" ( (binary_expression "pcVar11 + 0x2486c4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0x2486c4) + -0x7768" (pointer_expression "*(int *)(pcVar11 + 0x2486c4)" * (cast_expression "(int *)(pcVar11 + 0x2486c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x2486c4)" ( (binary_expression "pcVar11 + 0x2486c4" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar11 = *(code **)(pcVar10 + 0x2487e8);" (assignment_expression "pcVar11 = *(code **)(pcVar10 + 0x2487e8)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x2487e8)" * (cast_expression "(code **)(pcVar10 + 0x2487e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x2487e8)" ( (binary_expression "pcVar10 + 0x2487e8" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar11)(*(int *)(pcVar10 + 0x248690) + -0x7b3c,0x55d,*(int *)(pcVar10 + 0x248690) + -0x7774);" (call_expression "(*pcVar11)(*(int *)(pcVar10 + 0x248690) + -0x7b3c,0x55d,*(int *)(pcVar10 + 0x248690) + -0x7774)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x248690) + -0x7b3c,0x55d,*(int *)(pcVar10 + 0x248690) + -0x7774)" ( (binary_expression "*(int *)(pcVar10 + 0x248690) + -0x7b3c" (pointer_expression "*(int *)(pcVar10 + 0x248690)" * (cast_expression "(int *)(pcVar10 + 0x248690)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x248690)" ( (binary_expression "pcVar10 + 0x248690" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x248690) + -0x7774" (pointer_expression "*(int *)(pcVar10 + 0x248690)" * (cast_expression "(int *)(pcVar10 + 0x248690)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x248690)" ( (binary_expression "pcVar10 + 0x248690" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar11 + 0x2487b4);" (assignment_expression "pcVar10 = *(code **)(pcVar11 + 0x2487b4)" identifier = (pointer_expression "*(code **)(pcVar11 + 0x2487b4)" * (cast_expression "(code **)(pcVar11 + 0x2487b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0x2487b4)" ( (binary_expression "pcVar11 + 0x2487b4" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar11 + 0x24865c) + -0x7b3c,0x553,*(int *)(pcVar11 + 0x24865c) + -0x7784);" (call_expression "(*pcVar10)(*(int *)(pcVar11 + 0x24865c) + -0x7b3c,0x553,*(int *)(pcVar11 + 0x24865c) + -0x7784)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar11 + 0x24865c) + -0x7b3c,0x553,*(int *)(pcVar11 + 0x24865c) + -0x7784)" ( (binary_expression "*(int *)(pcVar11 + 0x24865c) + -0x7b3c" (pointer_expression "*(int *)(pcVar11 + 0x24865c)" * (cast_expression "(int *)(pcVar11 + 0x24865c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x24865c)" ( (binary_expression "pcVar11 + 0x24865c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0x24865c) + -0x7784" (pointer_expression "*(int *)(pcVar11 + 0x24865c)" * (cast_expression "(int *)(pcVar11 + 0x24865c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x24865c)" ( (binary_expression "pcVar11 + 0x24865c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar11 = *(code **)(pcVar10 + 0x248780);" (assignment_expression "pcVar11 = *(code **)(pcVar10 + 0x248780)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x248780)" * (cast_expression "(code **)(pcVar10 + 0x248780)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x248780)" ( (binary_expression "pcVar10 + 0x248780" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar11)(*(int *)(pcVar10 + 0x248628) + -0x7b3c,0x685,*(int *)(pcVar10 + 0x248628) + -0x779c);" (call_expression "(*pcVar11)(*(int *)(pcVar10 + 0x248628) + -0x7b3c,0x685,*(int *)(pcVar10 + 0x248628) + -0x779c)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x248628) + -0x7b3c,0x685,*(int *)(pcVar10 + 0x248628) + -0x779c)" ( (binary_expression "*(int *)(pcVar10 + 0x248628) + -0x7b3c" (pointer_expression "*(int *)(pcVar10 + 0x248628)" * (cast_expression "(int *)(pcVar10 + 0x248628)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x248628)" ( (binary_expression "pcVar10 + 0x248628" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x248628) + -0x779c" (pointer_expression "*(int *)(pcVar10 + 0x248628)" * (cast_expression "(int *)(pcVar10 + 0x248628)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x248628)" ( (binary_expression "pcVar10 + 0x248628" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar11 + 0x24874c);" (assignment_expression "pcVar10 = *(code **)(pcVar11 + 0x24874c)" identifier = (pointer_expression "*(code **)(pcVar11 + 0x24874c)" * (cast_expression "(code **)(pcVar11 + 0x24874c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0x24874c)" ( (binary_expression "pcVar11 + 0x24874c" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar11 + 0x2485f4) + -0x7b3c,0x66d,*(int *)(pcVar11 + 0x2485f4) + -0x77b4);" (call_expression "(*pcVar10)(*(int *)(pcVar11 + 0x2485f4) + -0x7b3c,0x66d,*(int *)(pcVar11 + 0x2485f4) + -0x77b4)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar11 + 0x2485f4) + -0x7b3c,0x66d,*(int *)(pcVar11 + 0x2485f4) + -0x77b4)" ( (binary_expression "*(int *)(pcVar11 + 0x2485f4) + -0x7b3c" (pointer_expression "*(int *)(pcVar11 + 0x2485f4)" * (cast_expression "(int *)(pcVar11 + 0x2485f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x2485f4)" ( (binary_expression "pcVar11 + 0x2485f4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0x2485f4) + -0x77b4" (pointer_expression "*(int *)(pcVar11 + 0x2485f4)" * (cast_expression "(int *)(pcVar11 + 0x2485f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x2485f4)" ( (binary_expression "pcVar11 + 0x2485f4" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar11 = *(code **)(pcVar10 + 0x248718);" (assignment_expression "pcVar11 = *(code **)(pcVar10 + 0x248718)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x248718)" * (cast_expression "(code **)(pcVar10 + 0x248718)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x248718)" ( (binary_expression "pcVar10 + 0x248718" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar11)(*(int *)(pcVar10 + 0x2485c0) + -0x7b3c,0x659,*(int *)(pcVar10 + 0x2485c0) + -0x77c4);" (call_expression "(*pcVar11)(*(int *)(pcVar10 + 0x2485c0) + -0x7b3c,0x659,*(int *)(pcVar10 + 0x2485c0) + -0x77c4)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x2485c0) + -0x7b3c,0x659,*(int *)(pcVar10 + 0x2485c0) + -0x77c4)" ( (binary_expression "*(int *)(pcVar10 + 0x2485c0) + -0x7b3c" (pointer_expression "*(int *)(pcVar10 + 0x2485c0)" * (cast_expression "(int *)(pcVar10 + 0x2485c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x2485c0)" ( (binary_expression "pcVar10 + 0x2485c0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x2485c0) + -0x77c4" (pointer_expression "*(int *)(pcVar10 + 0x2485c0)" * (cast_expression "(int *)(pcVar10 + 0x2485c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x2485c0)" ( (binary_expression "pcVar10 + 0x2485c0" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar11 + 0x2486e4);" (assignment_expression "pcVar10 = *(code **)(pcVar11 + 0x2486e4)" identifier = (pointer_expression "*(code **)(pcVar11 + 0x2486e4)" * (cast_expression "(code **)(pcVar11 + 0x2486e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0x2486e4)" ( (binary_expression "pcVar11 + 0x2486e4" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar11 + 0x24858c) + -0x7b3c,0x64f,*(int *)(pcVar11 + 0x24858c) + -0x77d4);" (call_expression "(*pcVar10)(*(int *)(pcVar11 + 0x24858c) + -0x7b3c,0x64f,*(int *)(pcVar11 + 0x24858c) + -0x77d4)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar11 + 0x24858c) + -0x7b3c,0x64f,*(int *)(pcVar11 + 0x24858c) + -0x77d4)" ( (binary_expression "*(int *)(pcVar11 + 0x24858c) + -0x7b3c" (pointer_expression "*(int *)(pcVar11 + 0x24858c)" * (cast_expression "(int *)(pcVar11 + 0x24858c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x24858c)" ( (binary_expression "pcVar11 + 0x24858c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0x24858c) + -0x77d4" (pointer_expression "*(int *)(pcVar11 + 0x24858c)" * (cast_expression "(int *)(pcVar11 + 0x24858c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x24858c)" ( (binary_expression "pcVar11 + 0x24858c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar11 = *(code **)(pcVar10 + 0x2486b0);" (assignment_expression "pcVar11 = *(code **)(pcVar10 + 0x2486b0)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x2486b0)" * (cast_expression "(code **)(pcVar10 + 0x2486b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x2486b0)" ( (binary_expression "pcVar10 + 0x2486b0" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar11)(*(int *)(pcVar10 + 0x248558) + -0x7b3c,0x63b,*(int *)(pcVar10 + 0x248558) + -0x77e8);" (call_expression "(*pcVar11)(*(int *)(pcVar10 + 0x248558) + -0x7b3c,0x63b,*(int *)(pcVar10 + 0x248558) + -0x77e8)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x248558) + -0x7b3c,0x63b,*(int *)(pcVar10 + 0x248558) + -0x77e8)" ( (binary_expression "*(int *)(pcVar10 + 0x248558) + -0x7b3c" (pointer_expression "*(int *)(pcVar10 + 0x248558)" * (cast_expression "(int *)(pcVar10 + 0x248558)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x248558)" ( (binary_expression "pcVar10 + 0x248558" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x248558) + -0x77e8" (pointer_expression "*(int *)(pcVar10 + 0x248558)" * (cast_expression "(int *)(pcVar10 + 0x248558)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x248558)" ( (binary_expression "pcVar10 + 0x248558" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar11 + 0x24867c);" (assignment_expression "pcVar10 = *(code **)(pcVar11 + 0x24867c)" identifier = (pointer_expression "*(code **)(pcVar11 + 0x24867c)" * (cast_expression "(code **)(pcVar11 + 0x24867c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0x24867c)" ( (binary_expression "pcVar11 + 0x24867c" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar11 + 0x248524) + -0x7b3c,0x631,*(int *)(pcVar11 + 0x248524) + -0x77fc);" (call_expression "(*pcVar10)(*(int *)(pcVar11 + 0x248524) + -0x7b3c,0x631,*(int *)(pcVar11 + 0x248524) + -0x77fc)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar11 + 0x248524) + -0x7b3c,0x631,*(int *)(pcVar11 + 0x248524) + -0x77fc)" ( (binary_expression "*(int *)(pcVar11 + 0x248524) + -0x7b3c" (pointer_expression "*(int *)(pcVar11 + 0x248524)" * (cast_expression "(int *)(pcVar11 + 0x248524)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x248524)" ( (binary_expression "pcVar11 + 0x248524" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0x248524) + -0x77fc" (pointer_expression "*(int *)(pcVar11 + 0x248524)" * (cast_expression "(int *)(pcVar11 + 0x248524)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x248524)" ( (binary_expression "pcVar11 + 0x248524" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar11 = *(code **)(pcVar10 + 0x248648);" (assignment_expression "pcVar11 = *(code **)(pcVar10 + 0x248648)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x248648)" * (cast_expression "(code **)(pcVar10 + 0x248648)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x248648)" ( (binary_expression "pcVar10 + 0x248648" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar11)(*(int *)(pcVar10 + 0x2484f0) + -0x7b3c,0x627,*(int *)(pcVar10 + 0x2484f0) + -0x7810);" (call_expression "(*pcVar11)(*(int *)(pcVar10 + 0x2484f0) + -0x7b3c,0x627,*(int *)(pcVar10 + 0x2484f0) + -0x7810)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x2484f0) + -0x7b3c,0x627,*(int *)(pcVar10 + 0x2484f0) + -0x7810)" ( (binary_expression "*(int *)(pcVar10 + 0x2484f0) + -0x7b3c" (pointer_expression "*(int *)(pcVar10 + 0x2484f0)" * (cast_expression "(int *)(pcVar10 + 0x2484f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x2484f0)" ( (binary_expression "pcVar10 + 0x2484f0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x2484f0) + -0x7810" (pointer_expression "*(int *)(pcVar10 + 0x2484f0)" * (cast_expression "(int *)(pcVar10 + 0x2484f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x2484f0)" ( (binary_expression "pcVar10 + 0x2484f0" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar11 + 0x248614);" (assignment_expression "pcVar10 = *(code **)(pcVar11 + 0x248614)" identifier = (pointer_expression "*(code **)(pcVar11 + 0x248614)" * (cast_expression "(code **)(pcVar11 + 0x248614)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0x248614)" ( (binary_expression "pcVar11 + 0x248614" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar11 + 0x2484bc) + -0x7b3c,0x61d,*(int *)(pcVar11 + 0x2484bc) + -0x7824);" (call_expression "(*pcVar10)(*(int *)(pcVar11 + 0x2484bc) + -0x7b3c,0x61d,*(int *)(pcVar11 + 0x2484bc) + -0x7824)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar11 + 0x2484bc) + -0x7b3c,0x61d,*(int *)(pcVar11 + 0x2484bc) + -0x7824)" ( (binary_expression "*(int *)(pcVar11 + 0x2484bc) + -0x7b3c" (pointer_expression "*(int *)(pcVar11 + 0x2484bc)" * (cast_expression "(int *)(pcVar11 + 0x2484bc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x2484bc)" ( (binary_expression "pcVar11 + 0x2484bc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0x2484bc) + -0x7824" (pointer_expression "*(int *)(pcVar11 + 0x2484bc)" * (cast_expression "(int *)(pcVar11 + 0x2484bc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x2484bc)" ( (binary_expression "pcVar11 + 0x2484bc" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar11 = *(code **)(pcVar10 + 0x2485e0);" (assignment_expression "pcVar11 = *(code **)(pcVar10 + 0x2485e0)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x2485e0)" * (cast_expression "(code **)(pcVar10 + 0x2485e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x2485e0)" ( (binary_expression "pcVar10 + 0x2485e0" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar11)(*(int *)(pcVar10 + 0x248488) + -0x7b3c,0x5fd,*(int *)(pcVar10 + 0x248488) + -0x7844);" (call_expression "(*pcVar11)(*(int *)(pcVar10 + 0x248488) + -0x7b3c,0x5fd,*(int *)(pcVar10 + 0x248488) + -0x7844)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x248488) + -0x7b3c,0x5fd,*(int *)(pcVar10 + 0x248488) + -0x7844)" ( (binary_expression "*(int *)(pcVar10 + 0x248488) + -0x7b3c" (pointer_expression "*(int *)(pcVar10 + 0x248488)" * (cast_expression "(int *)(pcVar10 + 0x248488)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x248488)" ( (binary_expression "pcVar10 + 0x248488" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x248488) + -0x7844" (pointer_expression "*(int *)(pcVar10 + 0x248488)" * (cast_expression "(int *)(pcVar10 + 0x248488)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x248488)" ( (binary_expression "pcVar10 + 0x248488" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar11 + 0x2485ac);" (assignment_expression "pcVar10 = *(code **)(pcVar11 + 0x2485ac)" identifier = (pointer_expression "*(code **)(pcVar11 + 0x2485ac)" * (cast_expression "(code **)(pcVar11 + 0x2485ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0x2485ac)" ( (binary_expression "pcVar11 + 0x2485ac" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar11 + 0x248454) + -0x7b3c,0x55d,*(int *)(pcVar11 + 0x248454) + -0x7850);" (call_expression "(*pcVar10)(*(int *)(pcVar11 + 0x248454) + -0x7b3c,0x55d,*(int *)(pcVar11 + 0x248454) + -0x7850)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar11 + 0x248454) + -0x7b3c,0x55d,*(int *)(pcVar11 + 0x248454) + -0x7850)" ( (binary_expression "*(int *)(pcVar11 + 0x248454) + -0x7b3c" (pointer_expression "*(int *)(pcVar11 + 0x248454)" * (cast_expression "(int *)(pcVar11 + 0x248454)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x248454)" ( (binary_expression "pcVar11 + 0x248454" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0x248454) + -0x7850" (pointer_expression "*(int *)(pcVar11 + 0x248454)" * (cast_expression "(int *)(pcVar11 + 0x248454)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x248454)" ( (binary_expression "pcVar11 + 0x248454" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar11 = *(code **)(pcVar10 + 0x248578);" (assignment_expression "pcVar11 = *(code **)(pcVar10 + 0x248578)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x248578)" * (cast_expression "(code **)(pcVar10 + 0x248578)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x248578)" ( (binary_expression "pcVar10 + 0x248578" identifier + number_literal) ))))) ;) (expression_statement "puVar3 = (uint *)(*(int *)(pcVar10 + 0x248420) + -0x7b3c);" (assignment_expression "puVar3 = (uint *)(*(int *)(pcVar10 + 0x248420) + -0x7b3c)" identifier = (cast_expression "(uint *)(*(int *)(pcVar10 + 0x248420) + -0x7b3c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar10 + 0x248420) + -0x7b3c)" ( (binary_expression "*(int *)(pcVar10 + 0x248420) + -0x7b3c" (pointer_expression "*(int *)(pcVar10 + 0x248420)" * (cast_expression "(int *)(pcVar10 + 0x248420)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x248420)" ( (binary_expression "pcVar10 + 0x248420" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar11)(puVar3,0x553,*(int *)(pcVar10 + 0x248420) + -0x7860);" (call_expression "(*pcVar11)(puVar3,0x553,*(int *)(pcVar10 + 0x248420) + -0x7860)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(puVar3,0x553,*(int *)(pcVar10 + 0x248420) + -0x7860)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar10 + 0x248420) + -0x7860" (pointer_expression "*(int *)(pcVar10 + 0x248420)" * (cast_expression "(int *)(pcVar10 + 0x248420)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x248420)" ( (binary_expression "pcVar10 + 0x248420" 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 *)(pcVar11 + 0x24aea4) + 8;" (assignment_expression "*puVar3 = *(int *)(pcVar11 + 0x24aea4) + 8" (pointer_expression "*puVar3" * identifier) = (binary_expression "*(int *)(pcVar11 + 0x24aea4) + 8" (pointer_expression "*(int *)(pcVar11 + 0x24aea4)" * (cast_expression "(int *)(pcVar11 + 0x24aea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x24aea4)" ( (binary_expression "pcVar11 + 0x24aea4" identifier + number_literal) )))) + number_literal)) ;) (if_statement "if (uVar4 == 0) {\nLAB_001e9ef0:\n    iVar1 = *(int *)(pcVar11 + 0x249368);\n    *puVar3 = iVar1 + 8U;\n    if ((uint *)puVar3[2] == puVar3 + 4) {\n      return iVar1 + 8U;\n    }\n                    /* WARNING: Could not recover jumptable at 0x001e9f14. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    uVar4 = (**(code **)(pcVar11 + 0x24840c))();\n    return uVar4;\n  }" if (parenthesized_expression "(uVar4 == 0)" ( (binary_expression "uVar4 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_001e9ef0:\n    iVar1 = *(int *)(pcVar11 + 0x249368);\n    *puVar3 = iVar1 + 8U;\n    if ((uint *)puVar3[2] == puVar3 + 4) {\n      return iVar1 + 8U;\n    }\n                    /* WARNING: Could not recover jumptable at 0x001e9f14. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    uVar4 = (**(code **)(pcVar11 + 0x24840c))();\n    return uVar4;\n  }" { (labeled_statement "LAB_001e9ef0:\n    iVar1 = *(int *)(pcVar11 + 0x249368);" statement_identifier : (expression_statement "iVar1 = *(int *)(pcVar11 + 0x249368);" (assignment_expression "iVar1 = *(int *)(pcVar11 + 0x249368)" identifier = (pointer_expression "*(int *)(pcVar11 + 0x249368)" * (cast_expression "(int *)(pcVar11 + 0x249368)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x249368)" ( (binary_expression "pcVar11 + 0x249368" 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 **)(pcVar11 + 0x24840c))();" (assignment_expression "uVar4 = (**(code **)(pcVar11 + 0x24840c))()" identifier = (call_expression "(**(code **)(pcVar11 + 0x24840c))()" (parenthesized_expression "(**(code **)(pcVar11 + 0x24840c))" ( (pointer_expression "**(code **)(pcVar11 + 0x24840c)" * (pointer_expression "*(code **)(pcVar11 + 0x24840c)" * (cast_expression "(code **)(pcVar11 + 0x24840c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0x24840c)" ( (binary_expression "pcVar11 + 0x24840c" 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 **)(pcVar11 + 0x248540))(uVar4,0x14);\n        goto LAB_001e9ef0;\n      }\n      (**(code **)(pcVar11 + 0x248544))\n                (*(int *)(pcVar11 + 0x24838c) + 0x48a0,0x2c,*(int *)(pcVar11 + 0x2483ec) + -0x78a0);\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 **)(pcVar11 + 0x248540))(uVar4,0x14);\n        goto LAB_001e9ef0;\n      }\n      (**(code **)(pcVar11 + 0x248544))\n                (*(int *)(pcVar11 + 0x24838c) + 0x48a0,0x2c,*(int *)(pcVar11 + 0x2483ec) + -0x78a0);\n    }\n    uVar5 = 0x65;\n  }" { (if_statement "if (*(int *)(uVar4 + 8) == 0) {\n      if ((*(int *)(uVar4 + 0xc) == 0) && (*(int *)(uVar4 + 0x10) == 0)) {\n        (**(code **)(pcVar11 + 0x248540))(uVar4,0x14);\n        goto LAB_001e9ef0;\n      }\n      (**(code **)(pcVar11 + 0x248544))\n                (*(int *)(pcVar11 + 0x24838c) + 0x48a0,0x2c,*(int *)(pcVar11 + 0x2483ec) + -0x78a0);\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 **)(pcVar11 + 0x248540))(uVar4,0x14);\n        goto LAB_001e9ef0;\n      }\n      (**(code **)(pcVar11 + 0x248544))\n                (*(int *)(pcVar11 + 0x24838c) + 0x48a0,0x2c,*(int *)(pcVar11 + 0x2483ec) + -0x78a0);\n    }" { (if_statement "if ((*(int *)(uVar4 + 0xc) == 0) && (*(int *)(uVar4 + 0x10) == 0)) {\n        (**(code **)(pcVar11 + 0x248540))(uVar4,0x14);\n        goto LAB_001e9ef0;\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 **)(pcVar11 + 0x248540))(uVar4,0x14);\n        goto LAB_001e9ef0;\n      }" { (expression_statement "(**(code **)(pcVar11 + 0x248540))(uVar4,0x14);" (call_expression "(**(code **)(pcVar11 + 0x248540))(uVar4,0x14)" (parenthesized_expression "(**(code **)(pcVar11 + 0x248540))" ( (pointer_expression "**(code **)(pcVar11 + 0x248540)" * (pointer_expression "*(code **)(pcVar11 + 0x248540)" * (cast_expression "(code **)(pcVar11 + 0x248540)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0x248540)" ( (binary_expression "pcVar11 + 0x248540" identifier + number_literal) ))))) )) (argument_list "(uVar4,0x14)" ( identifier , number_literal ))) ;) (goto_statement "goto LAB_001e9ef0;" goto statement_identifier ;) })) (expression_statement "(**(code **)(pcVar11 + 0x248544))\n                (*(int *)(pcVar11 + 0x24838c) + 0x48a0,0x2c,*(int *)(pcVar11 + 0x2483ec) + -0x78a0);" (call_expression "(**(code **)(pcVar11 + 0x248544))\n                (*(int *)(pcVar11 + 0x24838c) + 0x48a0,0x2c,*(int *)(pcVar11 + 0x2483ec) + -0x78a0)" (parenthesized_expression "(**(code **)(pcVar11 + 0x248544))" ( (pointer_expression "**(code **)(pcVar11 + 0x248544)" * (pointer_expression "*(code **)(pcVar11 + 0x248544)" * (cast_expression "(code **)(pcVar11 + 0x248544)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0x248544)" ( (binary_expression "pcVar11 + 0x248544" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar11 + 0x24838c) + 0x48a0,0x2c,*(int *)(pcVar11 + 0x2483ec) + -0x78a0)" ( (binary_expression "*(int *)(pcVar11 + 0x24838c) + 0x48a0" (pointer_expression "*(int *)(pcVar11 + 0x24838c)" * (cast_expression "(int *)(pcVar11 + 0x24838c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x24838c)" ( (binary_expression "pcVar11 + 0x24838c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0x2483ec) + -0x78a0" (pointer_expression "*(int *)(pcVar11 + 0x2483ec)" * (cast_expression "(int *)(pcVar11 + 0x2483ec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x2483ec)" ( (binary_expression "pcVar11 + 0x2483ec" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar5 = 0x65;" (assignment_expression "uVar5 = 0x65" identifier = number_literal) ;) })) (expression_statement "pcVar10 = *(code **)(pcVar11 + 0x248544);" (assignment_expression "pcVar10 = *(code **)(pcVar11 + 0x248544)" identifier = (pointer_expression "*(code **)(pcVar11 + 0x248544)" * (cast_expression "(code **)(pcVar11 + 0x248544)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0x248544)" ( (binary_expression "pcVar11 + 0x248544" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(pcVar11 + 0x2483ec) + -0x7894;" (assignment_expression "iVar6 = *(int *)(pcVar11 + 0x2483ec) + -0x7894" identifier = (binary_expression "*(int *)(pcVar11 + 0x2483ec) + -0x7894" (pointer_expression "*(int *)(pcVar11 + 0x2483ec)" * (cast_expression "(int *)(pcVar11 + 0x2483ec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x2483ec)" ( (binary_expression "pcVar11 + 0x2483ec" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar1 = *(int *)(pcVar11 + 0x24838c) + 0x48a0;" (assignment_expression "iVar1 = *(int *)(pcVar11 + 0x24838c) + 0x48a0" identifier = (binary_expression "*(int *)(pcVar11 + 0x24838c) + 0x48a0" (pointer_expression "*(int *)(pcVar11 + 0x24838c)" * (cast_expression "(int *)(pcVar11 + 0x24838c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x24838c)" ( (binary_expression "pcVar11 + 0x24838c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar10)(iVar1,uVar5,iVar6);" (call_expression "(*pcVar10)(iVar1,uVar5,iVar6)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * 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_5b8[0] = 0;" (assignment_expression "aiStack_5b8[0] = 0" (subscript_expression "aiStack_5b8[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uStack_5bc = 0;" (assignment_expression "uStack_5bc = 0" identifier = number_literal) ;) (if_statement "if (0 < iVar7) {\n    iVar8 = 0;\n    puStack_5a8 = puVar3;\n    do {\n      puVar2 = (undefined4 *)(*(int *)(iVar1 + 0x3c) + iVar8 * 0x20);\n      if (1 < puVar2[2] - 2) {\n        uStack_5b0 = (**(code **)(pcVar10 + 0x24a450))\n                               (uVar5,iVar6,*puVar2,auStack_5c0,pcVar11 + 0x250350,aiStack_5b8,\n                                &uStack_5bc);\n        if (uStack_5b0 == 1) {\n          if (aiStack_5b8[0] == 0) {\n            return 1;\n          }\n          (**(code **)(pcVar10 + 0x24c8a0))();\n          return uStack_5b0;\n        }\n        iVar7 = *(int *)(iVar1 + 0x38);\n      }\n      iVar8 = iVar8 + 1;\n    } while (iVar8 < iVar7);\n    if (aiStack_5b8[0] != 0) {\n      (**(code **)(pcVar10 + 0x24c8a0))();\n      return 2;\n    }\n  }" if (parenthesized_expression "(0 < iVar7)" ( (binary_expression "0 < iVar7" number_literal < identifier) )) (compound_statement "{\n    iVar8 = 0;\n    puStack_5a8 = puVar3;\n    do {\n      puVar2 = (undefined4 *)(*(int *)(iVar1 + 0x3c) + iVar8 * 0x20);\n      if (1 < puVar2[2] - 2) {\n        uStack_5b0 = (**(code **)(pcVar10 + 0x24a450))\n                               (uVar5,iVar6,*puVar2,auStack_5c0,pcVar11 + 0x250350,aiStack_5b8,\n                                &uStack_5bc);\n        if (uStack_5b0 == 1) {\n          if (aiStack_5b8[0] == 0) {\n            return 1;\n          }\n          (**(code **)(pcVar10 + 0x24c8a0))();\n          return uStack_5b0;\n        }\n        iVar7 = *(int *)(iVar1 + 0x38);\n      }\n      iVar8 = iVar8 + 1;\n    } while (iVar8 < iVar7);\n    if (aiStack_5b8[0] != 0) {\n      (**(code **)(pcVar10 + 0x24c8a0))();\n      return 2;\n    }\n  }" { (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (expression_statement "puStack_5a8 = puVar3;" (assignment_expression "puStack_5a8 = puVar3" identifier = identifier) ;) (do_statement "do {\n      puVar2 = (undefined4 *)(*(int *)(iVar1 + 0x3c) + iVar8 * 0x20);\n      if (1 < puVar2[2] - 2) {\n        uStack_5b0 = (**(code **)(pcVar10 + 0x24a450))\n                               (uVar5,iVar6,*puVar2,auStack_5c0,pcVar11 + 0x250350,aiStack_5b8,\n                                &uStack_5bc);\n        if (uStack_5b0 == 1) {\n          if (aiStack_5b8[0] == 0) {\n            return 1;\n          }\n          (**(code **)(pcVar10 + 0x24c8a0))();\n          return uStack_5b0;\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_5b0 = (**(code **)(pcVar10 + 0x24a450))\n                               (uVar5,iVar6,*puVar2,auStack_5c0,pcVar11 + 0x250350,aiStack_5b8,\n                                &uStack_5bc);\n        if (uStack_5b0 == 1) {\n          if (aiStack_5b8[0] == 0) {\n            return 1;\n          }\n          (**(code **)(pcVar10 + 0x24c8a0))();\n          return uStack_5b0;\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_5b0 = (**(code **)(pcVar10 + 0x24a450))\n                               (uVar5,iVar6,*puVar2,auStack_5c0,pcVar11 + 0x250350,aiStack_5b8,\n                                &uStack_5bc);\n        if (uStack_5b0 == 1) {\n          if (aiStack_5b8[0] == 0) {\n            return 1;\n          }\n          (**(code **)(pcVar10 + 0x24c8a0))();\n          return uStack_5b0;\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_5b0 = (**(code **)(pcVar10 + 0x24a450))\n                               (uVar5,iVar6,*puVar2,auStack_5c0,pcVar11 + 0x250350,aiStack_5b8,\n                                &uStack_5bc);\n        if (uStack_5b0 == 1) {\n          if (aiStack_5b8[0] == 0) {\n            return 1;\n          }\n          (**(code **)(pcVar10 + 0x24c8a0))();\n          return uStack_5b0;\n        }\n        iVar7 = *(int *)(iVar1 + 0x38);\n      }" { (expression_statement "uStack_5b0 = (**(code **)(pcVar10 + 0x24a450))\n                               (uVar5,iVar6,*puVar2,auStack_5c0,pcVar11 + 0x250350,aiStack_5b8,\n                                &uStack_5bc);" (assignment_expression "uStack_5b0 = (**(code **)(pcVar10 + 0x24a450))\n                               (uVar5,iVar6,*puVar2,auStack_5c0,pcVar11 + 0x250350,aiStack_5b8,\n                                &uStack_5bc)" identifier = (call_expression "(**(code **)(pcVar10 + 0x24a450))\n                               (uVar5,iVar6,*puVar2,auStack_5c0,pcVar11 + 0x250350,aiStack_5b8,\n                                &uStack_5bc)" (parenthesized_expression "(**(code **)(pcVar10 + 0x24a450))" ( (pointer_expression "**(code **)(pcVar10 + 0x24a450)" * (pointer_expression "*(code **)(pcVar10 + 0x24a450)" * (cast_expression "(code **)(pcVar10 + 0x24a450)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x24a450)" ( (binary_expression "pcVar10 + 0x24a450" identifier + number_literal) ))))) )) (argument_list "(uVar5,iVar6,*puVar2,auStack_5c0,pcVar11 + 0x250350,aiStack_5b8,\n                                &uStack_5bc)" ( identifier , identifier , (pointer_expression "*puVar2" * identifier) , identifier , (binary_expression "pcVar11 + 0x250350" identifier + number_literal) , identifier , (pointer_expression "&uStack_5bc" & identifier) )))) ;) (if_statement "if (uStack_5b0 == 1) {\n          if (aiStack_5b8[0] == 0) {\n            return 1;\n          }\n          (**(code **)(pcVar10 + 0x24c8a0))();\n          return uStack_5b0;\n        }" if (parenthesized_expression "(uStack_5b0 == 1)" ( (binary_expression "uStack_5b0 == 1" identifier == number_literal) )) (compound_statement "{\n          if (aiStack_5b8[0] == 0) {\n            return 1;\n          }\n          (**(code **)(pcVar10 + 0x24c8a0))();\n          return uStack_5b0;\n        }" { (if_statement "if (aiStack_5b8[0] == 0) {\n            return 1;\n          }" if (parenthesized_expression "(aiStack_5b8[0] == 0)" ( (binary_expression "aiStack_5b8[0] == 0" (subscript_expression "aiStack_5b8[0]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            return 1;\n          }" { (return_statement "return 1;" return number_literal ;) })) (expression_statement "(**(code **)(pcVar10 + 0x24c8a0))();" (call_expression "(**(code **)(pcVar10 + 0x24c8a0))()" (parenthesized_expression "(**(code **)(pcVar10 + 0x24c8a0))" ( (pointer_expression "**(code **)(pcVar10 + 0x24c8a0)" * (pointer_expression "*(code **)(pcVar10 + 0x24c8a0)" * (cast_expression "(code **)(pcVar10 + 0x24c8a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x24c8a0)" ( (binary_expression "pcVar10 + 0x24c8a0" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (return_statement "return uStack_5b0;" 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_5b8[0] != 0) {\n      (**(code **)(pcVar10 + 0x24c8a0))();\n      return 2;\n    }" if (parenthesized_expression "(aiStack_5b8[0] != 0)" ( (binary_expression "aiStack_5b8[0] != 0" (subscript_expression "aiStack_5b8[0]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      (**(code **)(pcVar10 + 0x24c8a0))();\n      return 2;\n    }" { (expression_statement "(**(code **)(pcVar10 + 0x24c8a0))();" (call_expression "(**(code **)(pcVar10 + 0x24c8a0))()" (parenthesized_expression "(**(code **)(pcVar10 + 0x24c8a0))" ( (pointer_expression "**(code **)(pcVar10 + 0x24c8a0)" * (pointer_expression "*(code **)(pcVar10 + 0x24c8a0)" * (cast_expression "(code **)(pcVar10 + 0x24c8a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x24c8a0)" ( (binary_expression "pcVar10 + 0x24c8a0" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (return_statement "return 2;" return number_literal ;) })) })) (return_statement "return 2;" return number_literal ;) (ERROR "}" }))
(translation_unit "void FUN_001e95c4(void)\n\n{\n  undefined4 in_a3;\n  undefined *puVar1;\n  code *pcVar2;\n  code *pcVar3;\n  \n  puVar1 = PTR_do_gold_unreachable_004323c4;\n  (*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_DAT_0043226c + -0x7b3c,0x64f,PTR_DAT_0043226c + -0x751c);\n  pcVar2 = *(code **)(puVar1 + 0x248dcc);\n  (*pcVar2)(*(int *)(puVar1 + 0x248c74) + -0x7b3c,0x63b,*(int *)(puVar1 + 0x248c74) + -30000,in_a3,\n            puVar1 + 0x250bd8);\n  pcVar3 = *(code **)(pcVar2 + 0x248d98);\n  (*pcVar3)(*(int *)(pcVar2 + 0x248c40) + -0x7b3c,0x631,*(int *)(pcVar2 + 0x248c40) + -0x7544,in_a3,\n            pcVar2 + 0x250ba4);\n  pcVar2 = *(code **)(pcVar3 + 0x248d64);\n  (*pcVar2)(*(int *)(pcVar3 + 0x248c0c) + -0x7b3c,0x627,*(int *)(pcVar3 + 0x248c0c) + -0x7558,in_a3,\n            pcVar3 + 0x250b70);\n  pcVar3 = *(code **)(pcVar2 + 0x248d30);\n  (*pcVar3)(*(int *)(pcVar2 + 0x248bd8) + -0x7b3c,0x61d,*(int *)(pcVar2 + 0x248bd8) + -0x756c,in_a3,\n            pcVar2 + 0x250b3c);\n  pcVar2 = *(code **)(pcVar3 + 0x248cfc);\n  (*pcVar2)(*(int *)(pcVar3 + 0x248ba4) + -0x7b3c,0x5fd,*(int *)(pcVar3 + 0x248ba4) + -0x758c,in_a3,\n            pcVar3 + 0x250b08);\n  pcVar3 = *(code **)(pcVar2 + 0x248cc8);\n  (*pcVar3)(*(int *)(pcVar2 + 0x248b70) + -0x7b3c,0x55d,*(int *)(pcVar2 + 0x248b70) + -0x7598,in_a3,\n            pcVar2 + 0x250ad4);\n  pcVar2 = *(code **)(pcVar3 + 0x248c94);\n  (*pcVar2)(*(int *)(pcVar3 + 0x248b3c) + -0x7b3c,0x553,*(int *)(pcVar3 + 0x248b3c) + -0x75a8,in_a3,\n            pcVar3 + 0x250aa0);\n  pcVar3 = *(code **)(pcVar2 + 0x248c60);\n  (*pcVar3)(*(int *)(pcVar2 + 0x248b08) + -0x7b24,0x1e7,*(int *)(pcVar2 + 0x248b08) + -0x75c4,in_a3,\n            pcVar2 + 0x250a6c);\n  pcVar2 = *(code **)(pcVar3 + 0x248c2c);\n  (*pcVar2)(*(int *)(pcVar3 + 0x248ad4) + -0x7b24,0x1e2,*(int *)(pcVar3 + 0x248ad4) + -0x75cc,in_a3,\n            pcVar3 + 0x250a38);\n  pcVar3 = *(code **)(pcVar2 + 0x248bf8);\n  (*pcVar3)(*(int *)(pcVar2 + 0x248aa0) + -0x7b3c,0x685,*(int *)(pcVar2 + 0x248aa0) + -0x75e4,in_a3,\n            pcVar2 + 0x250a04);\n  (**(code **)(pcVar3 + 0x248bc4))\n            (*(int *)(pcVar3 + 0x248a6c) + -0x7b3c,0x66d,*(int *)(pcVar3 + 0x248a6c) + -0x75fc,in_a3\n             ,pcVar3 + 0x2509d0);\n  return;\n}\n\n" (function_definition "void FUN_001e95c4(void)\n\n{\n  undefined4 in_a3;\n  undefined *puVar1;\n  code *pcVar2;\n  code *pcVar3;\n  \n  puVar1 = PTR_do_gold_unreachable_004323c4;\n  (*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_DAT_0043226c + -0x7b3c,0x64f,PTR_DAT_0043226c + -0x751c);\n  pcVar2 = *(code **)(puVar1 + 0x248dcc);\n  (*pcVar2)(*(int *)(puVar1 + 0x248c74) + -0x7b3c,0x63b,*(int *)(puVar1 + 0x248c74) + -30000,in_a3,\n            puVar1 + 0x250bd8);\n  pcVar3 = *(code **)(pcVar2 + 0x248d98);\n  (*pcVar3)(*(int *)(pcVar2 + 0x248c40) + -0x7b3c,0x631,*(int *)(pcVar2 + 0x248c40) + -0x7544,in_a3,\n            pcVar2 + 0x250ba4);\n  pcVar2 = *(code **)(pcVar3 + 0x248d64);\n  (*pcVar2)(*(int *)(pcVar3 + 0x248c0c) + -0x7b3c,0x627,*(int *)(pcVar3 + 0x248c0c) + -0x7558,in_a3,\n            pcVar3 + 0x250b70);\n  pcVar3 = *(code **)(pcVar2 + 0x248d30);\n  (*pcVar3)(*(int *)(pcVar2 + 0x248bd8) + -0x7b3c,0x61d,*(int *)(pcVar2 + 0x248bd8) + -0x756c,in_a3,\n            pcVar2 + 0x250b3c);\n  pcVar2 = *(code **)(pcVar3 + 0x248cfc);\n  (*pcVar2)(*(int *)(pcVar3 + 0x248ba4) + -0x7b3c,0x5fd,*(int *)(pcVar3 + 0x248ba4) + -0x758c,in_a3,\n            pcVar3 + 0x250b08);\n  pcVar3 = *(code **)(pcVar2 + 0x248cc8);\n  (*pcVar3)(*(int *)(pcVar2 + 0x248b70) + -0x7b3c,0x55d,*(int *)(pcVar2 + 0x248b70) + -0x7598,in_a3,\n            pcVar2 + 0x250ad4);\n  pcVar2 = *(code **)(pcVar3 + 0x248c94);\n  (*pcVar2)(*(int *)(pcVar3 + 0x248b3c) + -0x7b3c,0x553,*(int *)(pcVar3 + 0x248b3c) + -0x75a8,in_a3,\n            pcVar3 + 0x250aa0);\n  pcVar3 = *(code **)(pcVar2 + 0x248c60);\n  (*pcVar3)(*(int *)(pcVar2 + 0x248b08) + -0x7b24,0x1e7,*(int *)(pcVar2 + 0x248b08) + -0x75c4,in_a3,\n            pcVar2 + 0x250a6c);\n  pcVar2 = *(code **)(pcVar3 + 0x248c2c);\n  (*pcVar2)(*(int *)(pcVar3 + 0x248ad4) + -0x7b24,0x1e2,*(int *)(pcVar3 + 0x248ad4) + -0x75cc,in_a3,\n            pcVar3 + 0x250a38);\n  pcVar3 = *(code **)(pcVar2 + 0x248bf8);\n  (*pcVar3)(*(int *)(pcVar2 + 0x248aa0) + -0x7b3c,0x685,*(int *)(pcVar2 + 0x248aa0) + -0x75e4,in_a3,\n            pcVar2 + 0x250a04);\n  (**(code **)(pcVar3 + 0x248bc4))\n            (*(int *)(pcVar3 + 0x248a6c) + -0x7b3c,0x66d,*(int *)(pcVar3 + 0x248a6c) + -0x75fc,in_a3\n             ,pcVar3 + 0x2509d0);\n  return;\n}" primitive_type (function_declarator "FUN_001e95c4(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined4 in_a3;\n  undefined *puVar1;\n  code *pcVar2;\n  code *pcVar3;\n  \n  puVar1 = PTR_do_gold_unreachable_004323c4;\n  (*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_DAT_0043226c + -0x7b3c,0x64f,PTR_DAT_0043226c + -0x751c);\n  pcVar2 = *(code **)(puVar1 + 0x248dcc);\n  (*pcVar2)(*(int *)(puVar1 + 0x248c74) + -0x7b3c,0x63b,*(int *)(puVar1 + 0x248c74) + -30000,in_a3,\n            puVar1 + 0x250bd8);\n  pcVar3 = *(code **)(pcVar2 + 0x248d98);\n  (*pcVar3)(*(int *)(pcVar2 + 0x248c40) + -0x7b3c,0x631,*(int *)(pcVar2 + 0x248c40) + -0x7544,in_a3,\n            pcVar2 + 0x250ba4);\n  pcVar2 = *(code **)(pcVar3 + 0x248d64);\n  (*pcVar2)(*(int *)(pcVar3 + 0x248c0c) + -0x7b3c,0x627,*(int *)(pcVar3 + 0x248c0c) + -0x7558,in_a3,\n            pcVar3 + 0x250b70);\n  pcVar3 = *(code **)(pcVar2 + 0x248d30);\n  (*pcVar3)(*(int *)(pcVar2 + 0x248bd8) + -0x7b3c,0x61d,*(int *)(pcVar2 + 0x248bd8) + -0x756c,in_a3,\n            pcVar2 + 0x250b3c);\n  pcVar2 = *(code **)(pcVar3 + 0x248cfc);\n  (*pcVar2)(*(int *)(pcVar3 + 0x248ba4) + -0x7b3c,0x5fd,*(int *)(pcVar3 + 0x248ba4) + -0x758c,in_a3,\n            pcVar3 + 0x250b08);\n  pcVar3 = *(code **)(pcVar2 + 0x248cc8);\n  (*pcVar3)(*(int *)(pcVar2 + 0x248b70) + -0x7b3c,0x55d,*(int *)(pcVar2 + 0x248b70) + -0x7598,in_a3,\n            pcVar2 + 0x250ad4);\n  pcVar2 = *(code **)(pcVar3 + 0x248c94);\n  (*pcVar2)(*(int *)(pcVar3 + 0x248b3c) + -0x7b3c,0x553,*(int *)(pcVar3 + 0x248b3c) + -0x75a8,in_a3,\n            pcVar3 + 0x250aa0);\n  pcVar3 = *(code **)(pcVar2 + 0x248c60);\n  (*pcVar3)(*(int *)(pcVar2 + 0x248b08) + -0x7b24,0x1e7,*(int *)(pcVar2 + 0x248b08) + -0x75c4,in_a3,\n            pcVar2 + 0x250a6c);\n  pcVar2 = *(code **)(pcVar3 + 0x248c2c);\n  (*pcVar2)(*(int *)(pcVar3 + 0x248ad4) + -0x7b24,0x1e2,*(int *)(pcVar3 + 0x248ad4) + -0x75cc,in_a3,\n            pcVar3 + 0x250a38);\n  pcVar3 = *(code **)(pcVar2 + 0x248bf8);\n  (*pcVar3)(*(int *)(pcVar2 + 0x248aa0) + -0x7b3c,0x685,*(int *)(pcVar2 + 0x248aa0) + -0x75e4,in_a3,\n            pcVar2 + 0x250a04);\n  (**(code **)(pcVar3 + 0x248bc4))\n            (*(int *)(pcVar3 + 0x248a6c) + -0x7b3c,0x66d,*(int *)(pcVar3 + 0x248a6c) + -0x75fc,in_a3\n             ,pcVar3 + 0x2509d0);\n  return;\n}" { (declaration "undefined4 in_a3;" type_identifier identifier ;) (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "code *pcVar2;" type_identifier (pointer_declarator "*pcVar2" * identifier) ;) (declaration "code *pcVar3;" type_identifier (pointer_declarator "*pcVar3" * identifier) ;) (expression_statement "puVar1 = PTR_do_gold_unreachable_004323c4;" (assignment_expression "puVar1 = PTR_do_gold_unreachable_004323c4" identifier = identifier) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_DAT_0043226c + -0x7b3c,0x64f,PTR_DAT_0043226c + -0x751c);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_DAT_0043226c + -0x7b3c,0x64f,PTR_DAT_0043226c + -0x751c)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0043226c + -0x7b3c,0x64f,PTR_DAT_0043226c + -0x751c)" ( (binary_expression "PTR_DAT_0043226c + -0x7b3c" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x751c" identifier + number_literal) ))) ;) (expression_statement "pcVar2 = *(code **)(puVar1 + 0x248dcc);" (assignment_expression "pcVar2 = *(code **)(puVar1 + 0x248dcc)" identifier = (pointer_expression "*(code **)(puVar1 + 0x248dcc)" * (cast_expression "(code **)(puVar1 + 0x248dcc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + 0x248dcc)" ( (binary_expression "puVar1 + 0x248dcc" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar2)(*(int *)(puVar1 + 0x248c74) + -0x7b3c,0x63b,*(int *)(puVar1 + 0x248c74) + -30000,in_a3,\n            puVar1 + 0x250bd8);" (call_expression "(*pcVar2)(*(int *)(puVar1 + 0x248c74) + -0x7b3c,0x63b,*(int *)(puVar1 + 0x248c74) + -30000,in_a3,\n            puVar1 + 0x250bd8)" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "(*(int *)(puVar1 + 0x248c74) + -0x7b3c,0x63b,*(int *)(puVar1 + 0x248c74) + -30000,in_a3,\n            puVar1 + 0x250bd8)" ( (binary_expression "*(int *)(puVar1 + 0x248c74) + -0x7b3c" (pointer_expression "*(int *)(puVar1 + 0x248c74)" * (cast_expression "(int *)(puVar1 + 0x248c74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x248c74)" ( (binary_expression "puVar1 + 0x248c74" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar1 + 0x248c74) + -30000" (pointer_expression "*(int *)(puVar1 + 0x248c74)" * (cast_expression "(int *)(puVar1 + 0x248c74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x248c74)" ( (binary_expression "puVar1 + 0x248c74" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "puVar1 + 0x250bd8" identifier + number_literal) ))) ;) (expression_statement "pcVar3 = *(code **)(pcVar2 + 0x248d98);" (assignment_expression "pcVar3 = *(code **)(pcVar2 + 0x248d98)" identifier = (pointer_expression "*(code **)(pcVar2 + 0x248d98)" * (cast_expression "(code **)(pcVar2 + 0x248d98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar2 + 0x248d98)" ( (binary_expression "pcVar2 + 0x248d98" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar3)(*(int *)(pcVar2 + 0x248c40) + -0x7b3c,0x631,*(int *)(pcVar2 + 0x248c40) + -0x7544,in_a3,\n            pcVar2 + 0x250ba4);" (call_expression "(*pcVar3)(*(int *)(pcVar2 + 0x248c40) + -0x7b3c,0x631,*(int *)(pcVar2 + 0x248c40) + -0x7544,in_a3,\n            pcVar2 + 0x250ba4)" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "(*(int *)(pcVar2 + 0x248c40) + -0x7b3c,0x631,*(int *)(pcVar2 + 0x248c40) + -0x7544,in_a3,\n            pcVar2 + 0x250ba4)" ( (binary_expression "*(int *)(pcVar2 + 0x248c40) + -0x7b3c" (pointer_expression "*(int *)(pcVar2 + 0x248c40)" * (cast_expression "(int *)(pcVar2 + 0x248c40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar2 + 0x248c40)" ( (binary_expression "pcVar2 + 0x248c40" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar2 + 0x248c40) + -0x7544" (pointer_expression "*(int *)(pcVar2 + 0x248c40)" * (cast_expression "(int *)(pcVar2 + 0x248c40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar2 + 0x248c40)" ( (binary_expression "pcVar2 + 0x248c40" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "pcVar2 + 0x250ba4" identifier + number_literal) ))) ;) (expression_statement "pcVar2 = *(code **)(pcVar3 + 0x248d64);" (assignment_expression "pcVar2 = *(code **)(pcVar3 + 0x248d64)" identifier = (pointer_expression "*(code **)(pcVar3 + 0x248d64)" * (cast_expression "(code **)(pcVar3 + 0x248d64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar3 + 0x248d64)" ( (binary_expression "pcVar3 + 0x248d64" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar2)(*(int *)(pcVar3 + 0x248c0c) + -0x7b3c,0x627,*(int *)(pcVar3 + 0x248c0c) + -0x7558,in_a3,\n            pcVar3 + 0x250b70);" (call_expression "(*pcVar2)(*(int *)(pcVar3 + 0x248c0c) + -0x7b3c,0x627,*(int *)(pcVar3 + 0x248c0c) + -0x7558,in_a3,\n            pcVar3 + 0x250b70)" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "(*(int *)(pcVar3 + 0x248c0c) + -0x7b3c,0x627,*(int *)(pcVar3 + 0x248c0c) + -0x7558,in_a3,\n            pcVar3 + 0x250b70)" ( (binary_expression "*(int *)(pcVar3 + 0x248c0c) + -0x7b3c" (pointer_expression "*(int *)(pcVar3 + 0x248c0c)" * (cast_expression "(int *)(pcVar3 + 0x248c0c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar3 + 0x248c0c)" ( (binary_expression "pcVar3 + 0x248c0c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar3 + 0x248c0c) + -0x7558" (pointer_expression "*(int *)(pcVar3 + 0x248c0c)" * (cast_expression "(int *)(pcVar3 + 0x248c0c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar3 + 0x248c0c)" ( (binary_expression "pcVar3 + 0x248c0c" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "pcVar3 + 0x250b70" identifier + number_literal) ))) ;) (expression_statement "pcVar3 = *(code **)(pcVar2 + 0x248d30);" (assignment_expression "pcVar3 = *(code **)(pcVar2 + 0x248d30)" identifier = (pointer_expression "*(code **)(pcVar2 + 0x248d30)" * (cast_expression "(code **)(pcVar2 + 0x248d30)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar2 + 0x248d30)" ( (binary_expression "pcVar2 + 0x248d30" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar3)(*(int *)(pcVar2 + 0x248bd8) + -0x7b3c,0x61d,*(int *)(pcVar2 + 0x248bd8) + -0x756c,in_a3,\n            pcVar2 + 0x250b3c);" (call_expression "(*pcVar3)(*(int *)(pcVar2 + 0x248bd8) + -0x7b3c,0x61d,*(int *)(pcVar2 + 0x248bd8) + -0x756c,in_a3,\n            pcVar2 + 0x250b3c)" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "(*(int *)(pcVar2 + 0x248bd8) + -0x7b3c,0x61d,*(int *)(pcVar2 + 0x248bd8) + -0x756c,in_a3,\n            pcVar2 + 0x250b3c)" ( (binary_expression "*(int *)(pcVar2 + 0x248bd8) + -0x7b3c" (pointer_expression "*(int *)(pcVar2 + 0x248bd8)" * (cast_expression "(int *)(pcVar2 + 0x248bd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar2 + 0x248bd8)" ( (binary_expression "pcVar2 + 0x248bd8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar2 + 0x248bd8) + -0x756c" (pointer_expression "*(int *)(pcVar2 + 0x248bd8)" * (cast_expression "(int *)(pcVar2 + 0x248bd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar2 + 0x248bd8)" ( (binary_expression "pcVar2 + 0x248bd8" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "pcVar2 + 0x250b3c" identifier + number_literal) ))) ;) (expression_statement "pcVar2 = *(code **)(pcVar3 + 0x248cfc);" (assignment_expression "pcVar2 = *(code **)(pcVar3 + 0x248cfc)" identifier = (pointer_expression "*(code **)(pcVar3 + 0x248cfc)" * (cast_expression "(code **)(pcVar3 + 0x248cfc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar3 + 0x248cfc)" ( (binary_expression "pcVar3 + 0x248cfc" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar2)(*(int *)(pcVar3 + 0x248ba4) + -0x7b3c,0x5fd,*(int *)(pcVar3 + 0x248ba4) + -0x758c,in_a3,\n            pcVar3 + 0x250b08);" (call_expression "(*pcVar2)(*(int *)(pcVar3 + 0x248ba4) + -0x7b3c,0x5fd,*(int *)(pcVar3 + 0x248ba4) + -0x758c,in_a3,\n            pcVar3 + 0x250b08)" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "(*(int *)(pcVar3 + 0x248ba4) + -0x7b3c,0x5fd,*(int *)(pcVar3 + 0x248ba4) + -0x758c,in_a3,\n            pcVar3 + 0x250b08)" ( (binary_expression "*(int *)(pcVar3 + 0x248ba4) + -0x7b3c" (pointer_expression "*(int *)(pcVar3 + 0x248ba4)" * (cast_expression "(int *)(pcVar3 + 0x248ba4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar3 + 0x248ba4)" ( (binary_expression "pcVar3 + 0x248ba4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar3 + 0x248ba4) + -0x758c" (pointer_expression "*(int *)(pcVar3 + 0x248ba4)" * (cast_expression "(int *)(pcVar3 + 0x248ba4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar3 + 0x248ba4)" ( (binary_expression "pcVar3 + 0x248ba4" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "pcVar3 + 0x250b08" identifier + number_literal) ))) ;) (expression_statement "pcVar3 = *(code **)(pcVar2 + 0x248cc8);" (assignment_expression "pcVar3 = *(code **)(pcVar2 + 0x248cc8)" identifier = (pointer_expression "*(code **)(pcVar2 + 0x248cc8)" * (cast_expression "(code **)(pcVar2 + 0x248cc8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar2 + 0x248cc8)" ( (binary_expression "pcVar2 + 0x248cc8" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar3)(*(int *)(pcVar2 + 0x248b70) + -0x7b3c,0x55d,*(int *)(pcVar2 + 0x248b70) + -0x7598,in_a3,\n            pcVar2 + 0x250ad4);" (call_expression "(*pcVar3)(*(int *)(pcVar2 + 0x248b70) + -0x7b3c,0x55d,*(int *)(pcVar2 + 0x248b70) + -0x7598,in_a3,\n            pcVar2 + 0x250ad4)" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "(*(int *)(pcVar2 + 0x248b70) + -0x7b3c,0x55d,*(int *)(pcVar2 + 0x248b70) + -0x7598,in_a3,\n            pcVar2 + 0x250ad4)" ( (binary_expression "*(int *)(pcVar2 + 0x248b70) + -0x7b3c" (pointer_expression "*(int *)(pcVar2 + 0x248b70)" * (cast_expression "(int *)(pcVar2 + 0x248b70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar2 + 0x248b70)" ( (binary_expression "pcVar2 + 0x248b70" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar2 + 0x248b70) + -0x7598" (pointer_expression "*(int *)(pcVar2 + 0x248b70)" * (cast_expression "(int *)(pcVar2 + 0x248b70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar2 + 0x248b70)" ( (binary_expression "pcVar2 + 0x248b70" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "pcVar2 + 0x250ad4" identifier + number_literal) ))) ;) (expression_statement "pcVar2 = *(code **)(pcVar3 + 0x248c94);" (assignment_expression "pcVar2 = *(code **)(pcVar3 + 0x248c94)" identifier = (pointer_expression "*(code **)(pcVar3 + 0x248c94)" * (cast_expression "(code **)(pcVar3 + 0x248c94)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar3 + 0x248c94)" ( (binary_expression "pcVar3 + 0x248c94" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar2)(*(int *)(pcVar3 + 0x248b3c) + -0x7b3c,0x553,*(int *)(pcVar3 + 0x248b3c) + -0x75a8,in_a3,\n            pcVar3 + 0x250aa0);" (call_expression "(*pcVar2)(*(int *)(pcVar3 + 0x248b3c) + -0x7b3c,0x553,*(int *)(pcVar3 + 0x248b3c) + -0x75a8,in_a3,\n            pcVar3 + 0x250aa0)" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "(*(int *)(pcVar3 + 0x248b3c) + -0x7b3c,0x553,*(int *)(pcVar3 + 0x248b3c) + -0x75a8,in_a3,\n            pcVar3 + 0x250aa0)" ( (binary_expression "*(int *)(pcVar3 + 0x248b3c) + -0x7b3c" (pointer_expression "*(int *)(pcVar3 + 0x248b3c)" * (cast_expression "(int *)(pcVar3 + 0x248b3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar3 + 0x248b3c)" ( (binary_expression "pcVar3 + 0x248b3c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar3 + 0x248b3c) + -0x75a8" (pointer_expression "*(int *)(pcVar3 + 0x248b3c)" * (cast_expression "(int *)(pcVar3 + 0x248b3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar3 + 0x248b3c)" ( (binary_expression "pcVar3 + 0x248b3c" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "pcVar3 + 0x250aa0" identifier + number_literal) ))) ;) (expression_statement "pcVar3 = *(code **)(pcVar2 + 0x248c60);" (assignment_expression "pcVar3 = *(code **)(pcVar2 + 0x248c60)" identifier = (pointer_expression "*(code **)(pcVar2 + 0x248c60)" * (cast_expression "(code **)(pcVar2 + 0x248c60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar2 + 0x248c60)" ( (binary_expression "pcVar2 + 0x248c60" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar3)(*(int *)(pcVar2 + 0x248b08) + -0x7b24,0x1e7,*(int *)(pcVar2 + 0x248b08) + -0x75c4,in_a3,\n            pcVar2 + 0x250a6c);" (call_expression "(*pcVar3)(*(int *)(pcVar2 + 0x248b08) + -0x7b24,0x1e7,*(int *)(pcVar2 + 0x248b08) + -0x75c4,in_a3,\n            pcVar2 + 0x250a6c)" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "(*(int *)(pcVar2 + 0x248b08) + -0x7b24,0x1e7,*(int *)(pcVar2 + 0x248b08) + -0x75c4,in_a3,\n            pcVar2 + 0x250a6c)" ( (binary_expression "*(int *)(pcVar2 + 0x248b08) + -0x7b24" (pointer_expression "*(int *)(pcVar2 + 0x248b08)" * (cast_expression "(int *)(pcVar2 + 0x248b08)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar2 + 0x248b08)" ( (binary_expression "pcVar2 + 0x248b08" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar2 + 0x248b08) + -0x75c4" (pointer_expression "*(int *)(pcVar2 + 0x248b08)" * (cast_expression "(int *)(pcVar2 + 0x248b08)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar2 + 0x248b08)" ( (binary_expression "pcVar2 + 0x248b08" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "pcVar2 + 0x250a6c" identifier + number_literal) ))) ;) (expression_statement "pcVar2 = *(code **)(pcVar3 + 0x248c2c);" (assignment_expression "pcVar2 = *(code **)(pcVar3 + 0x248c2c)" identifier = (pointer_expression "*(code **)(pcVar3 + 0x248c2c)" * (cast_expression "(code **)(pcVar3 + 0x248c2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar3 + 0x248c2c)" ( (binary_expression "pcVar3 + 0x248c2c" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar2)(*(int *)(pcVar3 + 0x248ad4) + -0x7b24,0x1e2,*(int *)(pcVar3 + 0x248ad4) + -0x75cc,in_a3,\n            pcVar3 + 0x250a38);" (call_expression "(*pcVar2)(*(int *)(pcVar3 + 0x248ad4) + -0x7b24,0x1e2,*(int *)(pcVar3 + 0x248ad4) + -0x75cc,in_a3,\n            pcVar3 + 0x250a38)" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "(*(int *)(pcVar3 + 0x248ad4) + -0x7b24,0x1e2,*(int *)(pcVar3 + 0x248ad4) + -0x75cc,in_a3,\n            pcVar3 + 0x250a38)" ( (binary_expression "*(int *)(pcVar3 + 0x248ad4) + -0x7b24" (pointer_expression "*(int *)(pcVar3 + 0x248ad4)" * (cast_expression "(int *)(pcVar3 + 0x248ad4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar3 + 0x248ad4)" ( (binary_expression "pcVar3 + 0x248ad4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar3 + 0x248ad4) + -0x75cc" (pointer_expression "*(int *)(pcVar3 + 0x248ad4)" * (cast_expression "(int *)(pcVar3 + 0x248ad4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar3 + 0x248ad4)" ( (binary_expression "pcVar3 + 0x248ad4" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "pcVar3 + 0x250a38" identifier + number_literal) ))) ;) (expression_statement "pcVar3 = *(code **)(pcVar2 + 0x248bf8);" (assignment_expression "pcVar3 = *(code **)(pcVar2 + 0x248bf8)" identifier = (pointer_expression "*(code **)(pcVar2 + 0x248bf8)" * (cast_expression "(code **)(pcVar2 + 0x248bf8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar2 + 0x248bf8)" ( (binary_expression "pcVar2 + 0x248bf8" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar3)(*(int *)(pcVar2 + 0x248aa0) + -0x7b3c,0x685,*(int *)(pcVar2 + 0x248aa0) + -0x75e4,in_a3,\n            pcVar2 + 0x250a04);" (call_expression "(*pcVar3)(*(int *)(pcVar2 + 0x248aa0) + -0x7b3c,0x685,*(int *)(pcVar2 + 0x248aa0) + -0x75e4,in_a3,\n            pcVar2 + 0x250a04)" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "(*(int *)(pcVar2 + 0x248aa0) + -0x7b3c,0x685,*(int *)(pcVar2 + 0x248aa0) + -0x75e4,in_a3,\n            pcVar2 + 0x250a04)" ( (binary_expression "*(int *)(pcVar2 + 0x248aa0) + -0x7b3c" (pointer_expression "*(int *)(pcVar2 + 0x248aa0)" * (cast_expression "(int *)(pcVar2 + 0x248aa0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar2 + 0x248aa0)" ( (binary_expression "pcVar2 + 0x248aa0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar2 + 0x248aa0) + -0x75e4" (pointer_expression "*(int *)(pcVar2 + 0x248aa0)" * (cast_expression "(int *)(pcVar2 + 0x248aa0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar2 + 0x248aa0)" ( (binary_expression "pcVar2 + 0x248aa0" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "pcVar2 + 0x250a04" identifier + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar3 + 0x248bc4))\n            (*(int *)(pcVar3 + 0x248a6c) + -0x7b3c,0x66d,*(int *)(pcVar3 + 0x248a6c) + -0x75fc,in_a3\n             ,pcVar3 + 0x2509d0);" (call_expression "(**(code **)(pcVar3 + 0x248bc4))\n            (*(int *)(pcVar3 + 0x248a6c) + -0x7b3c,0x66d,*(int *)(pcVar3 + 0x248a6c) + -0x75fc,in_a3\n             ,pcVar3 + 0x2509d0)" (parenthesized_expression "(**(code **)(pcVar3 + 0x248bc4))" ( (pointer_expression "**(code **)(pcVar3 + 0x248bc4)" * (pointer_expression "*(code **)(pcVar3 + 0x248bc4)" * (cast_expression "(code **)(pcVar3 + 0x248bc4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar3 + 0x248bc4)" ( (binary_expression "pcVar3 + 0x248bc4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar3 + 0x248a6c) + -0x7b3c,0x66d,*(int *)(pcVar3 + 0x248a6c) + -0x75fc,in_a3\n             ,pcVar3 + 0x2509d0)" ( (binary_expression "*(int *)(pcVar3 + 0x248a6c) + -0x7b3c" (pointer_expression "*(int *)(pcVar3 + 0x248a6c)" * (cast_expression "(int *)(pcVar3 + 0x248a6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar3 + 0x248a6c)" ( (binary_expression "pcVar3 + 0x248a6c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar3 + 0x248a6c) + -0x75fc" (pointer_expression "*(int *)(pcVar3 + 0x248a6c)" * (cast_expression "(int *)(pcVar3 + 0x248a6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar3 + 0x248a6c)" ( (binary_expression "pcVar3 + 0x248a6c" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "pcVar3 + 0x2509d0" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * 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) , IDENT , (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) , IDENT , (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) , IDENT , (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) , IDENT , (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) , IDENT , (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) , IDENT , (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) , IDENT , (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) , IDENT , (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) , IDENT , (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) , IDENT , (binary_expression IDENT + 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 ( (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) , IDENT , (binary_expression IDENT + LIT) ))) ;) (return_statement return ;) })))
(function_definition "void FUN_001e95c4(void)\n\n{\n  undefined4 in_a3;\n  undefined *puVar1;\n  code *pcVar2;\n  code *pcVar3;\n  \n  puVar1 = PTR_do_gold_unreachable_004323c4;\n  (*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_DAT_0043226c + -0x7b3c,0x64f,PTR_DAT_0043226c + -0x751c);\n  pcVar2 = *(code **)(puVar1 + 0x248dcc);\n  (*pcVar2)(*(int *)(puVar1 + 0x248c74) + -0x7b3c,0x63b,*(int *)(puVar1 + 0x248c74) + -30000,in_a3,\n            puVar1 + 0x250bd8);\n  pcVar3 = *(code **)(pcVar2 + 0x248d98);\n  (*pcVar3)(*(int *)(pcVar2 + 0x248c40) + -0x7b3c,0x631,*(int *)(pcVar2 + 0x248c40) + -0x7544,in_a3,\n            pcVar2 + 0x250ba4);\n  pcVar2 = *(code **)(pcVar3 + 0x248d64);\n  (*pcVar2)(*(int *)(pcVar3 + 0x248c0c) + -0x7b3c,0x627,*(int *)(pcVar3 + 0x248c0c) + -0x7558,in_a3,\n            pcVar3 + 0x250b70);\n  pcVar3 = *(code **)(pcVar2 + 0x248d30);\n  (*pcVar3)(*(int *)(pcVar2 + 0x248bd8) + -0x7b3c,0x61d,*(int *)(pcVar2 + 0x248bd8) + -0x756c,in_a3,\n            pcVar2 + 0x250b3c);\n  pcVar2 = *(code **)(pcVar3 + 0x248cfc);\n  (*pcVar2)(*(int *)(pcVar3 + 0x248ba4) + -0x7b3c,0x5fd,*(int *)(pcVar3 + 0x248ba4) + -0x758c,in_a3,\n            pcVar3 + 0x250b08);\n  pcVar3 = *(code **)(pcVar2 + 0x248cc8);\n  (*pcVar3)(*(int *)(pcVar2 + 0x248b70) + -0x7b3c,0x55d,*(int *)(pcVar2 + 0x248b70) + -0x7598,in_a3,\n            pcVar2 + 0x250ad4);\n  pcVar2 = *(code **)(pcVar3 + 0x248c94);\n  (*pcVar2)(*(int *)(pcVar3 + 0x248b3c) + -0x7b3c,0x553,*(int *)(pcVar3 + 0x248b3c) + -0x75a8,in_a3,\n            pcVar3 + 0x250aa0);\n  pcVar3 = *(code **)(pcVar2 + 0x248c60);\n  (*pcVar3)(*(int *)(pcVar2 + 0x248b08) + -0x7b24,0x1e7,*(int *)(pcVar2 + 0x248b08) + -0x75c4,in_a3,\n            pcVar2 + 0x250a6c);\n  pcVar2 = *(code **)(pcVar3 + 0x248c2c);\n  (*pcVar2)(*(int *)(pcVar3 + 0x248ad4) + -0x7b24,0x1e2,*(int *)(pcVar3 + 0x248ad4) + -0x75cc,in_a3,\n            pcVar3 + 0x250a38);\n  pcVar3 = *(code **)(pcVar2 + 0x248bf8);\n  (*pcVar3)(*(int *)(pcVar2 + 0x248aa0) + -0x7b3c,0x685,*(int *)(pcVar2 + 0x248aa0) + -0x75e4,in_a3,\n            pcVar2 + 0x250a04);\n  (**(code **)(pcVar3 + 0x248bc4))\n            (*(int *)(pcVar3 + 0x248a6c) + -0x7b3c,0x66d,*(int *)(pcVar3 + 0x248a6c) + -0x75fc,in_a3\n             ,pcVar3 + 0x2509d0);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_001e95c4(void)" (identifier "FUN_001e95c4") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  undefined4 in_a3;\n  undefined *puVar1;\n  code *pcVar2;\n  code *pcVar3;\n  \n  puVar1 = PTR_do_gold_unreachable_004323c4;\n  (*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_DAT_0043226c + -0x7b3c,0x64f,PTR_DAT_0043226c + -0x751c);\n  pcVar2 = *(code **)(puVar1 + 0x248dcc);\n  (*pcVar2)(*(int *)(puVar1 + 0x248c74) + -0x7b3c,0x63b,*(int *)(puVar1 + 0x248c74) + -30000,in_a3,\n            puVar1 + 0x250bd8);\n  pcVar3 = *(code **)(pcVar2 + 0x248d98);\n  (*pcVar3)(*(int *)(pcVar2 + 0x248c40) + -0x7b3c,0x631,*(int *)(pcVar2 + 0x248c40) + -0x7544,in_a3,\n            pcVar2 + 0x250ba4);\n  pcVar2 = *(code **)(pcVar3 + 0x248d64);\n  (*pcVar2)(*(int *)(pcVar3 + 0x248c0c) + -0x7b3c,0x627,*(int *)(pcVar3 + 0x248c0c) + -0x7558,in_a3,\n            pcVar3 + 0x250b70);\n  pcVar3 = *(code **)(pcVar2 + 0x248d30);\n  (*pcVar3)(*(int *)(pcVar2 + 0x248bd8) + -0x7b3c,0x61d,*(int *)(pcVar2 + 0x248bd8) + -0x756c,in_a3,\n            pcVar2 + 0x250b3c);\n  pcVar2 = *(code **)(pcVar3 + 0x248cfc);\n  (*pcVar2)(*(int *)(pcVar3 + 0x248ba4) + -0x7b3c,0x5fd,*(int *)(pcVar3 + 0x248ba4) + -0x758c,in_a3,\n            pcVar3 + 0x250b08);\n  pcVar3 = *(code **)(pcVar2 + 0x248cc8);\n  (*pcVar3)(*(int *)(pcVar2 + 0x248b70) + -0x7b3c,0x55d,*(int *)(pcVar2 + 0x248b70) + -0x7598,in_a3,\n            pcVar2 + 0x250ad4);\n  pcVar2 = *(code **)(pcVar3 + 0x248c94);\n  (*pcVar2)(*(int *)(pcVar3 + 0x248b3c) + -0x7b3c,0x553,*(int *)(pcVar3 + 0x248b3c) + -0x75a8,in_a3,\n            pcVar3 + 0x250aa0);\n  pcVar3 = *(code **)(pcVar2 + 0x248c60);\n  (*pcVar3)(*(int *)(pcVar2 + 0x248b08) + -0x7b24,0x1e7,*(int *)(pcVar2 + 0x248b08) + -0x75c4,in_a3,\n            pcVar2 + 0x250a6c);\n  pcVar2 = *(code **)(pcVar3 + 0x248c2c);\n  (*pcVar2)(*(int *)(pcVar3 + 0x248ad4) + -0x7b24,0x1e2,*(int *)(pcVar3 + 0x248ad4) + -0x75cc,in_a3,\n            pcVar3 + 0x250a38);\n  pcVar3 = *(code **)(pcVar2 + 0x248bf8);\n  (*pcVar3)(*(int *)(pcVar2 + 0x248aa0) + -0x7b3c,0x685,*(int *)(pcVar2 + 0x248aa0) + -0x75e4,in_a3,\n            pcVar2 + 0x250a04);\n  (**(code **)(pcVar3 + 0x248bc4))\n            (*(int *)(pcVar3 + 0x248a6c) + -0x7b3c,0x66d,*(int *)(pcVar3 + 0x248a6c) + -0x75fc,in_a3\n             ,pcVar3 + 0x2509d0);\n  return;\n}" ({ "{") (declaration "undefined4 in_a3;" (type_identifier "undefined4") (identifier "in_a3") (; ";")) (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "code *pcVar2;" (type_identifier "code") (pointer_declarator "*pcVar2" (* "*") (identifier "pcVar2")) (; ";")) (declaration "code *pcVar3;" (type_identifier "code") (pointer_declarator "*pcVar3" (* "*") (identifier "pcVar3")) (; ";")) (expression_statement "puVar1 = PTR_do_gold_unreachable_004323c4;" (assignment_expression "puVar1 = PTR_do_gold_unreachable_004323c4" (identifier "puVar1") (= "=") (identifier "PTR_do_gold_unreachable_004323c4")) (; ";")) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_DAT_0043226c + -0x7b3c,0x64f,PTR_DAT_0043226c + -0x751c);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_DAT_0043226c + -0x7b3c,0x64f,PTR_DAT_0043226c + -0x751c)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004323c4"))) () ")")) (argument_list "(PTR_DAT_0043226c + -0x7b3c,0x64f,PTR_DAT_0043226c + -0x751c)" (( "(") (binary_expression "PTR_DAT_0043226c + -0x7b3c" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "-0x7b3c")) (, ",") (number_literal "0x64f") (, ",") (binary_expression "PTR_DAT_0043226c + -0x751c" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "-0x751c")) () ")"))) (; ";")) (expression_statement "pcVar2 = *(code **)(puVar1 + 0x248dcc);" (assignment_expression "pcVar2 = *(code **)(puVar1 + 0x248dcc)" (identifier "pcVar2") (= "=") (pointer_expression "*(code **)(puVar1 + 0x248dcc)" (* "*") (cast_expression "(code **)(puVar1 + 0x248dcc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar1 + 0x248dcc)" (( "(") (binary_expression "puVar1 + 0x248dcc" (identifier "puVar1") (+ "+") (number_literal "0x248dcc")) () ")"))))) (; ";")) (expression_statement "(*pcVar2)(*(int *)(puVar1 + 0x248c74) + -0x7b3c,0x63b,*(int *)(puVar1 + 0x248c74) + -30000,in_a3,\n            puVar1 + 0x250bd8);" (call_expression "(*pcVar2)(*(int *)(puVar1 + 0x248c74) + -0x7b3c,0x63b,*(int *)(puVar1 + 0x248c74) + -30000,in_a3,\n            puVar1 + 0x250bd8)" (parenthesized_expression "(*pcVar2)" (( "(") (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) () ")")) (argument_list "(*(int *)(puVar1 + 0x248c74) + -0x7b3c,0x63b,*(int *)(puVar1 + 0x248c74) + -30000,in_a3,\n            puVar1 + 0x250bd8)" (( "(") (binary_expression "*(int *)(puVar1 + 0x248c74) + -0x7b3c" (pointer_expression "*(int *)(puVar1 + 0x248c74)" (* "*") (cast_expression "(int *)(puVar1 + 0x248c74)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + 0x248c74)" (( "(") (binary_expression "puVar1 + 0x248c74" (identifier "puVar1") (+ "+") (number_literal "0x248c74")) () ")")))) (+ "+") (number_literal "-0x7b3c")) (, ",") (number_literal "0x63b") (, ",") (binary_expression "*(int *)(puVar1 + 0x248c74) + -30000" (pointer_expression "*(int *)(puVar1 + 0x248c74)" (* "*") (cast_expression "(int *)(puVar1 + 0x248c74)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + 0x248c74)" (( "(") (binary_expression "puVar1 + 0x248c74" (identifier "puVar1") (+ "+") (number_literal "0x248c74")) () ")")))) (+ "+") (number_literal "-30000")) (, ",") (identifier "in_a3") (, ",") (binary_expression "puVar1 + 0x250bd8" (identifier "puVar1") (+ "+") (number_literal "0x250bd8")) () ")"))) (; ";")) (expression_statement "pcVar3 = *(code **)(pcVar2 + 0x248d98);" (assignment_expression "pcVar3 = *(code **)(pcVar2 + 0x248d98)" (identifier "pcVar3") (= "=") (pointer_expression "*(code **)(pcVar2 + 0x248d98)" (* "*") (cast_expression "(code **)(pcVar2 + 0x248d98)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar2 + 0x248d98)" (( "(") (binary_expression "pcVar2 + 0x248d98" (identifier "pcVar2") (+ "+") (number_literal "0x248d98")) () ")"))))) (; ";")) (expression_statement "(*pcVar3)(*(int *)(pcVar2 + 0x248c40) + -0x7b3c,0x631,*(int *)(pcVar2 + 0x248c40) + -0x7544,in_a3,\n            pcVar2 + 0x250ba4);" (call_expression "(*pcVar3)(*(int *)(pcVar2 + 0x248c40) + -0x7b3c,0x631,*(int *)(pcVar2 + 0x248c40) + -0x7544,in_a3,\n            pcVar2 + 0x250ba4)" (parenthesized_expression "(*pcVar3)" (( "(") (pointer_expression "*pcVar3" (* "*") (identifier "pcVar3")) () ")")) (argument_list "(*(int *)(pcVar2 + 0x248c40) + -0x7b3c,0x631,*(int *)(pcVar2 + 0x248c40) + -0x7544,in_a3,\n            pcVar2 + 0x250ba4)" (( "(") (binary_expression "*(int *)(pcVar2 + 0x248c40) + -0x7b3c" (pointer_expression "*(int *)(pcVar2 + 0x248c40)" (* "*") (cast_expression "(int *)(pcVar2 + 0x248c40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar2 + 0x248c40)" (( "(") (binary_expression "pcVar2 + 0x248c40" (identifier "pcVar2") (+ "+") (number_literal "0x248c40")) () ")")))) (+ "+") (number_literal "-0x7b3c")) (, ",") (number_literal "0x631") (, ",") (binary_expression "*(int *)(pcVar2 + 0x248c40) + -0x7544" (pointer_expression "*(int *)(pcVar2 + 0x248c40)" (* "*") (cast_expression "(int *)(pcVar2 + 0x248c40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar2 + 0x248c40)" (( "(") (binary_expression "pcVar2 + 0x248c40" (identifier "pcVar2") (+ "+") (number_literal "0x248c40")) () ")")))) (+ "+") (number_literal "-0x7544")) (, ",") (identifier "in_a3") (, ",") (binary_expression "pcVar2 + 0x250ba4" (identifier "pcVar2") (+ "+") (number_literal "0x250ba4")) () ")"))) (; ";")) (expression_statement "pcVar2 = *(code **)(pcVar3 + 0x248d64);" (assignment_expression "pcVar2 = *(code **)(pcVar3 + 0x248d64)" (identifier "pcVar2") (= "=") (pointer_expression "*(code **)(pcVar3 + 0x248d64)" (* "*") (cast_expression "(code **)(pcVar3 + 0x248d64)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar3 + 0x248d64)" (( "(") (binary_expression "pcVar3 + 0x248d64" (identifier "pcVar3") (+ "+") (number_literal "0x248d64")) () ")"))))) (; ";")) (expression_statement "(*pcVar2)(*(int *)(pcVar3 + 0x248c0c) + -0x7b3c,0x627,*(int *)(pcVar3 + 0x248c0c) + -0x7558,in_a3,\n            pcVar3 + 0x250b70);" (call_expression "(*pcVar2)(*(int *)(pcVar3 + 0x248c0c) + -0x7b3c,0x627,*(int *)(pcVar3 + 0x248c0c) + -0x7558,in_a3,\n            pcVar3 + 0x250b70)" (parenthesized_expression "(*pcVar2)" (( "(") (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) () ")")) (argument_list "(*(int *)(pcVar3 + 0x248c0c) + -0x7b3c,0x627,*(int *)(pcVar3 + 0x248c0c) + -0x7558,in_a3,\n            pcVar3 + 0x250b70)" (( "(") (binary_expression "*(int *)(pcVar3 + 0x248c0c) + -0x7b3c" (pointer_expression "*(int *)(pcVar3 + 0x248c0c)" (* "*") (cast_expression "(int *)(pcVar3 + 0x248c0c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar3 + 0x248c0c)" (( "(") (binary_expression "pcVar3 + 0x248c0c" (identifier "pcVar3") (+ "+") (number_literal "0x248c0c")) () ")")))) (+ "+") (number_literal "-0x7b3c")) (, ",") (number_literal "0x627") (, ",") (binary_expression "*(int *)(pcVar3 + 0x248c0c) + -0x7558" (pointer_expression "*(int *)(pcVar3 + 0x248c0c)" (* "*") (cast_expression "(int *)(pcVar3 + 0x248c0c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar3 + 0x248c0c)" (( "(") (binary_expression "pcVar3 + 0x248c0c" (identifier "pcVar3") (+ "+") (number_literal "0x248c0c")) () ")")))) (+ "+") (number_literal "-0x7558")) (, ",") (identifier "in_a3") (, ",") (binary_expression "pcVar3 + 0x250b70" (identifier "pcVar3") (+ "+") (number_literal "0x250b70")) () ")"))) (; ";")) (expression_statement "pcVar3 = *(code **)(pcVar2 + 0x248d30);" (assignment_expression "pcVar3 = *(code **)(pcVar2 + 0x248d30)" (identifier "pcVar3") (= "=") (pointer_expression "*(code **)(pcVar2 + 0x248d30)" (* "*") (cast_expression "(code **)(pcVar2 + 0x248d30)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar2 + 0x248d30)" (( "(") (binary_expression "pcVar2 + 0x248d30" (identifier "pcVar2") (+ "+") (number_literal "0x248d30")) () ")"))))) (; ";")) (expression_statement "(*pcVar3)(*(int *)(pcVar2 + 0x248bd8) + -0x7b3c,0x61d,*(int *)(pcVar2 + 0x248bd8) + -0x756c,in_a3,\n            pcVar2 + 0x250b3c);" (call_expression "(*pcVar3)(*(int *)(pcVar2 + 0x248bd8) + -0x7b3c,0x61d,*(int *)(pcVar2 + 0x248bd8) + -0x756c,in_a3,\n            pcVar2 + 0x250b3c)" (parenthesized_expression "(*pcVar3)" (( "(") (pointer_expression "*pcVar3" (* "*") (identifier "pcVar3")) () ")")) (argument_list "(*(int *)(pcVar2 + 0x248bd8) + -0x7b3c,0x61d,*(int *)(pcVar2 + 0x248bd8) + -0x756c,in_a3,\n            pcVar2 + 0x250b3c)" (( "(") (binary_expression "*(int *)(pcVar2 + 0x248bd8) + -0x7b3c" (pointer_expression "*(int *)(pcVar2 + 0x248bd8)" (* "*") (cast_expression "(int *)(pcVar2 + 0x248bd8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar2 + 0x248bd8)" (( "(") (binary_expression "pcVar2 + 0x248bd8" (identifier "pcVar2") (+ "+") (number_literal "0x248bd8")) () ")")))) (+ "+") (number_literal "-0x7b3c")) (, ",") (number_literal "0x61d") (, ",") (binary_expression "*(int *)(pcVar2 + 0x248bd8) + -0x756c" (pointer_expression "*(int *)(pcVar2 + 0x248bd8)" (* "*") (cast_expression "(int *)(pcVar2 + 0x248bd8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar2 + 0x248bd8)" (( "(") (binary_expression "pcVar2 + 0x248bd8" (identifier "pcVar2") (+ "+") (number_literal "0x248bd8")) () ")")))) (+ "+") (number_literal "-0x756c")) (, ",") (identifier "in_a3") (, ",") (binary_expression "pcVar2 + 0x250b3c" (identifier "pcVar2") (+ "+") (number_literal "0x250b3c")) () ")"))) (; ";")) (expression_statement "pcVar2 = *(code **)(pcVar3 + 0x248cfc);" (assignment_expression "pcVar2 = *(code **)(pcVar3 + 0x248cfc)" (identifier "pcVar2") (= "=") (pointer_expression "*(code **)(pcVar3 + 0x248cfc)" (* "*") (cast_expression "(code **)(pcVar3 + 0x248cfc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar3 + 0x248cfc)" (( "(") (binary_expression "pcVar3 + 0x248cfc" (identifier "pcVar3") (+ "+") (number_literal "0x248cfc")) () ")"))))) (; ";")) (expression_statement "(*pcVar2)(*(int *)(pcVar3 + 0x248ba4) + -0x7b3c,0x5fd,*(int *)(pcVar3 + 0x248ba4) + -0x758c,in_a3,\n            pcVar3 + 0x250b08);" (call_expression "(*pcVar2)(*(int *)(pcVar3 + 0x248ba4) + -0x7b3c,0x5fd,*(int *)(pcVar3 + 0x248ba4) + -0x758c,in_a3,\n            pcVar3 + 0x250b08)" (parenthesized_expression "(*pcVar2)" (( "(") (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) () ")")) (argument_list "(*(int *)(pcVar3 + 0x248ba4) + -0x7b3c,0x5fd,*(int *)(pcVar3 + 0x248ba4) + -0x758c,in_a3,\n            pcVar3 + 0x250b08)" (( "(") (binary_expression "*(int *)(pcVar3 + 0x248ba4) + -0x7b3c" (pointer_expression "*(int *)(pcVar3 + 0x248ba4)" (* "*") (cast_expression "(int *)(pcVar3 + 0x248ba4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar3 + 0x248ba4)" (( "(") (binary_expression "pcVar3 + 0x248ba4" (identifier "pcVar3") (+ "+") (number_literal "0x248ba4")) () ")")))) (+ "+") (number_literal "-0x7b3c")) (, ",") (number_literal "0x5fd") (, ",") (binary_expression "*(int *)(pcVar3 + 0x248ba4) + -0x758c" (pointer_expression "*(int *)(pcVar3 + 0x248ba4)" (* "*") (cast_expression "(int *)(pcVar3 + 0x248ba4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar3 + 0x248ba4)" (( "(") (binary_expression "pcVar3 + 0x248ba4" (identifier "pcVar3") (+ "+") (number_literal "0x248ba4")) () ")")))) (+ "+") (number_literal "-0x758c")) (, ",") (identifier "in_a3") (, ",") (binary_expression "pcVar3 + 0x250b08" (identifier "pcVar3") (+ "+") (number_literal "0x250b08")) () ")"))) (; ";")) (expression_statement "pcVar3 = *(code **)(pcVar2 + 0x248cc8);" (assignment_expression "pcVar3 = *(code **)(pcVar2 + 0x248cc8)" (identifier "pcVar3") (= "=") (pointer_expression "*(code **)(pcVar2 + 0x248cc8)" (* "*") (cast_expression "(code **)(pcVar2 + 0x248cc8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar2 + 0x248cc8)" (( "(") (binary_expression "pcVar2 + 0x248cc8" (identifier "pcVar2") (+ "+") (number_literal "0x248cc8")) () ")"))))) (; ";")) (expression_statement "(*pcVar3)(*(int *)(pcVar2 + 0x248b70) + -0x7b3c,0x55d,*(int *)(pcVar2 + 0x248b70) + -0x7598,in_a3,\n            pcVar2 + 0x250ad4);" (call_expression "(*pcVar3)(*(int *)(pcVar2 + 0x248b70) + -0x7b3c,0x55d,*(int *)(pcVar2 + 0x248b70) + -0x7598,in_a3,\n            pcVar2 + 0x250ad4)" (parenthesized_expression "(*pcVar3)" (( "(") (pointer_expression "*pcVar3" (* "*") (identifier "pcVar3")) () ")")) (argument_list "(*(int *)(pcVar2 + 0x248b70) + -0x7b3c,0x55d,*(int *)(pcVar2 + 0x248b70) + -0x7598,in_a3,\n            pcVar2 + 0x250ad4)" (( "(") (binary_expression "*(int *)(pcVar2 + 0x248b70) + -0x7b3c" (pointer_expression "*(int *)(pcVar2 + 0x248b70)" (* "*") (cast_expression "(int *)(pcVar2 + 0x248b70)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar2 + 0x248b70)" (( "(") (binary_expression "pcVar2 + 0x248b70" (identifier "pcVar2") (+ "+") (number_literal "0x248b70")) () ")")))) (+ "+") (number_literal "-0x7b3c")) (, ",") (number_literal "0x55d") (, ",") (binary_expression "*(int *)(pcVar2 + 0x248b70) + -0x7598" (pointer_expression "*(int *)(pcVar2 + 0x248b70)" (* "*") (cast_expression "(int *)(pcVar2 + 0x248b70)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar2 + 0x248b70)" (( "(") (binary_expression "pcVar2 + 0x248b70" (identifier "pcVar2") (+ "+") (number_literal "0x248b70")) () ")")))) (+ "+") (number_literal "-0x7598")) (, ",") (identifier "in_a3") (, ",") (binary_expression "pcVar2 + 0x250ad4" (identifier "pcVar2") (+ "+") (number_literal "0x250ad4")) () ")"))) (; ";")) (expression_statement "pcVar2 = *(code **)(pcVar3 + 0x248c94);" (assignment_expression "pcVar2 = *(code **)(pcVar3 + 0x248c94)" (identifier "pcVar2") (= "=") (pointer_expression "*(code **)(pcVar3 + 0x248c94)" (* "*") (cast_expression "(code **)(pcVar3 + 0x248c94)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar3 + 0x248c94)" (( "(") (binary_expression "pcVar3 + 0x248c94" (identifier "pcVar3") (+ "+") (number_literal "0x248c94")) () ")"))))) (; ";")) (expression_statement "(*pcVar2)(*(int *)(pcVar3 + 0x248b3c) + -0x7b3c,0x553,*(int *)(pcVar3 + 0x248b3c) + -0x75a8,in_a3,\n            pcVar3 + 0x250aa0);" (call_expression "(*pcVar2)(*(int *)(pcVar3 + 0x248b3c) + -0x7b3c,0x553,*(int *)(pcVar3 + 0x248b3c) + -0x75a8,in_a3,\n            pcVar3 + 0x250aa0)" (parenthesized_expression "(*pcVar2)" (( "(") (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) () ")")) (argument_list "(*(int *)(pcVar3 + 0x248b3c) + -0x7b3c,0x553,*(int *)(pcVar3 + 0x248b3c) + -0x75a8,in_a3,\n            pcVar3 + 0x250aa0)" (( "(") (binary_expression "*(int *)(pcVar3 + 0x248b3c) + -0x7b3c" (pointer_expression "*(int *)(pcVar3 + 0x248b3c)" (* "*") (cast_expression "(int *)(pcVar3 + 0x248b3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar3 + 0x248b3c)" (( "(") (binary_expression "pcVar3 + 0x248b3c" (identifier "pcVar3") (+ "+") (number_literal "0x248b3c")) () ")")))) (+ "+") (number_literal "-0x7b3c")) (, ",") (number_literal "0x553") (, ",") (binary_expression "*(int *)(pcVar3 + 0x248b3c) + -0x75a8" (pointer_expression "*(int *)(pcVar3 + 0x248b3c)" (* "*") (cast_expression "(int *)(pcVar3 + 0x248b3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar3 + 0x248b3c)" (( "(") (binary_expression "pcVar3 + 0x248b3c" (identifier "pcVar3") (+ "+") (number_literal "0x248b3c")) () ")")))) (+ "+") (number_literal "-0x75a8")) (, ",") (identifier "in_a3") (, ",") (binary_expression "pcVar3 + 0x250aa0" (identifier "pcVar3") (+ "+") (number_literal "0x250aa0")) () ")"))) (; ";")) (expression_statement "pcVar3 = *(code **)(pcVar2 + 0x248c60);" (assignment_expression "pcVar3 = *(code **)(pcVar2 + 0x248c60)" (identifier "pcVar3") (= "=") (pointer_expression "*(code **)(pcVar2 + 0x248c60)" (* "*") (cast_expression "(code **)(pcVar2 + 0x248c60)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar2 + 0x248c60)" (( "(") (binary_expression "pcVar2 + 0x248c60" (identifier "pcVar2") (+ "+") (number_literal "0x248c60")) () ")"))))) (; ";")) (expression_statement "(*pcVar3)(*(int *)(pcVar2 + 0x248b08) + -0x7b24,0x1e7,*(int *)(pcVar2 + 0x248b08) + -0x75c4,in_a3,\n            pcVar2 + 0x250a6c);" (call_expression "(*pcVar3)(*(int *)(pcVar2 + 0x248b08) + -0x7b24,0x1e7,*(int *)(pcVar2 + 0x248b08) + -0x75c4,in_a3,\n            pcVar2 + 0x250a6c)" (parenthesized_expression "(*pcVar3)" (( "(") (pointer_expression "*pcVar3" (* "*") (identifier "pcVar3")) () ")")) (argument_list "(*(int *)(pcVar2 + 0x248b08) + -0x7b24,0x1e7,*(int *)(pcVar2 + 0x248b08) + -0x75c4,in_a3,\n            pcVar2 + 0x250a6c)" (( "(") (binary_expression "*(int *)(pcVar2 + 0x248b08) + -0x7b24" (pointer_expression "*(int *)(pcVar2 + 0x248b08)" (* "*") (cast_expression "(int *)(pcVar2 + 0x248b08)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar2 + 0x248b08)" (( "(") (binary_expression "pcVar2 + 0x248b08" (identifier "pcVar2") (+ "+") (number_literal "0x248b08")) () ")")))) (+ "+") (number_literal "-0x7b24")) (, ",") (number_literal "0x1e7") (, ",") (binary_expression "*(int *)(pcVar2 + 0x248b08) + -0x75c4" (pointer_expression "*(int *)(pcVar2 + 0x248b08)" (* "*") (cast_expression "(int *)(pcVar2 + 0x248b08)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar2 + 0x248b08)" (( "(") (binary_expression "pcVar2 + 0x248b08" (identifier "pcVar2") (+ "+") (number_literal "0x248b08")) () ")")))) (+ "+") (number_literal "-0x75c4")) (, ",") (identifier "in_a3") (, ",") (binary_expression "pcVar2 + 0x250a6c" (identifier "pcVar2") (+ "+") (number_literal "0x250a6c")) () ")"))) (; ";")) (expression_statement "pcVar2 = *(code **)(pcVar3 + 0x248c2c);" (assignment_expression "pcVar2 = *(code **)(pcVar3 + 0x248c2c)" (identifier "pcVar2") (= "=") (pointer_expression "*(code **)(pcVar3 + 0x248c2c)" (* "*") (cast_expression "(code **)(pcVar3 + 0x248c2c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar3 + 0x248c2c)" (( "(") (binary_expression "pcVar3 + 0x248c2c" (identifier "pcVar3") (+ "+") (number_literal "0x248c2c")) () ")"))))) (; ";")) (expression_statement "(*pcVar2)(*(int *)(pcVar3 + 0x248ad4) + -0x7b24,0x1e2,*(int *)(pcVar3 + 0x248ad4) + -0x75cc,in_a3,\n            pcVar3 + 0x250a38);" (call_expression "(*pcVar2)(*(int *)(pcVar3 + 0x248ad4) + -0x7b24,0x1e2,*(int *)(pcVar3 + 0x248ad4) + -0x75cc,in_a3,\n            pcVar3 + 0x250a38)" (parenthesized_expression "(*pcVar2)" (( "(") (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) () ")")) (argument_list "(*(int *)(pcVar3 + 0x248ad4) + -0x7b24,0x1e2,*(int *)(pcVar3 + 0x248ad4) + -0x75cc,in_a3,\n            pcVar3 + 0x250a38)" (( "(") (binary_expression "*(int *)(pcVar3 + 0x248ad4) + -0x7b24" (pointer_expression "*(int *)(pcVar3 + 0x248ad4)" (* "*") (cast_expression "(int *)(pcVar3 + 0x248ad4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar3 + 0x248ad4)" (( "(") (binary_expression "pcVar3 + 0x248ad4" (identifier "pcVar3") (+ "+") (number_literal "0x248ad4")) () ")")))) (+ "+") (number_literal "-0x7b24")) (, ",") (number_literal "0x1e2") (, ",") (binary_expression "*(int *)(pcVar3 + 0x248ad4) + -0x75cc" (pointer_expression "*(int *)(pcVar3 + 0x248ad4)" (* "*") (cast_expression "(int *)(pcVar3 + 0x248ad4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar3 + 0x248ad4)" (( "(") (binary_expression "pcVar3 + 0x248ad4" (identifier "pcVar3") (+ "+") (number_literal "0x248ad4")) () ")")))) (+ "+") (number_literal "-0x75cc")) (, ",") (identifier "in_a3") (, ",") (binary_expression "pcVar3 + 0x250a38" (identifier "pcVar3") (+ "+") (number_literal "0x250a38")) () ")"))) (; ";")) (expression_statement "pcVar3 = *(code **)(pcVar2 + 0x248bf8);" (assignment_expression "pcVar3 = *(code **)(pcVar2 + 0x248bf8)" (identifier "pcVar3") (= "=") (pointer_expression "*(code **)(pcVar2 + 0x248bf8)" (* "*") (cast_expression "(code **)(pcVar2 + 0x248bf8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar2 + 0x248bf8)" (( "(") (binary_expression "pcVar2 + 0x248bf8" (identifier "pcVar2") (+ "+") (number_literal "0x248bf8")) () ")"))))) (; ";")) (expression_statement "(*pcVar3)(*(int *)(pcVar2 + 0x248aa0) + -0x7b3c,0x685,*(int *)(pcVar2 + 0x248aa0) + -0x75e4,in_a3,\n            pcVar2 + 0x250a04);" (call_expression "(*pcVar3)(*(int *)(pcVar2 + 0x248aa0) + -0x7b3c,0x685,*(int *)(pcVar2 + 0x248aa0) + -0x75e4,in_a3,\n            pcVar2 + 0x250a04)" (parenthesized_expression "(*pcVar3)" (( "(") (pointer_expression "*pcVar3" (* "*") (identifier "pcVar3")) () ")")) (argument_list "(*(int *)(pcVar2 + 0x248aa0) + -0x7b3c,0x685,*(int *)(pcVar2 + 0x248aa0) + -0x75e4,in_a3,\n            pcVar2 + 0x250a04)" (( "(") (binary_expression "*(int *)(pcVar2 + 0x248aa0) + -0x7b3c" (pointer_expression "*(int *)(pcVar2 + 0x248aa0)" (* "*") (cast_expression "(int *)(pcVar2 + 0x248aa0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar2 + 0x248aa0)" (( "(") (binary_expression "pcVar2 + 0x248aa0" (identifier "pcVar2") (+ "+") (number_literal "0x248aa0")) () ")")))) (+ "+") (number_literal "-0x7b3c")) (, ",") (number_literal "0x685") (, ",") (binary_expression "*(int *)(pcVar2 + 0x248aa0) + -0x75e4" (pointer_expression "*(int *)(pcVar2 + 0x248aa0)" (* "*") (cast_expression "(int *)(pcVar2 + 0x248aa0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar2 + 0x248aa0)" (( "(") (binary_expression "pcVar2 + 0x248aa0" (identifier "pcVar2") (+ "+") (number_literal "0x248aa0")) () ")")))) (+ "+") (number_literal "-0x75e4")) (, ",") (identifier "in_a3") (, ",") (binary_expression "pcVar2 + 0x250a04" (identifier "pcVar2") (+ "+") (number_literal "0x250a04")) () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar3 + 0x248bc4))\n            (*(int *)(pcVar3 + 0x248a6c) + -0x7b3c,0x66d,*(int *)(pcVar3 + 0x248a6c) + -0x75fc,in_a3\n             ,pcVar3 + 0x2509d0);" (call_expression "(**(code **)(pcVar3 + 0x248bc4))\n            (*(int *)(pcVar3 + 0x248a6c) + -0x7b3c,0x66d,*(int *)(pcVar3 + 0x248a6c) + -0x75fc,in_a3\n             ,pcVar3 + 0x2509d0)" (parenthesized_expression "(**(code **)(pcVar3 + 0x248bc4))" (( "(") (pointer_expression "**(code **)(pcVar3 + 0x248bc4)" (* "*") (pointer_expression "*(code **)(pcVar3 + 0x248bc4)" (* "*") (cast_expression "(code **)(pcVar3 + 0x248bc4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar3 + 0x248bc4)" (( "(") (binary_expression "pcVar3 + 0x248bc4" (identifier "pcVar3") (+ "+") (number_literal "0x248bc4")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar3 + 0x248a6c) + -0x7b3c,0x66d,*(int *)(pcVar3 + 0x248a6c) + -0x75fc,in_a3\n             ,pcVar3 + 0x2509d0)" (( "(") (binary_expression "*(int *)(pcVar3 + 0x248a6c) + -0x7b3c" (pointer_expression "*(int *)(pcVar3 + 0x248a6c)" (* "*") (cast_expression "(int *)(pcVar3 + 0x248a6c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar3 + 0x248a6c)" (( "(") (binary_expression "pcVar3 + 0x248a6c" (identifier "pcVar3") (+ "+") (number_literal "0x248a6c")) () ")")))) (+ "+") (number_literal "-0x7b3c")) (, ",") (number_literal "0x66d") (, ",") (binary_expression "*(int *)(pcVar3 + 0x248a6c) + -0x75fc" (pointer_expression "*(int *)(pcVar3 + 0x248a6c)" (* "*") (cast_expression "(int *)(pcVar3 + 0x248a6c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar3 + 0x248a6c)" (( "(") (binary_expression "pcVar3 + 0x248a6c" (identifier "pcVar3") (+ "+") (number_literal "0x248a6c")) () ")")))) (+ "+") (number_literal "-0x75fc")) (, ",") (identifier "in_a3") (, ",") (binary_expression "pcVar3 + 0x2509d0" (identifier "pcVar3") (+ "+") (number_literal "0x2509d0")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

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

type_1 __thiscall
gold::Sized_pluginobj<64,_false>::do_section_link(Sized_pluginobj<64,_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_5c0 [4];
  type_2 uStack_5bc;
  int aiStack_5b8 [2];
  type_1 var_10;
  type_1 *puStack_5a8;
  
  var_2 = PTR_do_gold_unreachable_004323c4;
  (*(type_4 *)PTR_do_gold_unreachable_004323c4)
            (var_1 + -0x7b3c,0x64f,var_1 + -0x751c);
  var_3 = *(type_4 **)(var_2 + 0x248dcc);
  (*var_3)(*(int *)(var_2 + 0x248c74) + -0x7b3c,0x63b,*(int *)(var_2 + 0x248c74) + -30000);
  var_4 = *(type_4 **)(var_3 + 0x248d98);
  (*var_4)(*(int *)(var_3 + 0x248c40) + -0x7b3c,0x631,*(int *)(var_3 + 0x248c40) + -0x7544);
  var_3 = *(type_4 **)(var_4 + 0x248d64);
  (*var_3)(*(int *)(var_4 + 0x248c0c) + -0x7b3c,0x627,*(int *)(var_4 + 0x248c0c) + -0x7558);
  var_4 = *(type_4 **)(var_3 + 0x248d30);
  (*var_4)(*(int *)(var_3 + 0x248bd8) + -0x7b3c,0x61d,*(int *)(var_3 + 0x248bd8) + -0x756c);
  var_3 = *(type_4 **)(var_4 + 0x248cfc);
  (*var_3)(*(int *)(var_4 + 0x248ba4) + -0x7b3c,0x5fd,*(int *)(var_4 + 0x248ba4) + -0x758c);
  var_4 = *(type_4 **)(var_3 + 0x248cc8);
  (*var_4)(*(int *)(var_3 + 0x248b70) + -0x7b3c,0x55d,*(int *)(var_3 + 0x248b70) + -0x7598);
  var_3 = *(type_4 **)(var_4 + 0x248c94);
  (*var_3)(*(int *)(var_4 + 0x248b3c) + -0x7b3c,0x553,*(int *)(var_4 + 0x248b3c) + -0x75a8);
  var_4 = *(type_4 **)(var_3 + 0x248c60);
  (*var_4)(*(int *)(var_3 + 0x248b08) + -0x7b24,0x1e7,*(int *)(var_3 + 0x248b08) + -0x75c4);
  var_3 = *(type_4 **)(var_4 + 0x248c2c);
  (*var_3)(*(int *)(var_4 + 0x248ad4) + -0x7b24,0x1e2,*(int *)(var_4 + 0x248ad4) + -0x75cc);
  var_4 = *(type_4 **)(var_3 + 0x248bf8);
  (*var_4)(*(int *)(var_3 + 0x248aa0) + -0x7b3c,0x685,*(int *)(var_3 + 0x248aa0) + -0x75e4);
  var_3 = *(type_4 **)(var_4 + 0x248bc4);
  (*var_3)(*(int *)(var_4 + 0x248a6c) + -0x7b3c,0x66d,*(int *)(var_4 + 0x248a6c) + -0x75fc);
  var_4 = *(type_4 **)(var_3 + 0x248b90);
  (*var_4)(*(int *)(var_3 + 0x248a38) + -0x7b3c,0x659,*(int *)(var_3 + 0x248a38) + -0x760c);
  var_3 = *(type_4 **)(var_4 + 0x248b5c);
  (*var_3)(*(int *)(var_4 + 0x248a04) + -0x7b3c,0x64f,*(int *)(var_4 + 0x248a04) + -0x761c);
  var_4 = *(type_4 **)(var_3 + 0x248b28);
  (*var_4)(*(int *)(var_3 + 0x2489d0) + -0x7b3c,0x63b,*(int *)(var_3 + 0x2489d0) + -0x7630);
  var_3 = *(type_4 **)(var_4 + 0x248af4);
  (*var_3)(*(int *)(var_4 + 0x24899c) + -0x7b3c,0x631,*(int *)(var_4 + 0x24899c) + -0x7644);
  var_4 = *(type_4 **)(var_3 + 0x248ac0);
  (*var_4)(*(int *)(var_3 + 0x248968) + -0x7b3c,0x627,*(int *)(var_3 + 0x248968) + -0x7658);
  var_3 = *(type_4 **)(var_4 + 0x248a8c);
  (*var_3)(*(int *)(var_4 + 0x248934) + -0x7b3c,0x61d,*(int *)(var_4 + 0x248934) + -0x766c);
  var_4 = *(type_4 **)(var_3 + 0x248a58);
  (*var_4)(*(int *)(var_3 + 0x248900) + -0x7b3c,0x5fd,*(int *)(var_3 + 0x248900) + -0x768c);
  var_3 = *(type_4 **)(var_4 + 0x248a24);
  (*var_3)(*(int *)(var_4 + 0x2488cc) + -0x7b3c,0x55d,*(int *)(var_4 + 0x2488cc) + -0x7698);
  var_4 = *(type_4 **)(var_3 + 0x2489f0);
  (*var_4)(*(int *)(var_3 + 0x248898) + -0x7b3c,0x553,*(int *)(var_3 + 0x248898) + -0x76a8);
  var_3 = *(type_4 **)(var_4 + 0x2489bc);
  (*var_3)(*(int *)(var_4 + 0x248864) + -0x7b3c,0x685,*(int *)(var_4 + 0x248864) + -0x76c0);
  var_4 = *(type_4 **)(var_3 + 0x248988);
  (*var_4)(*(int *)(var_3 + 0x248830) + -0x7b3c,0x66d,*(int *)(var_3 + 0x248830) + -0x76d8);
  var_3 = *(type_4 **)(var_4 + 0x248954);
  (*var_3)(*(int *)(var_4 + 0x2487fc) + -0x7b3c,0x659,*(int *)(var_4 + 0x2487fc) + -0x76e8);
  var_4 = *(type_4 **)(var_3 + 0x248920);
  (*var_4)(*(int *)(var_3 + 0x2487c8) + -0x7b3c,0x64f,*(int *)(var_3 + 0x2487c8) + -0x76f8);
  var_3 = *(type_4 **)(var_4 + 0x2488ec);
  (*var_3)(*(int *)(var_4 + 0x248794) + -0x7b3c,0x63b,*(int *)(var_4 + 0x248794) + -0x770c);
  var_4 = *(type_4 **)(var_3 + 0x2488b8);
  (*var_4)(*(int *)(var_3 + 0x248760) + -0x7b3c,0x631,*(int *)(var_3 + 0x248760) + -0x7720);
  var_3 = *(type_4 **)(var_4 + 0x248884);
  (*var_3)(*(int *)(var_4 + 0x24872c) + -0x7b3c,0x627,*(int *)(var_4 + 0x24872c) + -0x7734);
  var_4 = *(type_4 **)(var_3 + 0x248850);
  (*var_4)(*(int *)(var_3 + 0x2486f8) + -0x7b3c,0x61d,*(int *)(var_3 + 0x2486f8) + -0x7748);
  var_3 = *(type_4 **)(var_4 + 0x24881c);
  (*var_3)(*(int *)(var_4 + 0x2486c4) + -0x7b3c,0x5fd,*(int *)(var_4 + 0x2486c4) + -0x7768);
  var_4 = *(type_4 **)(var_3 + 0x2487e8);
  (*var_4)(*(int *)(var_3 + 0x248690) + -0x7b3c,0x55d,*(int *)(var_3 + 0x248690) + -0x7774);
  var_3 = *(type_4 **)(var_4 + 0x2487b4);
  (*var_3)(*(int *)(var_4 + 0x24865c) + -0x7b3c,0x553,*(int *)(var_4 + 0x24865c) + -0x7784);
  var_4 = *(type_4 **)(var_3 + 0x248780);
  (*var_4)(*(int *)(var_3 + 0x248628) + -0x7b3c,0x685,*(int *)(var_3 + 0x248628) + -0x779c);
  var_3 = *(type_4 **)(var_4 + 0x24874c);
  (*var_3)(*(int *)(var_4 + 0x2485f4) + -0x7b3c,0x66d,*(int *)(var_4 + 0x2485f4) + -0x77b4);
  var_4 = *(type_4 **)(var_3 + 0x248718);
  (*var_4)(*(int *)(var_3 + 0x2485c0) + -0x7b3c,0x659,*(int *)(var_3 + 0x2485c0) + -0x77c4);
  var_3 = *(type_4 **)(var_4 + 0x2486e4);
  (*var_3)(*(int *)(var_4 + 0x24858c) + -0x7b3c,0x64f,*(int *)(var_4 + 0x24858c) + -0x77d4);
  var_4 = *(type_4 **)(var_3 + 0x2486b0);
  (*var_4)(*(int *)(var_3 + 0x248558) + -0x7b3c,0x63b,*(int *)(var_3 + 0x248558) + -0x77e8);
  var_3 = *(type_4 **)(var_4 + 0x24867c);
  (*var_3)(*(int *)(var_4 + 0x248524) + -0x7b3c,0x631,*(int *)(var_4 + 0x248524) + -0x77fc);
  var_4 = *(type_4 **)(var_3 + 0x248648);
  (*var_4)(*(int *)(var_3 + 0x2484f0) + -0x7b3c,0x627,*(int *)(var_3 + 0x2484f0) + -0x7810);
  var_3 = *(type_4 **)(var_4 + 0x248614);
  (*var_3)(*(int *)(var_4 + 0x2484bc) + -0x7b3c,0x61d,*(int *)(var_4 + 0x2484bc) + -0x7824);
  var_4 = *(type_4 **)(var_3 + 0x2485e0);
  (*var_4)(*(int *)(var_3 + 0x248488) + -0x7b3c,0x5fd,*(int *)(var_3 + 0x248488) + -0x7844);
  var_3 = *(type_4 **)(var_4 + 0x2485ac);
  (*var_3)(*(int *)(var_4 + 0x248454) + -0x7b3c,0x55d,*(int *)(var_4 + 0x248454) + -0x7850);
  var_4 = *(type_4 **)(var_3 + 0x248578);
  var_7 = (type_1 *)(*(int *)(var_3 + 0x248420) + -0x7b3c);
  (*var_4)(var_7,0x553,*(int *)(var_3 + 0x248420) + -0x7860);
  var_5 = var_7[9];
  *var_7 = *(int *)(var_4 + 0x24aea4) + 8;
  if (var_5 == 0) {
LAB_001e9ef0:
    var_6 = *(int *)(var_4 + 0x249368);
    *var_7 = var_6 + 8U;
    if ((type_1 *)var_7[2] == var_7 + 4) {
      return var_6 + 8U;
    }
                    /* WARNING: Could not recover jumptable at 0x001e9f14. Too many branches */
                    /* WARNING: Treating indirect jump as call */
    var_5 = (**(type_4 **)(var_4 + 0x24840c))();
    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_4 + 0x248540))(var_5,0x14);
        goto LAB_001e9ef0;
      }
      (**(type_4 **)(var_4 + 0x248544))
                (*(int *)(var_4 + 0x24838c) + 0x48a0,0x2c,*(int *)(var_4 + 0x2483ec) + -0x78a0);
    }
    uVar5 = 0x65;
  }
  var_3 = *(type_4 **)(var_4 + 0x248544);
  iVar6 = *(int *)(var_4 + 0x2483ec) + -0x7894;
  var_6 = *(int *)(var_4 + 0x24838c) + 0x48a0;
  (*var_3)(var_6,uVar5,iVar6);
  var_8 = *(int *)(var_6 + 0x38);
  aiStack_5b8[0] = 0;
  uStack_5bc = 0;
  if (0 < var_8) {
    var_9 = 0;
    puStack_5a8 = var_7;
    do {
      puVar2 = (type_2 *)(*(int *)(var_6 + 0x3c) + var_9 * 0x20);
      if (1 < puVar2[2] - 2) {
        var_10 = (**(type_4 **)(var_3 + 0x24a450))
                               (uVar5,iVar6,*puVar2,auStack_5c0,var_4 + 0x250350,aiStack_5b8,
                                &uStack_5bc);
        if (var_10 == 1) {
          if (aiStack_5b8[0] == 0) {
            return 1;
          }
          (**(type_4 **)(var_3 + 0x24c8a0))();
          return var_10;
        }
        var_8 = *(int *)(var_6 + 0x38);
      }
      var_9 = var_9 + 1;
    } while (var_9 < var_8);
    if (aiStack_5b8[0] != 0) {
      (**(type_4 **)(var_3 + 0x24c8a0))();
      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: (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))) (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)) (identifier) (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)) (identifier) (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)) (identifier) (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)) (identifier) (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)) (identifier) (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)) (identifier) (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)) (identifier) (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)) (identifier) (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)) (identifier) (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)) (identifier) (binary_expression left: (identifier) right: (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 (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)) (identifier) (binary_expression left: (identifier) right: (number_literal))))) (return_statement))))

void MASKED(void)

{
  undefined4 in_a3;
  undefined *puVar1;
  code *pcVar2;
  code *pcVar3;
  
  puVar1 = PTR_do_gold_unreachable_004323c4;
  (*(code *)PTR_do_gold_unreachable_004323c4)
            (PTR_DAT_0043226c + -0x7b3c,0x64f,PTR_DAT_0043226c + -0x751c);
  pcVar2 = *(code **)(puVar1 + 0x248dcc);
  (*pcVar2)(*(int *)(puVar1 + 0x248c74) + -0x7b3c,0x63b,*(int *)(puVar1 + 0x248c74) + -30000,in_a3,
            puVar1 + 0x250bd8);
  pcVar3 = *(code **)(pcVar2 + 0x248d98);
  (*pcVar3)(*(int *)(pcVar2 + 0x248c40) + -0x7b3c,0x631,*(int *)(pcVar2 + 0x248c40) + -0x7544,in_a3,
            pcVar2 + 0x250ba4);
  pcVar2 = *(code **)(pcVar3 + 0x248d64);
  (*pcVar2)(*(int *)(pcVar3 + 0x248c0c) + -0x7b3c,0x627,*(int *)(pcVar3 + 0x248c0c) + -0x7558,in_a3,
            pcVar3 + 0x250b70);
  pcVar3 = *(code **)(pcVar2 + 0x248d30);
  (*pcVar3)(*(int *)(pcVar2 + 0x248bd8) + -0x7b3c,0x61d,*(int *)(pcVar2 + 0x248bd8) + -0x756c,in_a3,
            pcVar2 + 0x250b3c);
  pcVar2 = *(code **)(pcVar3 + 0x248cfc);
  (*pcVar2)(*(int *)(pcVar3 + 0x248ba4) + -0x7b3c,0x5fd,*(int *)(pcVar3 + 0x248ba4) + -0x758c,in_a3,
            pcVar3 + 0x250b08);
  pcVar3 = *(code **)(pcVar2 + 0x248cc8);
  (*pcVar3)(*(int *)(pcVar2 + 0x248b70) + -0x7b3c,0x55d,*(int *)(pcVar2 + 0x248b70) + -0x7598,in_a3,
            pcVar2 + 0x250ad4);
  pcVar2 = *(code **)(pcVar3 + 0x248c94);
  (*pcVar2)(*(int *)(pcVar3 + 0x248b3c) + -0x7b3c,0x553,*(int *)(pcVar3 + 0x248b3c) + -0x75a8,in_a3,
            pcVar3 + 0x250aa0);
  pcVar3 = *(code **)(pcVar2 + 0x248c60);
  (*pcVar3)(*(int *)(pcVar2 + 0x248b08) + -0x7b24,0x1e7,*(int *)(pcVar2 + 0x248b08) + -0x75c4,in_a3,
            pcVar2 + 0x250a6c);
  pcVar2 = *(code **)(pcVar3 + 0x248c2c);
  (*pcVar2)(*(int *)(pcVar3 + 0x248ad4) + -0x7b24,0x1e2,*(int *)(pcVar3 + 0x248ad4) + -0x75cc,in_a3,
            pcVar3 + 0x250a38);
  pcVar3 = *(code **)(pcVar2 + 0x248bf8);
  (*pcVar3)(*(int *)(pcVar2 + 0x248aa0) + -0x7b3c,0x685,*(int *)(pcVar2 + 0x248aa0) + -0x75e4,in_a3,
            pcVar2 + 0x250a04);
  (**(code **)(pcVar3 + 0x248bc4))
            (*(int *)(pcVar3 + 0x248a6c) + -0x7b3c,0x66d,*(int *)(pcVar3 + 0x248a6c) + -0x75fc,in_a3
             ,pcVar3 + 0x2509d0);
  return;
}

