
/* WARNING: Enum "ELFOSABI": Some values do not have unique names */
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */
/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */
/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */
/* DWARF original prototype: Output_data_got_base * init_got_plt_for_update(Sized_target<64,_false>
   * this, Symbol_table * param_1, Layout * param_2, uint param_3, uint param_4) */

Output_data_got_base * __thiscall
gold::Sized_target<64,_false>::init_got_plt_for_update
          (Sized_target<64,_false> *this,Symbol_table *param_1,Layout *param_2,uint param_3,
          uint param_4)

{
  Output_data_got_base *pOVar1;
  int *piVar2;
  int iVar3;
  Output_data_got_base *pOVar4;
  uint uVar5;
  int iVar6;
  int iVar7;
  undefined *puVar8;
  code *pcVar9;
  code *pcVar10;
  
  puVar8 = PTR_do_gold_unreachable_004c1a30;
  (*(code *)PTR_do_gold_unreachable_004c1a30)
            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3560,0x430,PTR_s__s_004c1a50 + -0x3344)
  ;
  pcVar9 = *(code **)(puVar8 + 0x38a400);
  (*pcVar9)(*(int *)(puVar8 + 0x389c4c) + 0x3560,0x3fe,*(int *)(puVar8 + 0x38a420) + -0x3420);
  pcVar10 = *(code **)(pcVar9 + 0x38a3cc);
  (*pcVar10)(*(int *)(pcVar9 + 0x389c18) + 0x3574,0x34e,*(int *)(pcVar9 + 0x38a3ec) + -0x399c);
  pcVar9 = *(code **)(pcVar10 + 0x38a398);
  (*pcVar9)(*(int *)(pcVar10 + 0x389be4) + 0x3574,0x349,*(int *)(pcVar10 + 0x38a3b8) + -0x39b0);
  pcVar10 = *(code **)(pcVar9 + 0x38a364);
  (*pcVar10)(*(int *)(pcVar9 + 0x389bb0) + 0x3574,0x33c,*(int *)(pcVar9 + 0x38a384) + -0x39c8);
  pcVar9 = *(code **)(pcVar10 + 0x38a330);
  (*pcVar9)(*(int *)(pcVar10 + 0x389b7c) + 0x3574,0x202,*(int *)(pcVar10 + 0x38a350) + -0x39d8);
  pcVar10 = *(code **)(pcVar9 + 0x38a2fc);
  (*pcVar10)(*(int *)(pcVar9 + 0x389b48) + 0x3574,0x1fc,*(int *)(pcVar9 + 0x38a31c) + -0x39ec);
  pcVar9 = *(code **)(pcVar10 + 0x38a2c8);
  (*pcVar9)(*(int *)(pcVar10 + 0x389b14) + 0x3574,0x1d8,*(int *)(pcVar10 + 0x38a2e8) + -0x3a10);
  pcVar10 = *(code **)(pcVar9 + 0x38a294);
  (*pcVar10)(*(int *)(pcVar9 + 0x389ae0) + 0x3574,0x1b4,*(int *)(pcVar9 + 0x38a2b4) + -0x3a20);
  pcVar9 = *(code **)(pcVar10 + 0x38a260);
  (*pcVar9)(*(int *)(pcVar10 + 0x389aac) + 0x3574,0x208,*(int *)(pcVar10 + 0x38a280) + -0x3a60);
  pcVar10 = *(code **)(pcVar9 + 0x38a22c);
  (*pcVar10)(*(int *)(pcVar9 + 0x389a78) + 0x3574,0x1ea,*(int *)(pcVar9 + 0x38a24c) + -0x3a74);
  pcVar9 = *(code **)(pcVar10 + 0x38a1f8);
  (*pcVar9)(*(int *)(pcVar10 + 0x389a44) + 0x3560,0x36c,*(int *)(pcVar10 + 0x38a218) + -0x3b8c);
  pOVar4 = (Output_data_got_base *)0x301;
  pcVar10 = *(code **)(pcVar9 + 0x38a1c4);
  iVar3 = *(int *)(pcVar9 + 0x389a10) + 0x3560;
  (*pcVar10)(iVar3,0x301,*(int *)(pcVar9 + 0x38a1e4) + -0x3bf8);
  pOVar1 = *(Output_data_got_base **)(iVar3 + 100);
  if ((pOVar1 == (Output_data_got_base *)0xffffffff) || (pOVar1 == pOVar4)) {
    *(Output_data_got_base **)(iVar3 + 100) = pOVar4;
    return pOVar1;
  }
  pcVar9 = *(code **)(pcVar10 + 0x38a190);
  iVar3 = *(int *)(pcVar10 + 0x3899dc) + 0x3574;
  (*pcVar9)(iVar3,0x104b,*(int *)(pcVar10 + 0x38a1b0) + -0x3c0c);
  if (*(Output_data_got_base **)(iVar3 + 100) != (Output_data_got_base *)0xffffffff) {
    return *(Output_data_got_base **)(iVar3 + 100);
  }
  pcVar10 = *(code **)(pcVar9 + 0x38a140);
  iVar3 = *(int *)(pcVar9 + 0x38998c) + 0x3574;
  (*pcVar10)(iVar3,0x1043,*(int *)(pcVar9 + 0x38a160) + -0x3c1c);
  if (*(int *)(iVar3 + 0x98) << 7 < 0) {
    return *(Output_data_got_base **)(iVar3 + 0x38);
  }
  pcVar9 = *(code **)(pcVar10 + 0x38a0f8);
  (*pcVar9)(*(int *)(pcVar10 + 0x389944) + 0x3574,&DAT_0000107b,
            *(int *)(pcVar10 + 0x38a118) + -0x3c2c);
  pcVar10 = *(code **)(pcVar9 + 0x38a0ac);
  (*pcVar10)(*(int *)(pcVar9 + 0x3898f8) + 0x3560,0x2ab,*(int *)(pcVar9 + 0x38a0cc) + -0x3cb0);
  pcVar9 = *(code **)(pcVar10 + 0x38a078);
  (*pcVar9)(*(int *)(pcVar10 + 0x3898c4) + 0x3560,0x290,*(int *)(pcVar10 + 0x38a098) + -0x3ccc);
  pcVar10 = *(code **)(pcVar9 + 0x38a044);
  (*pcVar10)(*(int *)(pcVar9 + 0x389890) + 0x3560,0x28c,*(int *)(pcVar9 + 0x38a064) + -0x3ce4);
  pcVar9 = *(code **)(pcVar10 + 0x38a010);
  (*pcVar9)(*(int *)(pcVar10 + 0x38985c) + 0x3560,0x288,*(int *)(pcVar10 + 0x38a030) + -0x3d00);
  pcVar10 = *(code **)(pcVar9 + 0x389fdc);
  (*pcVar10)(*(int *)(pcVar9 + 0x389828) + 0x3560,0x284,*(int *)(pcVar9 + 0x389ffc) + -0x3d1c);
  pcVar9 = *(code **)(pcVar10 + 0x389fa8);
  (*pcVar9)(*(int *)(pcVar10 + 0x3897f4) + 0x3560,0x27e,*(int *)(pcVar10 + 0x389fc8) + -0x3d2c);
  pcVar10 = *(code **)(pcVar9 + 0x389f74);
  (*pcVar10)(*(int *)(pcVar9 + 0x3897c0) + 0x3560,0x278,*(int *)(pcVar9 + 0x389f94) + -0x3d44);
  pcVar9 = *(code **)(pcVar10 + 0x389f40);
  (*pcVar9)(*(int *)(pcVar10 + 0x38978c) + 0x3560,0x25c,*(int *)(pcVar10 + 0x389f60) + -0x3d6c);
  pcVar10 = *(code **)(pcVar9 + 0x389f0c);
  (*pcVar10)(*(int *)(pcVar9 + 0x389758) + 0x3560,0x41e,*(int *)(pcVar9 + 0x389f2c) + -0x3e7c);
  pcVar9 = *(code **)(pcVar10 + 0x389ed8);
  (*pcVar9)(*(int *)(pcVar10 + 0x389724) + 0x3560,0x416,*(int *)(pcVar10 + 0x389ef8) + -0x3e94);
  pcVar10 = *(code **)(pcVar9 + 0x389ea4);
  (*pcVar10)(*(int *)(pcVar9 + 0x3896f0) + 0x3560,0x40e,*(int *)(pcVar9 + 0x389ec4) + -0x3ea4);
  pcVar9 = *(code **)(pcVar10 + 0x389e70);
  (*pcVar9)(*(int *)(pcVar10 + 0x3896bc) + 0x3560,0x406,*(int *)(pcVar10 + 0x389e90) + -0x3eb4);
  pcVar10 = *(code **)(pcVar9 + 0x389e3c);
  (*pcVar10)(*(int *)(pcVar9 + 0x389688) + 0x3560,0x362,*(int *)(pcVar9 + 0x389e5c) + -0x3ec0);
  pcVar9 = *(code **)(pcVar10 + 0x389e08);
  (*pcVar9)(*(int *)(pcVar10 + 0x389654) + 0x3560,0x32b,*(int *)(pcVar10 + 0x389e28) + -0x3edc);
  pcVar10 = *(code **)(pcVar9 + 0x389dd4);
  (*pcVar10)(*(int *)(pcVar9 + 0x389620) + 0x3560,0x326,*(int *)(pcVar9 + 0x389df4) + -0x3ef4);
  pcVar9 = *(code **)(pcVar10 + 0x389da0);
  (*pcVar9)(*(int *)(pcVar10 + 0x3895ec) + 0x3560,0x256,*(int *)(pcVar10 + 0x389dc0) + -0x3f04);
  pcVar10 = *(code **)(pcVar9 + 0x389d6c);
  (*pcVar10)(*(int *)(pcVar9 + 0x3895b8) + 0x3560,0x45d,*(int *)(pcVar9 + 0x389d8c) + -0x3f78);
  pcVar9 = *(code **)(pcVar10 + 0x389d38);
  (*pcVar9)(*(int *)(pcVar10 + 0x389584) + 0x3560,0x450,*(int *)(pcVar10 + 0x389d58) + -0x3f88);
  pcVar10 = *(code **)(pcVar9 + 0x389d04);
  (*pcVar10)(*(int *)(pcVar9 + 0x389550) + 0x3560,0x449,*(int *)(pcVar9 + 0x389d24) + -0x3fa4);
  pcVar9 = *(code **)(pcVar10 + 0x389cd0);
  (*pcVar9)(*(int *)(pcVar10 + 0x38951c) + 0x3560,0x440,*(int *)(pcVar10 + 0x389cf0) + -0x3fc0);
  pcVar10 = *(code **)(pcVar9 + 0x389c9c);
  (*pcVar10)(*(int *)(pcVar9 + 0x3894e8) + 0x3560,0x439,*(int *)(pcVar9 + 0x389cbc) + -0x3fd8);
  pcVar9 = *(code **)(pcVar10 + 0x389c68);
  (*pcVar9)(*(int *)(pcVar10 + 0x3894b4) + 0x3560,0x430,*(int *)(pcVar10 + 0x389c88) + -0x3ff0);
  pcVar10 = *(code **)(pcVar9 + 0x389c34);
  (*pcVar10)(*(int *)(pcVar9 + 0x389480) + 0x3560,0x3fe,*(int *)(pcVar9 + 0x389c54) + -0x4084);
  pcVar9 = *(code **)(pcVar10 + 0x389c00);
  (*pcVar9)(*(int *)(pcVar10 + 0x38944c) + 0x3560,0x36c,*(int *)(pcVar10 + 0x389c20) + -0x44d0);
  pcVar10 = *(code **)(pcVar9 + 0x389bcc);
  (*pcVar10)(*(int *)(pcVar9 + 0x389418) + 0x3560,0x41e,*(int *)(pcVar9 + 0x389bec) + -0x4620);
  pcVar9 = *(code **)(pcVar10 + 0x389b98);
  (*pcVar9)(*(int *)(pcVar10 + 0x3893e4) + 0x3560,0x416,*(int *)(pcVar10 + 0x389bb8) + -0x4638);
  pcVar10 = *(code **)(pcVar9 + 0x389b64);
  (*pcVar10)(*(int *)(pcVar9 + 0x3893b0) + 0x3560,0x40e,*(int *)(pcVar9 + 0x389b84) + -0x4648);
  pcVar9 = *(code **)(pcVar10 + 0x389b30);
  (*pcVar9)(*(int *)(pcVar10 + 0x38937c) + 0x3560,0x406,*(int *)(pcVar10 + 0x389b50) + -0x4658);
  pcVar10 = *(code **)(pcVar9 + 0x389afc);
  (*pcVar10)(*(int *)(pcVar9 + 0x389348) + 0x3560,0x362,*(int *)(pcVar9 + 0x389b1c) + -0x4664);
  pcVar9 = *(code **)(pcVar10 + 0x389ac8);
  (*pcVar9)(*(int *)(pcVar10 + 0x389314) + 0x3560,0x45d,*(int *)(pcVar10 + 0x389ae8) + -0x46d8);
  pcVar10 = *(code **)(pcVar9 + 0x389a94);
  (*pcVar10)(*(int *)(pcVar9 + 0x3892e0) + 0x3560,0x450,*(int *)(pcVar9 + 0x389ab4) + -0x46e8);
  pcVar9 = *(code **)(pcVar10 + 0x389a60);
  (*pcVar9)(*(int *)(pcVar10 + 0x3892ac) + 0x3560,0x449,*(int *)(pcVar10 + 0x389a80) + -0x4704);
  pcVar10 = *(code **)(pcVar9 + 0x389a2c);
  (*pcVar10)(*(int *)(pcVar9 + 0x389278) + 0x3560,0x440,*(int *)(pcVar9 + 0x389a4c) + -0x4720);
  pcVar9 = *(code **)(pcVar10 + 0x3899f8);
  (*pcVar9)(*(int *)(pcVar10 + 0x389244) + 0x3560,0x439,*(int *)(pcVar10 + 0x389a18) + -0x4738);
  pcVar10 = *(code **)(pcVar9 + 0x3899c4);
  (*pcVar10)(*(int *)(pcVar9 + 0x389210) + 0x3560,0x430,*(int *)(pcVar9 + 0x3899e4) + -0x4750);
  pcVar9 = *(code **)(pcVar10 + 0x389990);
  (*pcVar9)(*(int *)(pcVar10 + 0x3891dc) + 0x3560,0x3fe,*(int *)(pcVar10 + 0x3899b0) + -0x47e4);
  pcVar10 = *(code **)(pcVar9 + 0x38995c);
  (*pcVar10)(*(int *)(pcVar9 + 0x3891a8) + 0x3560,0x36c,*(int *)(pcVar9 + 0x38997c) + -0x4cb0);
  pcVar9 = *(code **)(pcVar10 + 0x389928);
  (*pcVar9)(*(int *)(pcVar10 + 0x389174) + 0x3560,0x41e,*(int *)(pcVar10 + 0x389948) + -0x4e00);
  pcVar10 = *(code **)(pcVar9 + 0x3898f4);
  (*pcVar10)(*(int *)(pcVar9 + 0x389140) + 0x3560,0x416,*(int *)(pcVar9 + 0x389914) + -0x4e18);
  pcVar9 = *(code **)(pcVar10 + 0x3898c0);
  (*pcVar9)(*(int *)(pcVar10 + 0x38910c) + 0x3560,0x40e,*(int *)(pcVar10 + 0x3898e0) + -0x4e28);
  pcVar10 = *(code **)(pcVar9 + 0x38988c);
  (*pcVar10)(*(int *)(pcVar9 + 0x3890d8) + 0x3560,0x406,*(int *)(pcVar9 + 0x3898ac) + -0x4e38);
  pcVar9 = *(code **)(pcVar10 + 0x389858);
  (*pcVar9)(*(int *)(pcVar10 + 0x3890a4) + 0x3560,0x362,*(int *)(pcVar10 + 0x389878) + -0x4e44);
  pcVar10 = *(code **)(pcVar9 + 0x389824);
  (*pcVar10)(*(int *)(pcVar9 + 0x389070) + 0x3560,0x45d,*(int *)(pcVar9 + 0x389844) + -0x4eb8);
  pcVar9 = *(code **)(pcVar10 + 0x3897f0);
  (*pcVar9)(*(int *)(pcVar10 + 0x38903c) + 0x3560,0x450,*(int *)(pcVar10 + 0x389810) + -0x4ec8);
  pcVar10 = *(code **)(pcVar9 + 0x3897bc);
  (*pcVar10)(*(int *)(pcVar9 + 0x389008) + 0x3560,0x449,*(int *)(pcVar9 + 0x3897dc) + -0x4ee4);
  pcVar9 = *(code **)(pcVar10 + 0x389788);
  (*pcVar9)(*(int *)(pcVar10 + 0x388fd4) + 0x3560,0x440,*(int *)(pcVar10 + 0x3897a8) + -0x4f00);
  pcVar10 = *(code **)(pcVar9 + 0x389754);
  (*pcVar10)(*(int *)(pcVar9 + 0x388fa0) + 0x3560,0x439,*(int *)(pcVar9 + 0x389774) + -0x4f18);
  pcVar9 = *(code **)(pcVar10 + 0x389720);
  (*pcVar9)(*(int *)(pcVar10 + 0x388f6c) + 0x3560,0x430,*(int *)(pcVar10 + 0x389740) + -0x4f30);
  pcVar10 = *(code **)(pcVar9 + 0x3896ec);
  (*pcVar10)(*(int *)(pcVar9 + 0x388f38) + 0x3560,0x3fe,*(int *)(pcVar9 + 0x38970c) + -0x4fc4);
  pcVar9 = *(code **)(pcVar10 + 0x3896b8);
  (*pcVar9)(*(int *)(pcVar10 + 0x388f04) + 0x3560,0x36c,*(int *)(pcVar10 + 0x3896d8) + -0x5410);
  pcVar10 = *(code **)(pcVar9 + 0x389684);
  (*pcVar10)(*(int *)(pcVar9 + 0x388ed0) + 0x3560,0x41e,*(int *)(pcVar9 + 0x3896a4) + -0x5560);
  pcVar9 = *(code **)(pcVar10 + 0x389650);
  (*pcVar9)(*(int *)(pcVar10 + 0x388e9c) + 0x3560,0x416,*(int *)(pcVar10 + 0x389670) + -0x5578);
  pcVar10 = *(code **)(pcVar9 + 0x38961c);
  (*pcVar10)(*(int *)(pcVar9 + 0x388e68) + 0x3560,0x40e,*(int *)(pcVar9 + 0x38963c) + -0x5588);
  pcVar9 = *(code **)(pcVar10 + 0x3895e8);
  (*pcVar9)(*(int *)(pcVar10 + 0x388e34) + 0x3560,0x406,*(int *)(pcVar10 + 0x389608) + -0x5598);
  pcVar10 = *(code **)(pcVar9 + 0x3895b4);
  (*pcVar10)(*(int *)(pcVar9 + 0x388e00) + 0x3560,0x362,*(int *)(pcVar9 + 0x3895d4) + -0x55a4);
  if (*(int *)(**(int **)(pcVar10 + 0x389504) + 8) != 0) {
    return (Output_data_got_base *)
           (uint)*(byte *)(*(int *)(**(int **)(pcVar10 + 0x389504) + 8) + 0x3211);
  }
  pcVar9 = *(code **)(pcVar10 + 0x389580);
  iVar3 = *(int *)(pcVar10 + 0x388dcc) + -0x9b8;
  (*pcVar9)(iVar3,0x5c,*(int *)(pcVar10 + 0x3895a0) + -0x33c8);
  if ((-1 < *(int *)(iVar3 + 0x20) << 1) && (-1 < *(int *)(iVar3 + 0x20) << 3)) {
    pOVar1 = (Output_data_got_base *)(*(byte *)(iVar3 + 0x20) & 0xffffffbf | 0x40);
    *(char *)(iVar3 + 0x20) = (char)pOVar1;
    return pOVar1;
  }
  uVar5 = 0x218;
  pcVar10 = *(code **)(pcVar9 + 0x38952c);
  iVar3 = *(int *)(pcVar9 + 0x388d78) + 0x3574;
  (*pcVar10)(iVar3,0x218,*(int *)(pcVar9 + 0x38954c) + -0x39fc);
  if (uVar5 < (uint)(*(int *)(iVar3 + 0x3c) - *(int *)(iVar3 + 0x38) >> 2)) {
    return *(Output_data_got_base **)(*(int *)(iVar3 + 0x38) + uVar5 * 4);
  }
  uVar5 = 0x5c8;
  pcVar9 = *(code **)(pcVar10 + 0x3894d0);
  iVar3 = *(int *)(pcVar10 + 0x388d1c) + 0x4570;
  (*pcVar9)(iVar3,0x5c8,*(int *)(pcVar10 + 0x3894f0) + -0x33a0);
  if (uVar5 < (uint)((*(int *)(iVar3 + 0xec) - *(int *)(iVar3 + 0xe8) >> 3) * -0x55555555)) {
    return (Output_data_got_base *)
           ((uint)(*(int *)(*(int *)(iVar3 + 0xe8) + uVar5 * 0x18 + 8) << 0x1d) >> 0x1f);
  }
  uVar5 = 0x8c1;
  pcVar10 = *(code **)(pcVar9 + 0x389474);
  iVar3 = *(int *)(pcVar9 + 0x388cc0) + 0x4570;
  (*pcVar10)(iVar3,0x8c1,*(int *)(pcVar9 + 0x389494) + -0x33d8);
  if (uVar5 < (uint)((*(int *)(iVar3 + 0xec) - *(int *)(iVar3 + 0xe8) >> 3) * -0x55555555)) {
    return (Output_data_got_base *)
           ((uint)(*(int *)(*(int *)(iVar3 + 0xe8) + uVar5 * 0x18 + 8) << 0x1d) >> 0x1f);
  }
  uVar5 = 0x8c1;
  pcVar9 = *(code **)(pcVar10 + 0x389400);
  iVar6 = *(int *)(pcVar10 + 0x389420) + -0x403c;
  iVar3 = *(int *)(pcVar10 + 0x388c4c) + 0x4570;
  (*pcVar9)();
  pOVar1 = (Output_data_got_base *)
           (uint)(uVar5 < (uint)(*(int *)(iVar3 + 0x88) - *(int *)(iVar3 + 0x84) >> 3));
  if (pOVar1 != (Output_data_got_base *)0x0) {
    piVar2 = (int *)(*(int *)(iVar3 + 0x84) + uVar5 * 8);
    piVar2[1] = param_3;
    *piVar2 = iVar6;
    return pOVar1;
  }
  uVar5 = 0x81f;
  pcVar10 = *(code **)(pcVar9 + 0x38938c);
  iVar6 = *(int *)(pcVar9 + 0x3893ac) + -0x3c58;
  iVar3 = *(int *)(pcVar9 + 0x388bd8) + 0x4570;
  (*pcVar10)();
  pOVar1 = (Output_data_got_base *)
           (uint)(uVar5 < (uint)(*(int *)(iVar3 + 0x88) - *(int *)(iVar3 + 0x84) >> 3));
  if (pOVar1 != (Output_data_got_base *)0x0) {
    piVar2 = (int *)(*(int *)(iVar3 + 0x84) + uVar5 * 8);
    piVar2[1] = param_3;
    *piVar2 = iVar6;
    return pOVar1;
  }
  uVar5 = 0x81f;
  pcVar9 = *(code **)(pcVar10 + 0x38932c);
  iVar3 = *(int *)(pcVar10 + 0x388b78) + 0x4570;
  (*pcVar9)(iVar3,0x81f,*(int *)(pcVar10 + 0x38934c) + -0x4518);
  if (uVar5 < (uint)(*(int *)(iVar3 + 0xec) - *(int *)(iVar3 + 0xe8) >> 4)) {
    return (Output_data_got_base *)
           ((uint)(*(int *)(*(int *)(iVar3 + 0xe8) + uVar5 * 0x10 + 8) << 0x1d) >> 0x1f);
  }
  uVar5 = 0x8c1;
  pcVar10 = *(code **)(pcVar9 + 0x3892cc);
  iVar3 = *(int *)(pcVar9 + 0x388b18) + 0x4570;
  (*pcVar10)(iVar3,0x8c1,*(int *)(pcVar9 + 0x3892ec) + -0x479c);
  if (uVar5 < (uint)(*(int *)(iVar3 + 0xec) - *(int *)(iVar3 + 0xe8) >> 4)) {
    return (Output_data_got_base *)
           ((uint)(*(int *)(*(int *)(iVar3 + 0xe8) + uVar5 * 0x10 + 8) << 0x1d) >> 0x1f);
  }
  uVar5 = 0x8c1;
  pcVar9 = *(code **)(pcVar10 + 0x38926c);
  iVar7 = *(int *)(pcVar10 + 0x38928c) + -0x4f7c;
  iVar6 = *(int *)(pcVar10 + 0x388ab8) + 0x4570;
  (*pcVar9)();
  iVar3 = *(int *)(iVar6 + 0x84);
  if (uVar5 < (uint)(*(int *)(iVar6 + 0x88) - iVar3 >> 2)) {
    if ((iVar7 == -1) && (param_3 == 0xffffffff)) {
      *(undefined4 *)(iVar3 + uVar5 * 4) = 0xffffffff;
      return (Output_data_got_base *)0xffffffff;
    }
    if (iVar7 == 0) {
      *(uint *)(iVar3 + uVar5 * 4) = param_3;
      return (Output_data_got_base *)0xffffffff;
    }
  }
  else {
    (**(code **)(pcVar9 + 0x38920c))
              (*(int *)(pcVar9 + 0x388a58) + 0x4570,0x81f,*(int *)(pcVar9 + 0x38922c) + -0x4d0c);
  }
  uVar5 = 0xc0;
  pcVar10 = *(code **)(pcVar9 + 0x38920c);
  iVar7 = *(int *)(pcVar9 + 0x38922c) + -0x35c0;
  iVar6 = *(int *)(pcVar9 + 0x388a58) + 0x4584;
  (*pcVar10)();
  iVar3 = *(int *)(iVar6 + 0x84);
  if (uVar5 < (uint)(*(int *)(iVar6 + 0x88) - iVar3 >> 2)) {
    if ((iVar7 == -1) && (param_3 == 0xffffffff)) {
      *(undefined4 *)(iVar3 + uVar5 * 4) = 0xffffffff;
      return (Output_data_got_base *)0xffffffff;
    }
    if (iVar7 == 0) {
      *(uint *)(iVar3 + uVar5 * 4) = param_3;
      return (Output_data_got_base *)0xffffffff;
    }
  }
  else {
    (**(code **)(pcVar10 + 0x38915c))
              (*(int *)(pcVar10 + 0x3889a8) + 0x4570,0x81f,*(int *)(pcVar10 + 0x38917c) + -0x5458);
  }
  pcVar9 = *(code **)(pcVar10 + 0x38915c);
  (*pcVar9)(*(int *)(pcVar10 + 0x3889a8) + 0x4584,0xc0,*(int *)(pcVar10 + 0x38917c) + -0x35c0);
                    /* WARNING: Could not recover jumptable at 0x00138994. Too many branches */
                    /* WARNING: Treating indirect jump as call */
  pOVar1 = (Output_data_got_base *)(**(code **)(pcVar9 + 0x389128))();
  return pOVar1;
}



void FUN_001375fc(void)

{
  undefined4 in_a3;
  undefined *puVar1;
  code *pcVar2;
  code *pcVar3;
  
  puVar1 = PTR_do_gold_unreachable_004c1a30;
  (*(code *)PTR_do_gold_unreachable_004c1a30)
            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3560,0x430,PTR_s__s_004c1a50 + -0x3344)
  ;
  pcVar2 = *(code **)(puVar1 + 0x38a400);
  (*pcVar2)(*(int *)(puVar1 + 0x389c4c) + 0x3560,0x3fe,*(int *)(puVar1 + 0x38a420) + -0x3420,in_a3,
            puVar1 + 0x391c10);
  pcVar3 = *(code **)(pcVar2 + 0x38a3cc);
  (*pcVar3)(*(int *)(pcVar2 + 0x389c18) + 0x3574,0x34e,*(int *)(pcVar2 + 0x38a3ec) + -0x399c,in_a3,
            pcVar2 + 0x391bdc);
  pcVar2 = *(code **)(pcVar3 + 0x38a398);
  (*pcVar2)(*(int *)(pcVar3 + 0x389be4) + 0x3574,0x349,*(int *)(pcVar3 + 0x38a3b8) + -0x39b0,in_a3,
            pcVar3 + 0x391ba8);
  pcVar3 = *(code **)(pcVar2 + 0x38a364);
  (*pcVar3)(*(int *)(pcVar2 + 0x389bb0) + 0x3574,0x33c,*(int *)(pcVar2 + 0x38a384) + -0x39c8,in_a3,
            pcVar2 + 0x391b74);
  pcVar2 = *(code **)(pcVar3 + 0x38a330);
  (*pcVar2)(*(int *)(pcVar3 + 0x389b7c) + 0x3574,0x202,*(int *)(pcVar3 + 0x38a350) + -0x39d8,in_a3,
            pcVar3 + 0x391b40);
  pcVar3 = *(code **)(pcVar2 + 0x38a2fc);
  (*pcVar3)(*(int *)(pcVar2 + 0x389b48) + 0x3574,0x1fc,*(int *)(pcVar2 + 0x38a31c) + -0x39ec,in_a3,
            pcVar2 + 0x391b0c);
  pcVar2 = *(code **)(pcVar3 + 0x38a2c8);
  (*pcVar2)(*(int *)(pcVar3 + 0x389b14) + 0x3574,0x1d8,*(int *)(pcVar3 + 0x38a2e8) + -0x3a10,in_a3,
            pcVar3 + 0x391ad8);
  pcVar3 = *(code **)(pcVar2 + 0x38a294);
  (*pcVar3)(*(int *)(pcVar2 + 0x389ae0) + 0x3574,0x1b4,*(int *)(pcVar2 + 0x38a2b4) + -0x3a20,in_a3,
            pcVar2 + 0x391aa4);
  pcVar2 = *(code **)(pcVar3 + 0x38a260);
  (*pcVar2)(*(int *)(pcVar3 + 0x389aac) + 0x3574,0x208,*(int *)(pcVar3 + 0x38a280) + -0x3a60,in_a3,
            pcVar3 + 0x391a70);
  (**(code **)(pcVar2 + 0x38a22c))
            (*(int *)(pcVar2 + 0x389a78) + 0x3574,0x1ea,*(int *)(pcVar2 + 0x38a24c) + -0x3a74,in_a3,
             pcVar2 + 0x391a3c);
  return;
}


lui gp,0x39
addiu gp,gp,0x1c44
addu gp,gp,t9
lw a2,-0x77f0(gp)
addiu sp,sp,-0x20
lw a0,-0x7fc4(gp)
li a1,0x430
lw t9,-0x7810(gp)
addiu a2,a2,-0x3344
sw gp,0x10(sp)
sw ra,0x1c(sp)
jalr t9
_addiu a0,a0,0x3560
(translation_unit "void FUN_001375fc(void)\n\n{\n  undefined4 in_a3;\n  undefined *puVar1;\n  code *pcVar2;\n  code *pcVar3;\n  \n  puVar1 = PTR_do_gold_unreachable_004c1a30;\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3560,0x430,PTR_s__s_004c1a50 + -0x3344)\n  ;\n  pcVar2 = *(code **)(puVar1 + 0x38a400);\n  (*pcVar2)(*(int *)(puVar1 + 0x389c4c) + 0x3560,0x3fe,*(int *)(puVar1 + 0x38a420) + -0x3420,in_a3,\n            puVar1 + 0x391c10);\n  pcVar3 = *(code **)(pcVar2 + 0x38a3cc);\n  (*pcVar3)(*(int *)(pcVar2 + 0x389c18) + 0x3574,0x34e,*(int *)(pcVar2 + 0x38a3ec) + -0x399c,in_a3,\n            pcVar2 + 0x391bdc);\n  pcVar2 = *(code **)(pcVar3 + 0x38a398);\n  (*pcVar2)(*(int *)(pcVar3 + 0x389be4) + 0x3574,0x349,*(int *)(pcVar3 + 0x38a3b8) + -0x39b0,in_a3,\n            pcVar3 + 0x391ba8);\n  pcVar3 = *(code **)(pcVar2 + 0x38a364);\n  (*pcVar3)(*(int *)(pcVar2 + 0x389bb0) + 0x3574,0x33c,*(int *)(pcVar2 + 0x38a384) + -0x39c8,in_a3,\n            pcVar2 + 0x391b74);\n  pcVar2 = *(code **)(pcVar3 + 0x38a330);\n  (*pcVar2)(*(int *)(pcVar3 + 0x389b7c) + 0x3574,0x202,*(int *)(pcVar3 + 0x38a350) + -0x39d8,in_a3,\n            pcVar3 + 0x391b40);\n  pcVar3 = *(code **)(pcVar2 + 0x38a2fc);\n  (*pcVar3)(*(int *)(pcVar2 + 0x389b48) + 0x3574,0x1fc,*(int *)(pcVar2 + 0x38a31c) + -0x39ec,in_a3,\n            pcVar2 + 0x391b0c);\n  pcVar2 = *(code **)(pcVar3 + 0x38a2c8);\n  (*pcVar2)(*(int *)(pcVar3 + 0x389b14) + 0x3574,0x1d8,*(int *)(pcVar3 + 0x38a2e8) + -0x3a10,in_a3,\n            pcVar3 + 0x391ad8);\n  pcVar3 = *(code **)(pcVar2 + 0x38a294);\n  (*pcVar3)(*(int *)(pcVar2 + 0x389ae0) + 0x3574,0x1b4,*(int *)(pcVar2 + 0x38a2b4) + -0x3a20,in_a3,\n            pcVar2 + 0x391aa4);\n  pcVar2 = *(code **)(pcVar3 + 0x38a260);\n  (*pcVar2)(*(int *)(pcVar3 + 0x389aac) + 0x3574,0x208,*(int *)(pcVar3 + 0x38a280) + -0x3a60,in_a3,\n            pcVar3 + 0x391a70);\n  (**(code **)(pcVar2 + 0x38a22c))\n            (*(int *)(pcVar2 + 0x389a78) + 0x3574,0x1ea,*(int *)(pcVar2 + 0x38a24c) + -0x3a74,in_a3,\n             pcVar2 + 0x391a3c);\n  return;\n}\n\n" (function_definition "void FUN_001375fc(void)\n\n{\n  undefined4 in_a3;\n  undefined *puVar1;\n  code *pcVar2;\n  code *pcVar3;\n  \n  puVar1 = PTR_do_gold_unreachable_004c1a30;\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3560,0x430,PTR_s__s_004c1a50 + -0x3344)\n  ;\n  pcVar2 = *(code **)(puVar1 + 0x38a400);\n  (*pcVar2)(*(int *)(puVar1 + 0x389c4c) + 0x3560,0x3fe,*(int *)(puVar1 + 0x38a420) + -0x3420,in_a3,\n            puVar1 + 0x391c10);\n  pcVar3 = *(code **)(pcVar2 + 0x38a3cc);\n  (*pcVar3)(*(int *)(pcVar2 + 0x389c18) + 0x3574,0x34e,*(int *)(pcVar2 + 0x38a3ec) + -0x399c,in_a3,\n            pcVar2 + 0x391bdc);\n  pcVar2 = *(code **)(pcVar3 + 0x38a398);\n  (*pcVar2)(*(int *)(pcVar3 + 0x389be4) + 0x3574,0x349,*(int *)(pcVar3 + 0x38a3b8) + -0x39b0,in_a3,\n            pcVar3 + 0x391ba8);\n  pcVar3 = *(code **)(pcVar2 + 0x38a364);\n  (*pcVar3)(*(int *)(pcVar2 + 0x389bb0) + 0x3574,0x33c,*(int *)(pcVar2 + 0x38a384) + -0x39c8,in_a3,\n            pcVar2 + 0x391b74);\n  pcVar2 = *(code **)(pcVar3 + 0x38a330);\n  (*pcVar2)(*(int *)(pcVar3 + 0x389b7c) + 0x3574,0x202,*(int *)(pcVar3 + 0x38a350) + -0x39d8,in_a3,\n            pcVar3 + 0x391b40);\n  pcVar3 = *(code **)(pcVar2 + 0x38a2fc);\n  (*pcVar3)(*(int *)(pcVar2 + 0x389b48) + 0x3574,0x1fc,*(int *)(pcVar2 + 0x38a31c) + -0x39ec,in_a3,\n            pcVar2 + 0x391b0c);\n  pcVar2 = *(code **)(pcVar3 + 0x38a2c8);\n  (*pcVar2)(*(int *)(pcVar3 + 0x389b14) + 0x3574,0x1d8,*(int *)(pcVar3 + 0x38a2e8) + -0x3a10,in_a3,\n            pcVar3 + 0x391ad8);\n  pcVar3 = *(code **)(pcVar2 + 0x38a294);\n  (*pcVar3)(*(int *)(pcVar2 + 0x389ae0) + 0x3574,0x1b4,*(int *)(pcVar2 + 0x38a2b4) + -0x3a20,in_a3,\n            pcVar2 + 0x391aa4);\n  pcVar2 = *(code **)(pcVar3 + 0x38a260);\n  (*pcVar2)(*(int *)(pcVar3 + 0x389aac) + 0x3574,0x208,*(int *)(pcVar3 + 0x38a280) + -0x3a60,in_a3,\n            pcVar3 + 0x391a70);\n  (**(code **)(pcVar2 + 0x38a22c))\n            (*(int *)(pcVar2 + 0x389a78) + 0x3574,0x1ea,*(int *)(pcVar2 + 0x38a24c) + -0x3a74,in_a3,\n             pcVar2 + 0x391a3c);\n  return;\n}" primitive_type (function_declarator "FUN_001375fc(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_004c1a30;\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3560,0x430,PTR_s__s_004c1a50 + -0x3344)\n  ;\n  pcVar2 = *(code **)(puVar1 + 0x38a400);\n  (*pcVar2)(*(int *)(puVar1 + 0x389c4c) + 0x3560,0x3fe,*(int *)(puVar1 + 0x38a420) + -0x3420,in_a3,\n            puVar1 + 0x391c10);\n  pcVar3 = *(code **)(pcVar2 + 0x38a3cc);\n  (*pcVar3)(*(int *)(pcVar2 + 0x389c18) + 0x3574,0x34e,*(int *)(pcVar2 + 0x38a3ec) + -0x399c,in_a3,\n            pcVar2 + 0x391bdc);\n  pcVar2 = *(code **)(pcVar3 + 0x38a398);\n  (*pcVar2)(*(int *)(pcVar3 + 0x389be4) + 0x3574,0x349,*(int *)(pcVar3 + 0x38a3b8) + -0x39b0,in_a3,\n            pcVar3 + 0x391ba8);\n  pcVar3 = *(code **)(pcVar2 + 0x38a364);\n  (*pcVar3)(*(int *)(pcVar2 + 0x389bb0) + 0x3574,0x33c,*(int *)(pcVar2 + 0x38a384) + -0x39c8,in_a3,\n            pcVar2 + 0x391b74);\n  pcVar2 = *(code **)(pcVar3 + 0x38a330);\n  (*pcVar2)(*(int *)(pcVar3 + 0x389b7c) + 0x3574,0x202,*(int *)(pcVar3 + 0x38a350) + -0x39d8,in_a3,\n            pcVar3 + 0x391b40);\n  pcVar3 = *(code **)(pcVar2 + 0x38a2fc);\n  (*pcVar3)(*(int *)(pcVar2 + 0x389b48) + 0x3574,0x1fc,*(int *)(pcVar2 + 0x38a31c) + -0x39ec,in_a3,\n            pcVar2 + 0x391b0c);\n  pcVar2 = *(code **)(pcVar3 + 0x38a2c8);\n  (*pcVar2)(*(int *)(pcVar3 + 0x389b14) + 0x3574,0x1d8,*(int *)(pcVar3 + 0x38a2e8) + -0x3a10,in_a3,\n            pcVar3 + 0x391ad8);\n  pcVar3 = *(code **)(pcVar2 + 0x38a294);\n  (*pcVar3)(*(int *)(pcVar2 + 0x389ae0) + 0x3574,0x1b4,*(int *)(pcVar2 + 0x38a2b4) + -0x3a20,in_a3,\n            pcVar2 + 0x391aa4);\n  pcVar2 = *(code **)(pcVar3 + 0x38a260);\n  (*pcVar2)(*(int *)(pcVar3 + 0x389aac) + 0x3574,0x208,*(int *)(pcVar3 + 0x38a280) + -0x3a60,in_a3,\n            pcVar3 + 0x391a70);\n  (**(code **)(pcVar2 + 0x38a22c))\n            (*(int *)(pcVar2 + 0x389a78) + 0x3574,0x1ea,*(int *)(pcVar2 + 0x38a24c) + -0x3a74,in_a3,\n             pcVar2 + 0x391a3c);\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_004c1a30;" (assignment_expression "puVar1 = PTR_do_gold_unreachable_004c1a30" identifier = identifier) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3560,0x430,PTR_s__s_004c1a50 + -0x3344)\n  ;" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3560,0x430,PTR_s__s_004c1a50 + -0x3344)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3560,0x430,PTR_s__s_004c1a50 + -0x3344)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3560" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x3344" identifier + number_literal) ))) ;) (expression_statement "pcVar2 = *(code **)(puVar1 + 0x38a400);" (assignment_expression "pcVar2 = *(code **)(puVar1 + 0x38a400)" identifier = (pointer_expression "*(code **)(puVar1 + 0x38a400)" * (cast_expression "(code **)(puVar1 + 0x38a400)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + 0x38a400)" ( (binary_expression "puVar1 + 0x38a400" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar2)(*(int *)(puVar1 + 0x389c4c) + 0x3560,0x3fe,*(int *)(puVar1 + 0x38a420) + -0x3420,in_a3,\n            puVar1 + 0x391c10);" (call_expression "(*pcVar2)(*(int *)(puVar1 + 0x389c4c) + 0x3560,0x3fe,*(int *)(puVar1 + 0x38a420) + -0x3420,in_a3,\n            puVar1 + 0x391c10)" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "(*(int *)(puVar1 + 0x389c4c) + 0x3560,0x3fe,*(int *)(puVar1 + 0x38a420) + -0x3420,in_a3,\n            puVar1 + 0x391c10)" ( (binary_expression "*(int *)(puVar1 + 0x389c4c) + 0x3560" (pointer_expression "*(int *)(puVar1 + 0x389c4c)" * (cast_expression "(int *)(puVar1 + 0x389c4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x389c4c)" ( (binary_expression "puVar1 + 0x389c4c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar1 + 0x38a420) + -0x3420" (pointer_expression "*(int *)(puVar1 + 0x38a420)" * (cast_expression "(int *)(puVar1 + 0x38a420)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x38a420)" ( (binary_expression "puVar1 + 0x38a420" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "puVar1 + 0x391c10" identifier + number_literal) ))) ;) (expression_statement "pcVar3 = *(code **)(pcVar2 + 0x38a3cc);" (assignment_expression "pcVar3 = *(code **)(pcVar2 + 0x38a3cc)" identifier = (pointer_expression "*(code **)(pcVar2 + 0x38a3cc)" * (cast_expression "(code **)(pcVar2 + 0x38a3cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar2 + 0x38a3cc)" ( (binary_expression "pcVar2 + 0x38a3cc" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar3)(*(int *)(pcVar2 + 0x389c18) + 0x3574,0x34e,*(int *)(pcVar2 + 0x38a3ec) + -0x399c,in_a3,\n            pcVar2 + 0x391bdc);" (call_expression "(*pcVar3)(*(int *)(pcVar2 + 0x389c18) + 0x3574,0x34e,*(int *)(pcVar2 + 0x38a3ec) + -0x399c,in_a3,\n            pcVar2 + 0x391bdc)" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "(*(int *)(pcVar2 + 0x389c18) + 0x3574,0x34e,*(int *)(pcVar2 + 0x38a3ec) + -0x399c,in_a3,\n            pcVar2 + 0x391bdc)" ( (binary_expression "*(int *)(pcVar2 + 0x389c18) + 0x3574" (pointer_expression "*(int *)(pcVar2 + 0x389c18)" * (cast_expression "(int *)(pcVar2 + 0x389c18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar2 + 0x389c18)" ( (binary_expression "pcVar2 + 0x389c18" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar2 + 0x38a3ec) + -0x399c" (pointer_expression "*(int *)(pcVar2 + 0x38a3ec)" * (cast_expression "(int *)(pcVar2 + 0x38a3ec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar2 + 0x38a3ec)" ( (binary_expression "pcVar2 + 0x38a3ec" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "pcVar2 + 0x391bdc" identifier + number_literal) ))) ;) (expression_statement "pcVar2 = *(code **)(pcVar3 + 0x38a398);" (assignment_expression "pcVar2 = *(code **)(pcVar3 + 0x38a398)" identifier = (pointer_expression "*(code **)(pcVar3 + 0x38a398)" * (cast_expression "(code **)(pcVar3 + 0x38a398)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar3 + 0x38a398)" ( (binary_expression "pcVar3 + 0x38a398" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar2)(*(int *)(pcVar3 + 0x389be4) + 0x3574,0x349,*(int *)(pcVar3 + 0x38a3b8) + -0x39b0,in_a3,\n            pcVar3 + 0x391ba8);" (call_expression "(*pcVar2)(*(int *)(pcVar3 + 0x389be4) + 0x3574,0x349,*(int *)(pcVar3 + 0x38a3b8) + -0x39b0,in_a3,\n            pcVar3 + 0x391ba8)" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "(*(int *)(pcVar3 + 0x389be4) + 0x3574,0x349,*(int *)(pcVar3 + 0x38a3b8) + -0x39b0,in_a3,\n            pcVar3 + 0x391ba8)" ( (binary_expression "*(int *)(pcVar3 + 0x389be4) + 0x3574" (pointer_expression "*(int *)(pcVar3 + 0x389be4)" * (cast_expression "(int *)(pcVar3 + 0x389be4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar3 + 0x389be4)" ( (binary_expression "pcVar3 + 0x389be4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar3 + 0x38a3b8) + -0x39b0" (pointer_expression "*(int *)(pcVar3 + 0x38a3b8)" * (cast_expression "(int *)(pcVar3 + 0x38a3b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar3 + 0x38a3b8)" ( (binary_expression "pcVar3 + 0x38a3b8" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "pcVar3 + 0x391ba8" identifier + number_literal) ))) ;) (expression_statement "pcVar3 = *(code **)(pcVar2 + 0x38a364);" (assignment_expression "pcVar3 = *(code **)(pcVar2 + 0x38a364)" identifier = (pointer_expression "*(code **)(pcVar2 + 0x38a364)" * (cast_expression "(code **)(pcVar2 + 0x38a364)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar2 + 0x38a364)" ( (binary_expression "pcVar2 + 0x38a364" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar3)(*(int *)(pcVar2 + 0x389bb0) + 0x3574,0x33c,*(int *)(pcVar2 + 0x38a384) + -0x39c8,in_a3,\n            pcVar2 + 0x391b74);" (call_expression "(*pcVar3)(*(int *)(pcVar2 + 0x389bb0) + 0x3574,0x33c,*(int *)(pcVar2 + 0x38a384) + -0x39c8,in_a3,\n            pcVar2 + 0x391b74)" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "(*(int *)(pcVar2 + 0x389bb0) + 0x3574,0x33c,*(int *)(pcVar2 + 0x38a384) + -0x39c8,in_a3,\n            pcVar2 + 0x391b74)" ( (binary_expression "*(int *)(pcVar2 + 0x389bb0) + 0x3574" (pointer_expression "*(int *)(pcVar2 + 0x389bb0)" * (cast_expression "(int *)(pcVar2 + 0x389bb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar2 + 0x389bb0)" ( (binary_expression "pcVar2 + 0x389bb0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar2 + 0x38a384) + -0x39c8" (pointer_expression "*(int *)(pcVar2 + 0x38a384)" * (cast_expression "(int *)(pcVar2 + 0x38a384)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar2 + 0x38a384)" ( (binary_expression "pcVar2 + 0x38a384" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "pcVar2 + 0x391b74" identifier + number_literal) ))) ;) (expression_statement "pcVar2 = *(code **)(pcVar3 + 0x38a330);" (assignment_expression "pcVar2 = *(code **)(pcVar3 + 0x38a330)" identifier = (pointer_expression "*(code **)(pcVar3 + 0x38a330)" * (cast_expression "(code **)(pcVar3 + 0x38a330)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar3 + 0x38a330)" ( (binary_expression "pcVar3 + 0x38a330" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar2)(*(int *)(pcVar3 + 0x389b7c) + 0x3574,0x202,*(int *)(pcVar3 + 0x38a350) + -0x39d8,in_a3,\n            pcVar3 + 0x391b40);" (call_expression "(*pcVar2)(*(int *)(pcVar3 + 0x389b7c) + 0x3574,0x202,*(int *)(pcVar3 + 0x38a350) + -0x39d8,in_a3,\n            pcVar3 + 0x391b40)" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "(*(int *)(pcVar3 + 0x389b7c) + 0x3574,0x202,*(int *)(pcVar3 + 0x38a350) + -0x39d8,in_a3,\n            pcVar3 + 0x391b40)" ( (binary_expression "*(int *)(pcVar3 + 0x389b7c) + 0x3574" (pointer_expression "*(int *)(pcVar3 + 0x389b7c)" * (cast_expression "(int *)(pcVar3 + 0x389b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar3 + 0x389b7c)" ( (binary_expression "pcVar3 + 0x389b7c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar3 + 0x38a350) + -0x39d8" (pointer_expression "*(int *)(pcVar3 + 0x38a350)" * (cast_expression "(int *)(pcVar3 + 0x38a350)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar3 + 0x38a350)" ( (binary_expression "pcVar3 + 0x38a350" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "pcVar3 + 0x391b40" identifier + number_literal) ))) ;) (expression_statement "pcVar3 = *(code **)(pcVar2 + 0x38a2fc);" (assignment_expression "pcVar3 = *(code **)(pcVar2 + 0x38a2fc)" identifier = (pointer_expression "*(code **)(pcVar2 + 0x38a2fc)" * (cast_expression "(code **)(pcVar2 + 0x38a2fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar2 + 0x38a2fc)" ( (binary_expression "pcVar2 + 0x38a2fc" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar3)(*(int *)(pcVar2 + 0x389b48) + 0x3574,0x1fc,*(int *)(pcVar2 + 0x38a31c) + -0x39ec,in_a3,\n            pcVar2 + 0x391b0c);" (call_expression "(*pcVar3)(*(int *)(pcVar2 + 0x389b48) + 0x3574,0x1fc,*(int *)(pcVar2 + 0x38a31c) + -0x39ec,in_a3,\n            pcVar2 + 0x391b0c)" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "(*(int *)(pcVar2 + 0x389b48) + 0x3574,0x1fc,*(int *)(pcVar2 + 0x38a31c) + -0x39ec,in_a3,\n            pcVar2 + 0x391b0c)" ( (binary_expression "*(int *)(pcVar2 + 0x389b48) + 0x3574" (pointer_expression "*(int *)(pcVar2 + 0x389b48)" * (cast_expression "(int *)(pcVar2 + 0x389b48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar2 + 0x389b48)" ( (binary_expression "pcVar2 + 0x389b48" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar2 + 0x38a31c) + -0x39ec" (pointer_expression "*(int *)(pcVar2 + 0x38a31c)" * (cast_expression "(int *)(pcVar2 + 0x38a31c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar2 + 0x38a31c)" ( (binary_expression "pcVar2 + 0x38a31c" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "pcVar2 + 0x391b0c" identifier + number_literal) ))) ;) (expression_statement "pcVar2 = *(code **)(pcVar3 + 0x38a2c8);" (assignment_expression "pcVar2 = *(code **)(pcVar3 + 0x38a2c8)" identifier = (pointer_expression "*(code **)(pcVar3 + 0x38a2c8)" * (cast_expression "(code **)(pcVar3 + 0x38a2c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar3 + 0x38a2c8)" ( (binary_expression "pcVar3 + 0x38a2c8" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar2)(*(int *)(pcVar3 + 0x389b14) + 0x3574,0x1d8,*(int *)(pcVar3 + 0x38a2e8) + -0x3a10,in_a3,\n            pcVar3 + 0x391ad8);" (call_expression "(*pcVar2)(*(int *)(pcVar3 + 0x389b14) + 0x3574,0x1d8,*(int *)(pcVar3 + 0x38a2e8) + -0x3a10,in_a3,\n            pcVar3 + 0x391ad8)" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "(*(int *)(pcVar3 + 0x389b14) + 0x3574,0x1d8,*(int *)(pcVar3 + 0x38a2e8) + -0x3a10,in_a3,\n            pcVar3 + 0x391ad8)" ( (binary_expression "*(int *)(pcVar3 + 0x389b14) + 0x3574" (pointer_expression "*(int *)(pcVar3 + 0x389b14)" * (cast_expression "(int *)(pcVar3 + 0x389b14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar3 + 0x389b14)" ( (binary_expression "pcVar3 + 0x389b14" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar3 + 0x38a2e8) + -0x3a10" (pointer_expression "*(int *)(pcVar3 + 0x38a2e8)" * (cast_expression "(int *)(pcVar3 + 0x38a2e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar3 + 0x38a2e8)" ( (binary_expression "pcVar3 + 0x38a2e8" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "pcVar3 + 0x391ad8" identifier + number_literal) ))) ;) (expression_statement "pcVar3 = *(code **)(pcVar2 + 0x38a294);" (assignment_expression "pcVar3 = *(code **)(pcVar2 + 0x38a294)" identifier = (pointer_expression "*(code **)(pcVar2 + 0x38a294)" * (cast_expression "(code **)(pcVar2 + 0x38a294)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar2 + 0x38a294)" ( (binary_expression "pcVar2 + 0x38a294" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar3)(*(int *)(pcVar2 + 0x389ae0) + 0x3574,0x1b4,*(int *)(pcVar2 + 0x38a2b4) + -0x3a20,in_a3,\n            pcVar2 + 0x391aa4);" (call_expression "(*pcVar3)(*(int *)(pcVar2 + 0x389ae0) + 0x3574,0x1b4,*(int *)(pcVar2 + 0x38a2b4) + -0x3a20,in_a3,\n            pcVar2 + 0x391aa4)" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "(*(int *)(pcVar2 + 0x389ae0) + 0x3574,0x1b4,*(int *)(pcVar2 + 0x38a2b4) + -0x3a20,in_a3,\n            pcVar2 + 0x391aa4)" ( (binary_expression "*(int *)(pcVar2 + 0x389ae0) + 0x3574" (pointer_expression "*(int *)(pcVar2 + 0x389ae0)" * (cast_expression "(int *)(pcVar2 + 0x389ae0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar2 + 0x389ae0)" ( (binary_expression "pcVar2 + 0x389ae0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar2 + 0x38a2b4) + -0x3a20" (pointer_expression "*(int *)(pcVar2 + 0x38a2b4)" * (cast_expression "(int *)(pcVar2 + 0x38a2b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar2 + 0x38a2b4)" ( (binary_expression "pcVar2 + 0x38a2b4" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "pcVar2 + 0x391aa4" identifier + number_literal) ))) ;) (expression_statement "pcVar2 = *(code **)(pcVar3 + 0x38a260);" (assignment_expression "pcVar2 = *(code **)(pcVar3 + 0x38a260)" identifier = (pointer_expression "*(code **)(pcVar3 + 0x38a260)" * (cast_expression "(code **)(pcVar3 + 0x38a260)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar3 + 0x38a260)" ( (binary_expression "pcVar3 + 0x38a260" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar2)(*(int *)(pcVar3 + 0x389aac) + 0x3574,0x208,*(int *)(pcVar3 + 0x38a280) + -0x3a60,in_a3,\n            pcVar3 + 0x391a70);" (call_expression "(*pcVar2)(*(int *)(pcVar3 + 0x389aac) + 0x3574,0x208,*(int *)(pcVar3 + 0x38a280) + -0x3a60,in_a3,\n            pcVar3 + 0x391a70)" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "(*(int *)(pcVar3 + 0x389aac) + 0x3574,0x208,*(int *)(pcVar3 + 0x38a280) + -0x3a60,in_a3,\n            pcVar3 + 0x391a70)" ( (binary_expression "*(int *)(pcVar3 + 0x389aac) + 0x3574" (pointer_expression "*(int *)(pcVar3 + 0x389aac)" * (cast_expression "(int *)(pcVar3 + 0x389aac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar3 + 0x389aac)" ( (binary_expression "pcVar3 + 0x389aac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar3 + 0x38a280) + -0x3a60" (pointer_expression "*(int *)(pcVar3 + 0x38a280)" * (cast_expression "(int *)(pcVar3 + 0x38a280)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar3 + 0x38a280)" ( (binary_expression "pcVar3 + 0x38a280" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "pcVar3 + 0x391a70" identifier + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar2 + 0x38a22c))\n            (*(int *)(pcVar2 + 0x389a78) + 0x3574,0x1ea,*(int *)(pcVar2 + 0x38a24c) + -0x3a74,in_a3,\n             pcVar2 + 0x391a3c);" (call_expression "(**(code **)(pcVar2 + 0x38a22c))\n            (*(int *)(pcVar2 + 0x389a78) + 0x3574,0x1ea,*(int *)(pcVar2 + 0x38a24c) + -0x3a74,in_a3,\n             pcVar2 + 0x391a3c)" (parenthesized_expression "(**(code **)(pcVar2 + 0x38a22c))" ( (pointer_expression "**(code **)(pcVar2 + 0x38a22c)" * (pointer_expression "*(code **)(pcVar2 + 0x38a22c)" * (cast_expression "(code **)(pcVar2 + 0x38a22c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar2 + 0x38a22c)" ( (binary_expression "pcVar2 + 0x38a22c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar2 + 0x389a78) + 0x3574,0x1ea,*(int *)(pcVar2 + 0x38a24c) + -0x3a74,in_a3,\n             pcVar2 + 0x391a3c)" ( (binary_expression "*(int *)(pcVar2 + 0x389a78) + 0x3574" (pointer_expression "*(int *)(pcVar2 + 0x389a78)" * (cast_expression "(int *)(pcVar2 + 0x389a78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar2 + 0x389a78)" ( (binary_expression "pcVar2 + 0x389a78" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar2 + 0x38a24c) + -0x3a74" (pointer_expression "*(int *)(pcVar2 + 0x38a24c)" * (cast_expression "(int *)(pcVar2 + 0x38a24c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar2 + 0x38a24c)" ( (binary_expression "pcVar2 + 0x38a24c" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "pcVar2 + 0x391a3c" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Enum "ELFOSABI": Some values do not have unique names */\n/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */\n/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */\n/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */\n/* WARNING: Enum "DT": Some values do not have unique names */\n/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */\n/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */\n/* DWARF original prototype: Output_data_got_base * init_got_plt_for_update(Sized_target<64,_false>\n   * this, Symbol_table * param_1, Layout * param_2, uint param_3, uint param_4) */\n\nOutput_data_got_base * __thiscall\ngold::Sized_target<64,_false>::init_got_plt_for_update\n          (Sized_target<64,_false> *this,Symbol_table *param_1,Layout *param_2,uint param_3,\n          uint param_4)\n\n{\n  Output_data_got_base *pOVar1;\n  int *piVar2;\n  int iVar3;\n  Output_data_got_base *pOVar4;\n  uint uVar5;\n  int iVar6;\n  int iVar7;\n  undefined *puVar8;\n  code *pcVar9;\n  code *pcVar10;\n  \n  puVar8 = PTR_do_gold_unreachable_004c1a30;\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3560,0x430,PTR_s__s_004c1a50 + -0x3344)\n  ;\n  pcVar9 = *(code **)(puVar8 + 0x38a400);\n  (*pcVar9)(*(int *)(puVar8 + 0x389c4c) + 0x3560,0x3fe,*(int *)(puVar8 + 0x38a420) + -0x3420);\n  pcVar10 = *(code **)(pcVar9 + 0x38a3cc);\n  (*pcVar10)(*(int *)(pcVar9 + 0x389c18) + 0x3574,0x34e,*(int *)(pcVar9 + 0x38a3ec) + -0x399c);\n  pcVar9 = *(code **)(pcVar10 + 0x38a398);\n  (*pcVar9)(*(int *)(pcVar10 + 0x389be4) + 0x3574,0x349,*(int *)(pcVar10 + 0x38a3b8) + -0x39b0);\n  pcVar10 = *(code **)(pcVar9 + 0x38a364);\n  (*pcVar10)(*(int *)(pcVar9 + 0x389bb0) + 0x3574,0x33c,*(int *)(pcVar9 + 0x38a384) + -0x39c8);\n  pcVar9 = *(code **)(pcVar10 + 0x38a330);\n  (*pcVar9)(*(int *)(pcVar10 + 0x389b7c) + 0x3574,0x202,*(int *)(pcVar10 + 0x38a350) + -0x39d8);\n  pcVar10 = *(code **)(pcVar9 + 0x38a2fc);\n  (*pcVar10)(*(int *)(pcVar9 + 0x389b48) + 0x3574,0x1fc,*(int *)(pcVar9 + 0x38a31c) + -0x39ec);\n  pcVar9 = *(code **)(pcVar10 + 0x38a2c8);\n  (*pcVar9)(*(int *)(pcVar10 + 0x389b14) + 0x3574,0x1d8,*(int *)(pcVar10 + 0x38a2e8) + -0x3a10);\n  pcVar10 = *(code **)(pcVar9 + 0x38a294);\n  (*pcVar10)(*(int *)(pcVar9 + 0x389ae0) + 0x3574,0x1b4,*(int *)(pcVar9 + 0x38a2b4) + -0x3a20);\n  pcVar9 = *(code **)(pcVar10 + 0x38a260);\n  (*pcVar9)(*(int *)(pcVar10 + 0x389aac) + 0x3574,0x208,*(int *)(pcVar10 + 0x38a280) + -0x3a60);\n  pcVar10 = *(code **)(pcVar9 + 0x38a22c);\n  (*pcVar10)(*(int *)(pcVar9 + 0x389a78) + 0x3574,0x1ea,*(int *)(pcVar9 + 0x38a24c) + -0x3a74);\n  pcVar9 = *(code **)(pcVar10 + 0x38a1f8);\n  (*pcVar9)(*(int *)(pcVar10 + 0x389a44) + 0x3560,0x36c,*(int *)(pcVar10 + 0x38a218) + -0x3b8c);\n  pOVar4 = (Output_data_got_base *)0x301;\n  pcVar10 = *(code **)(pcVar9 + 0x38a1c4);\n  iVar3 = *(int *)(pcVar9 + 0x389a10) + 0x3560;\n  (*pcVar10)(iVar3,0x301,*(int *)(pcVar9 + 0x38a1e4) + -0x3bf8);\n  pOVar1 = *(Output_data_got_base **)(iVar3 + 100);\n  if ((pOVar1 == (Output_data_got_base *)0xffffffff) || (pOVar1 == pOVar4)) {\n    *(Output_data_got_base **)(iVar3 + 100) = pOVar4;\n    return pOVar1;\n  }\n  pcVar9 = *(code **)(pcVar10 + 0x38a190);\n  iVar3 = *(int *)(pcVar10 + 0x3899dc) + 0x3574;\n  (*pcVar9)(iVar3,0x104b,*(int *)(pcVar10 + 0x38a1b0) + -0x3c0c);\n  if (*(Output_data_got_base **)(iVar3 + 100) != (Output_data_got_base *)0xffffffff) {\n    return *(Output_data_got_base **)(iVar3 + 100);\n  }\n  pcVar10 = *(code **)(pcVar9 + 0x38a140);\n  iVar3 = *(int *)(pcVar9 + 0x38998c) + 0x3574;\n  (*pcVar10)(iVar3,0x1043,*(int *)(pcVar9 + 0x38a160) + -0x3c1c);\n  if (*(int *)(iVar3 + 0x98) << 7 < 0) {\n    return *(Output_data_got_base **)(iVar3 + 0x38);\n  }\n  pcVar9 = *(code **)(pcVar10 + 0x38a0f8);\n  (*pcVar9)(*(int *)(pcVar10 + 0x389944) + 0x3574,&DAT_0000107b,\n            *(int *)(pcVar10 + 0x38a118) + -0x3c2c);\n  pcVar10 = *(code **)(pcVar9 + 0x38a0ac);\n  (*pcVar10)(*(int *)(pcVar9 + 0x3898f8) + 0x3560,0x2ab,*(int *)(pcVar9 + 0x38a0cc) + -0x3cb0);\n  pcVar9 = *(code **)(pcVar10 + 0x38a078);\n  (*pcVar9)(*(int *)(pcVar10 + 0x3898c4) + 0x3560,0x290,*(int *)(pcVar10 + 0x38a098) + -0x3ccc);\n  pcVar10 = *(code **)(pcVar9 + 0x38a044);\n  (*pcVar10)(*(int *)(pcVar9 + 0x389890) + 0x3560,0x28c,*(int *)(pcVar9 + 0x38a064) + -0x3ce4);\n  pcVar9 = *(code **)(pcVar10 + 0x38a010);\n  (*pcVar9)(*(int *)(pcVar10 + 0x38985c) + 0x3560,0x288,*(int *)(pcVar10 + 0x38a030) + -0x3d00);\n  pcVar10 = *(code **)(pcVar9 + 0x389fdc);\n  (*pcVar10)(*(int *)(pcVar9 + 0x389828) + 0x3560,0x284,*(int *)(pcVar9 + 0x389ffc) + -0x3d1c);\n  pcVar9 = *(code **)(pcVar10 + 0x389fa8);\n  (*pcVar9)(*(int *)(pcVar10 + 0x3897f4) + 0x3560,0x27e,*(int *)(pcVar10 + 0x389fc8) + -0x3d2c);\n  pcVar10 = *(code **)(pcVar9 + 0x389f74);\n  (*pcVar10)(*(int *)(pcVar9 + 0x3897c0) + 0x3560,0x278,*(int *)(pcVar9 + 0x389f94) + -0x3d44);\n  pcVar9 = *(code **)(pcVar10 + 0x389f40);\n  (*pcVar9)(*(int *)(pcVar10 + 0x38978c) + 0x3560,0x25c,*(int *)(pcVar10 + 0x389f60) + -0x3d6c);\n  pcVar10 = *(code **)(pcVar9 + 0x389f0c);\n  (*pcVar10)(*(int *)(pcVar9 + 0x389758) + 0x3560,0x41e,*(int *)(pcVar9 + 0x389f2c) + -0x3e7c);\n  pcVar9 = *(code **)(pcVar10 + 0x389ed8);\n  (*pcVar9)(*(int *)(pcVar10 + 0x389724) + 0x3560,0x416,*(int *)(pcVar10 + 0x389ef8) + -0x3e94);\n  pcVar10 = *(code **)(pcVar9 + 0x389ea4);\n  (*pcVar10)(*(int *)(pcVar9 + 0x3896f0) + 0x3560,0x40e,*(int *)(pcVar9 + 0x389ec4) + -0x3ea4);\n  pcVar9 = *(code **)(pcVar10 + 0x389e70);\n  (*pcVar9)(*(int *)(pcVar10 + 0x3896bc) + 0x3560,0x406,*(int *)(pcVar10 + 0x389e90) + -0x3eb4);\n  pcVar10 = *(code **)(pcVar9 + 0x389e3c);\n  (*pcVar10)(*(int *)(pcVar9 + 0x389688) + 0x3560,0x362,*(int *)(pcVar9 + 0x389e5c) + -0x3ec0);\n  pcVar9 = *(code **)(pcVar10 + 0x389e08);\n  (*pcVar9)(*(int *)(pcVar10 + 0x389654) + 0x3560,0x32b,*(int *)(pcVar10 + 0x389e28) + -0x3edc);\n  pcVar10 = *(code **)(pcVar9 + 0x389dd4);\n  (*pcVar10)(*(int *)(pcVar9 + 0x389620) + 0x3560,0x326,*(int *)(pcVar9 + 0x389df4) + -0x3ef4);\n  pcVar9 = *(code **)(pcVar10 + 0x389da0);\n  (*pcVar9)(*(int *)(pcVar10 + 0x3895ec) + 0x3560,0x256,*(int *)(pcVar10 + 0x389dc0) + -0x3f04);\n  pcVar10 = *(code **)(pcVar9 + 0x389d6c);\n  (*pcVar10)(*(int *)(pcVar9 + 0x3895b8) + 0x3560,0x45d,*(int *)(pcVar9 + 0x389d8c) + -0x3f78);\n  pcVar9 = *(code **)(pcVar10 + 0x389d38);\n  (*pcVar9)(*(int *)(pcVar10 + 0x389584) + 0x3560,0x450,*(int *)(pcVar10 + 0x389d58) + -0x3f88);\n  pcVar10 = *(code **)(pcVar9 + 0x389d04);\n  (*pcVar10)(*(int *)(pcVar9 + 0x389550) + 0x3560,0x449,*(int *)(pcVar9 + 0x389d24) + -0x3fa4);\n  pcVar9 = *(code **)(pcVar10 + 0x389cd0);\n  (*pcVar9)(*(int *)(pcVar10 + 0x38951c) + 0x3560,0x440,*(int *)(pcVar10 + 0x389cf0) + -0x3fc0);\n  pcVar10 = *(code **)(pcVar9 + 0x389c9c);\n  (*pcVar10)(*(int *)(pcVar9 + 0x3894e8) + 0x3560,0x439,*(int *)(pcVar9 + 0x389cbc) + -0x3fd8);\n  pcVar9 = *(code **)(pcVar10 + 0x389c68);\n  (*pcVar9)(*(int *)(pcVar10 + 0x3894b4) + 0x3560,0x430,*(int *)(pcVar10 + 0x389c88) + -0x3ff0);\n  pcVar10 = *(code **)(pcVar9 + 0x389c34);\n  (*pcVar10)(*(int *)(pcVar9 + 0x389480) + 0x3560,0x3fe,*(int *)(pcVar9 + 0x389c54) + -0x4084);\n  pcVar9 = *(code **)(pcVar10 + 0x389c00);\n  (*pcVar9)(*(int *)(pcVar10 + 0x38944c) + 0x3560,0x36c,*(int *)(pcVar10 + 0x389c20) + -0x44d0);\n  pcVar10 = *(code **)(pcVar9 + 0x389bcc);\n  (*pcVar10)(*(int *)(pcVar9 + 0x389418) + 0x3560,0x41e,*(int *)(pcVar9 + 0x389bec) + -0x4620);\n  pcVar9 = *(code **)(pcVar10 + 0x389b98);\n  (*pcVar9)(*(int *)(pcVar10 + 0x3893e4) + 0x3560,0x416,*(int *)(pcVar10 + 0x389bb8) + -0x4638);\n  pcVar10 = *(code **)(pcVar9 + 0x389b64);\n  (*pcVar10)(*(int *)(pcVar9 + 0x3893b0) + 0x3560,0x40e,*(int *)(pcVar9 + 0x389b84) + -0x4648);\n  pcVar9 = *(code **)(pcVar10 + 0x389b30);\n  (*pcVar9)(*(int *)(pcVar10 + 0x38937c) + 0x3560,0x406,*(int *)(pcVar10 + 0x389b50) + -0x4658);\n  pcVar10 = *(code **)(pcVar9 + 0x389afc);\n  (*pcVar10)(*(int *)(pcVar9 + 0x389348) + 0x3560,0x362,*(int *)(pcVar9 + 0x389b1c) + -0x4664);\n  pcVar9 = *(code **)(pcVar10 + 0x389ac8);\n  (*pcVar9)(*(int *)(pcVar10 + 0x389314) + 0x3560,0x45d,*(int *)(pcVar10 + 0x389ae8) + -0x46d8);\n  pcVar10 = *(code **)(pcVar9 + 0x389a94);\n  (*pcVar10)(*(int *)(pcVar9 + 0x3892e0) + 0x3560,0x450,*(int *)(pcVar9 + 0x389ab4) + -0x46e8);\n  pcVar9 = *(code **)(pcVar10 + 0x389a60);\n  (*pcVar9)(*(int *)(pcVar10 + 0x3892ac) + 0x3560,0x449,*(int *)(pcVar10 + 0x389a80) + -0x4704);\n  pcVar10 = *(code **)(pcVar9 + 0x389a2c);\n  (*pcVar10)(*(int *)(pcVar9 + 0x389278) + 0x3560,0x440,*(int *)(pcVar9 + 0x389a4c) + -0x4720);\n  pcVar9 = *(code **)(pcVar10 + 0x3899f8);\n  (*pcVar9)(*(int *)(pcVar10 + 0x389244) + 0x3560,0x439,*(int *)(pcVar10 + 0x389a18) + -0x4738);\n  pcVar10 = *(code **)(pcVar9 + 0x3899c4);\n  (*pcVar10)(*(int *)(pcVar9 + 0x389210) + 0x3560,0x430,*(int *)(pcVar9 + 0x3899e4) + -0x4750);\n  pcVar9 = *(code **)(pcVar10 + 0x389990);\n  (*pcVar9)(*(int *)(pcVar10 + 0x3891dc) + 0x3560,0x3fe,*(int *)(pcVar10 + 0x3899b0) + -0x47e4);\n  pcVar10 = *(code **)(pcVar9 + 0x38995c);\n  (*pcVar10)(*(int *)(pcVar9 + 0x3891a8) + 0x3560,0x36c,*(int *)(pcVar9 + 0x38997c) + -0x4cb0);\n  pcVar9 = *(code **)(pcVar10 + 0x389928);\n  (*pcVar9)(*(int *)(pcVar10 + 0x389174) + 0x3560,0x41e,*(int *)(pcVar10 + 0x389948) + -0x4e00);\n  pcVar10 = *(code **)(pcVar9 + 0x3898f4);\n  (*pcVar10)(*(int *)(pcVar9 + 0x389140) + 0x3560,0x416,*(int *)(pcVar9 + 0x389914) + -0x4e18);\n  pcVar9 = *(code **)(pcVar10 + 0x3898c0);\n  (*pcVar9)(*(int *)(pcVar10 + 0x38910c) + 0x3560,0x40e,*(int *)(pcVar10 + 0x3898e0) + -0x4e28);\n  pcVar10 = *(code **)(pcVar9 + 0x38988c);\n  (*pcVar10)(*(int *)(pcVar9 + 0x3890d8) + 0x3560,0x406,*(int *)(pcVar9 + 0x3898ac) + -0x4e38);\n  pcVar9 = *(code **)(pcVar10 + 0x389858);\n  (*pcVar9)(*(int *)(pcVar10 + 0x3890a4) + 0x3560,0x362,*(int *)(pcVar10 + 0x389878) + -0x4e44);\n  pcVar10 = *(code **)(pcVar9 + 0x389824);\n  (*pcVar10)(*(int *)(pcVar9 + 0x389070) + 0x3560,0x45d,*(int *)(pcVar9 + 0x389844) + -0x4eb8);\n  pcVar9 = *(code **)(pcVar10 + 0x3897f0);\n  (*pcVar9)(*(int *)(pcVar10 + 0x38903c) + 0x3560,0x450,*(int *)(pcVar10 + 0x389810) + -0x4ec8);\n  pcVar10 = *(code **)(pcVar9 + 0x3897bc);\n  (*pcVar10)(*(int *)(pcVar9 + 0x389008) + 0x3560,0x449,*(int *)(pcVar9 + 0x3897dc) + -0x4ee4);\n  pcVar9 = *(code **)(pcVar10 + 0x389788);\n  (*pcVar9)(*(int *)(pcVar10 + 0x388fd4) + 0x3560,0x440,*(int *)(pcVar10 + 0x3897a8) + -0x4f00);\n  pcVar10 = *(code **)(pcVar9 + 0x389754);\n  (*pcVar10)(*(int *)(pcVar9 + 0x388fa0) + 0x3560,0x439,*(int *)(pcVar9 + 0x389774) + -0x4f18);\n  pcVar9 = *(code **)(pcVar10 + 0x389720);\n  (*pcVar9)(*(int *)(pcVar10 + 0x388f6c) + 0x3560,0x430,*(int *)(pcVar10 + 0x389740) + -0x4f30);\n  pcVar10 = *(code **)(pcVar9 + 0x3896ec);\n  (*pcVar10)(*(int *)(pcVar9 + 0x388f38) + 0x3560,0x3fe,*(int *)(pcVar9 + 0x38970c) + -0x4fc4);\n  pcVar9 = *(code **)(pcVar10 + 0x3896b8);\n  (*pcVar9)(*(int *)(pcVar10 + 0x388f04) + 0x3560,0x36c,*(int *)(pcVar10 + 0x3896d8) + -0x5410);\n  pcVar10 = *(code **)(pcVar9 + 0x389684);\n  (*pcVar10)(*(int *)(pcVar9 + 0x388ed0) + 0x3560,0x41e,*(int *)(pcVar9 + 0x3896a4) + -0x5560);\n  pcVar9 = *(code **)(pcVar10 + 0x389650);\n  (*pcVar9)(*(int *)(pcVar10 + 0x388e9c) + 0x3560,0x416,*(int *)(pcVar10 + 0x389670) + -0x5578);\n  pcVar10 = *(code **)(pcVar9 + 0x38961c);\n  (*pcVar10)(*(int *)(pcVar9 + 0x388e68) + 0x3560,0x40e,*(int *)(pcVar9 + 0x38963c) + -0x5588);\n  pcVar9 = *(code **)(pcVar10 + 0x3895e8);\n  (*pcVar9)(*(int *)(pcVar10 + 0x388e34) + 0x3560,0x406,*(int *)(pcVar10 + 0x389608) + -0x5598);\n  pcVar10 = *(code **)(pcVar9 + 0x3895b4);\n  (*pcVar10)(*(int *)(pcVar9 + 0x388e00) + 0x3560,0x362,*(int *)(pcVar9 + 0x3895d4) + -0x55a4);\n  if (*(int *)(**(int **)(pcVar10 + 0x389504) + 8) != 0) {\n    return (Output_data_got_base *)\n           (uint)*(byte *)(*(int *)(**(int **)(pcVar10 + 0x389504) + 8) + 0x3211);\n  }\n  pcVar9 = *(code **)(pcVar10 + 0x389580);\n  iVar3 = *(int *)(pcVar10 + 0x388dcc) + -0x9b8;\n  (*pcVar9)(iVar3,0x5c,*(int *)(pcVar10 + 0x3895a0) + -0x33c8);\n  if ((-1 < *(int *)(iVar3 + 0x20) << 1) && (-1 < *(int *)(iVar3 + 0x20) << 3)) {\n    pOVar1 = (Output_data_got_base *)(*(byte *)(iVar3 + 0x20) & 0xffffffbf | 0x40);\n    *(char *)(iVar3 + 0x20) = (char)pOVar1;\n    return pOVar1;\n  }\n  uVar5 = 0x218;\n  pcVar10 = *(code **)(pcVar9 + 0x38952c);\n  iVar3 = *(int *)(pcVar9 + 0x388d78) + 0x3574;\n  (*pcVar10)(iVar3,0x218,*(int *)(pcVar9 + 0x38954c) + -0x39fc);\n  if (uVar5 < (uint)(*(int *)(iVar3 + 0x3c) - *(int *)(iVar3 + 0x38) >> 2)) {\n    return *(Output_data_got_base **)(*(int *)(iVar3 + 0x38) + uVar5 * 4);\n  }\n  uVar5 = 0x5c8;\n  pcVar9 = *(code **)(pcVar10 + 0x3894d0);\n  iVar3 = *(int *)(pcVar10 + 0x388d1c) + 0x4570;\n  (*pcVar9)(iVar3,0x5c8,*(int *)(pcVar10 + 0x3894f0) + -0x33a0);\n  if (uVar5 < (uint)((*(int *)(iVar3 + 0xec) - *(int *)(iVar3 + 0xe8) >> 3) * -0x55555555)) {\n    return (Output_data_got_base *)\n           ((uint)(*(int *)(*(int *)(iVar3 + 0xe8) + uVar5 * 0x18 + 8) << 0x1d) >> 0x1f);\n  }\n  uVar5 = 0x8c1;\n  pcVar10 = *(code **)(pcVar9 + 0x389474);\n  iVar3 = *(int *)(pcVar9 + 0x388cc0) + 0x4570;\n  (*pcVar10)(iVar3,0x8c1,*(int *)(pcVar9 + 0x389494) + -0x33d8);\n  if (uVar5 < (uint)((*(int *)(iVar3 + 0xec) - *(int *)(iVar3 + 0xe8) >> 3) * -0x55555555)) {\n    return (Output_data_got_base *)\n           ((uint)(*(int *)(*(int *)(iVar3 + 0xe8) + uVar5 * 0x18 + 8) << 0x1d) >> 0x1f);\n  }\n  uVar5 = 0x8c1;\n  pcVar9 = *(code **)(pcVar10 + 0x389400);\n  iVar6 = *(int *)(pcVar10 + 0x389420) + -0x403c;\n  iVar3 = *(int *)(pcVar10 + 0x388c4c) + 0x4570;\n  (*pcVar9)();\n  pOVar1 = (Output_data_got_base *)\n           (uint)(uVar5 < (uint)(*(int *)(iVar3 + 0x88) - *(int *)(iVar3 + 0x84) >> 3));\n  if (pOVar1 != (Output_data_got_base *)0x0) {\n    piVar2 = (int *)(*(int *)(iVar3 + 0x84) + uVar5 * 8);\n    piVar2[1] = param_3;\n    *piVar2 = iVar6;\n    return pOVar1;\n  }\n  uVar5 = 0x81f;\n  pcVar10 = *(code **)(pcVar9 + 0x38938c);\n  iVar6 = *(int *)(pcVar9 + 0x3893ac) + -0x3c58;\n  iVar3 = *(int *)(pcVar9 + 0x388bd8) + 0x4570;\n  (*pcVar10)();\n  pOVar1 = (Output_data_got_base *)\n           (uint)(uVar5 < (uint)(*(int *)(iVar3 + 0x88) - *(int *)(iVar3 + 0x84) >> 3));\n  if (pOVar1 != (Output_data_got_base *)0x0) {\n    piVar2 = (int *)(*(int *)(iVar3 + 0x84) + uVar5 * 8);\n    piVar2[1] = param_3;\n    *piVar2 = iVar6;\n    return pOVar1;\n  }\n  uVar5 = 0x81f;\n  pcVar9 = *(code **)(pcVar10 + 0x38932c);\n  iVar3 = *(int *)(pcVar10 + 0x388b78) + 0x4570;\n  (*pcVar9)(iVar3,0x81f,*(int *)(pcVar10 + 0x38934c) + -0x4518);\n  if (uVar5 < (uint)(*(int *)(iVar3 + 0xec) - *(int *)(iVar3 + 0xe8) >> 4)) {\n    return (Output_data_got_base *)\n           ((uint)(*(int *)(*(int *)(iVar3 + 0xe8) + uVar5 * 0x10 + 8) << 0x1d) >> 0x1f);\n  }\n  uVar5 = 0x8c1;\n  pcVar10 = *(code **)(pcVar9 + 0x3892cc);\n  iVar3 = *(int *)(pcVar9 + 0x388b18) + 0x4570;\n  (*pcVar10)(iVar3,0x8c1,*(int *)(pcVar9 + 0x3892ec) + -0x479c);\n  if (uVar5 < (uint)(*(int *)(iVar3 + 0xec) - *(int *)(iVar3 + 0xe8) >> 4)) {\n    return (Output_data_got_base *)\n           ((uint)(*(int *)(*(int *)(iVar3 + 0xe8) + uVar5 * 0x10 + 8) << 0x1d) >> 0x1f);\n  }\n  uVar5 = 0x8c1;\n  pcVar9 = *(code **)(pcVar10 + 0x38926c);\n  iVar7 = *(int *)(pcVar10 + 0x38928c) + -0x4f7c;\n  iVar6 = *(int *)(pcVar10 + 0x388ab8) + 0x4570;\n  (*pcVar9)();\n  iVar3 = *(int *)(iVar6 + 0x84);\n  if (uVar5 < (uint)(*(int *)(iVar6 + 0x88) - iVar3 >> 2)) {\n    if ((iVar7 == -1) && (param_3 == 0xffffffff)) {\n      *(undefined4 *)(iVar3 + uVar5 * 4) = 0xffffffff;\n      return (Output_data_got_base *)0xffffffff;\n    }\n    if (iVar7 == 0) {\n      *(uint *)(iVar3 + uVar5 * 4) = param_3;\n      return (Output_data_got_base *)0xffffffff;\n    }\n  }\n  else {\n    (**(code **)(pcVar9 + 0x38920c))\n              (*(int *)(pcVar9 + 0x388a58) + 0x4570,0x81f,*(int *)(pcVar9 + 0x38922c) + -0x4d0c);\n  }\n  uVar5 = 0xc0;\n  pcVar10 = *(code **)(pcVar9 + 0x38920c);\n  iVar7 = *(int *)(pcVar9 + 0x38922c) + -0x35c0;\n  iVar6 = *(int *)(pcVar9 + 0x388a58) + 0x4584;\n  (*pcVar10)();\n  iVar3 = *(int *)(iVar6 + 0x84);\n  if (uVar5 < (uint)(*(int *)(iVar6 + 0x88) - iVar3 >> 2)) {\n    if ((iVar7 == -1) && (param_3 == 0xffffffff)) {\n      *(undefined4 *)(iVar3 + uVar5 * 4) = 0xffffffff;\n      return (Output_data_got_base *)0xffffffff;\n    }\n    if (iVar7 == 0) {\n      *(uint *)(iVar3 + uVar5 * 4) = param_3;\n      return (Output_data_got_base *)0xffffffff;\n    }\n  }\n  else {\n    (**(code **)(pcVar10 + 0x38915c))\n              (*(int *)(pcVar10 + 0x3889a8) + 0x4570,0x81f,*(int *)(pcVar10 + 0x38917c) + -0x5458);\n  }\n  pcVar9 = *(code **)(pcVar10 + 0x38915c);\n  (*pcVar9)(*(int *)(pcVar10 + 0x3889a8) + 0x4584,0xc0,*(int *)(pcVar10 + 0x38917c) + -0x35c0);\n                    /* WARNING: Could not recover jumptable at 0x00138994. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  pOVar1 = (Output_data_got_base *)(**(code **)(pcVar9 + 0x389128))();\n  return pOVar1;\n}\n\n" comment comment comment comment comment comment comment comment (expression_statement "Output_data_got_base * __thiscall\ngold::Sized_target<64,_false>::init_got_plt_for_update\n          (Sized_target<64,_false> *this,Symbol_table *param_1,Layout *param_2,uint param_3,\n          uint param_4)\n\n{\n  Output_data_got_base *pOVar1;" (update_expression "Output_data_got_base * __thiscall\ngold::Sized_target<64,_false>::init_got_plt_for_update\n          (Sized_target<64,_false> *this,Symbol_table *param_1,Layout *param_2,uint param_3,\n          uint param_4)\n\n{\n  Output_data_got_base *pOVar1" (binary_expression "Output_data_got_base * __thiscall\ngold::Sized_target<64,_false>::init_got_plt_for_update\n          (Sized_target<64,_false> *this,Symbol_table *param_1,Layout *param_2,uint param_3,\n          uint param_4)\n\n{\n  Output_data_got_base *pOVar1" (binary_expression "Output_data_got_base * __thiscall\ngold::Sized_target<64" (binary_expression "Output_data_got_base * __thiscall" identifier * identifier) (ERROR "gold::Sized_target" identifier : : identifier) < number_literal) (ERROR ",_false" , identifier) > (ERROR "::init_got_plt_for_update\n          (Sized_target<64,_false> *this,Symbol_table *param_1,Layout *param_2,uint param_3,\n          uint param_4)\n\n{" : : (call_expression "init_got_plt_for_update\n          (Sized_target<64,_false> *this,Symbol_table *param_1,Layout *param_2,uint param_3,\n          uint param_4)" identifier (argument_list "(Sized_target<64,_false> *this,Symbol_table *param_1,Layout *param_2,uint param_3,\n          uint param_4)" ( (binary_expression "Sized_target<64" identifier < number_literal) , (binary_expression "_false> *this" identifier > (pointer_expression "*this" * identifier)) , (binary_expression "Symbol_table *param_1" identifier * identifier) , (binary_expression "Layout *param_2" identifier * identifier) , (ERROR "uint" identifier) identifier , (ERROR "uint" identifier) identifier ))) {) (binary_expression "Output_data_got_base *pOVar1" identifier * identifier)) --) ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "Output_data_got_base *pOVar4;" type_identifier (pointer_declarator "*pOVar4" * identifier) ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "code *pcVar9;" type_identifier (pointer_declarator "*pcVar9" * identifier) ;) (declaration "code *pcVar10;" type_identifier (pointer_declarator "*pcVar10" * identifier) ;) (expression_statement "puVar8 = PTR_do_gold_unreachable_004c1a30;" (assignment_expression "puVar8 = PTR_do_gold_unreachable_004c1a30" identifier = identifier) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3560,0x430,PTR_s__s_004c1a50 + -0x3344)\n  ;" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3560,0x430,PTR_s__s_004c1a50 + -0x3344)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3560,0x430,PTR_s__s_004c1a50 + -0x3344)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3560" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x3344" identifier + number_literal) ))) ;) (expression_statement "pcVar9 = *(code **)(puVar8 + 0x38a400);" (assignment_expression "pcVar9 = *(code **)(puVar8 + 0x38a400)" identifier = (pointer_expression "*(code **)(puVar8 + 0x38a400)" * (cast_expression "(code **)(puVar8 + 0x38a400)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x38a400)" ( (binary_expression "puVar8 + 0x38a400" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar9)(*(int *)(puVar8 + 0x389c4c) + 0x3560,0x3fe,*(int *)(puVar8 + 0x38a420) + -0x3420);" (call_expression "(*pcVar9)(*(int *)(puVar8 + 0x389c4c) + 0x3560,0x3fe,*(int *)(puVar8 + 0x38a420) + -0x3420)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(*(int *)(puVar8 + 0x389c4c) + 0x3560,0x3fe,*(int *)(puVar8 + 0x38a420) + -0x3420)" ( (binary_expression "*(int *)(puVar8 + 0x389c4c) + 0x3560" (pointer_expression "*(int *)(puVar8 + 0x389c4c)" * (cast_expression "(int *)(puVar8 + 0x389c4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x389c4c)" ( (binary_expression "puVar8 + 0x389c4c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar8 + 0x38a420) + -0x3420" (pointer_expression "*(int *)(puVar8 + 0x38a420)" * (cast_expression "(int *)(puVar8 + 0x38a420)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x38a420)" ( (binary_expression "puVar8 + 0x38a420" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x38a3cc);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x38a3cc)" identifier = (pointer_expression "*(code **)(pcVar9 + 0x38a3cc)" * (cast_expression "(code **)(pcVar9 + 0x38a3cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x38a3cc)" ( (binary_expression "pcVar9 + 0x38a3cc" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar9 + 0x389c18) + 0x3574,0x34e,*(int *)(pcVar9 + 0x38a3ec) + -0x399c);" (call_expression "(*pcVar10)(*(int *)(pcVar9 + 0x389c18) + 0x3574,0x34e,*(int *)(pcVar9 + 0x38a3ec) + -0x399c)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar9 + 0x389c18) + 0x3574,0x34e,*(int *)(pcVar9 + 0x38a3ec) + -0x399c)" ( (binary_expression "*(int *)(pcVar9 + 0x389c18) + 0x3574" (pointer_expression "*(int *)(pcVar9 + 0x389c18)" * (cast_expression "(int *)(pcVar9 + 0x389c18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x389c18)" ( (binary_expression "pcVar9 + 0x389c18" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0x38a3ec) + -0x399c" (pointer_expression "*(int *)(pcVar9 + 0x38a3ec)" * (cast_expression "(int *)(pcVar9 + 0x38a3ec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x38a3ec)" ( (binary_expression "pcVar9 + 0x38a3ec" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x38a398);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x38a398)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x38a398)" * (cast_expression "(code **)(pcVar10 + 0x38a398)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x38a398)" ( (binary_expression "pcVar10 + 0x38a398" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar9)(*(int *)(pcVar10 + 0x389be4) + 0x3574,0x349,*(int *)(pcVar10 + 0x38a3b8) + -0x39b0);" (call_expression "(*pcVar9)(*(int *)(pcVar10 + 0x389be4) + 0x3574,0x349,*(int *)(pcVar10 + 0x38a3b8) + -0x39b0)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x389be4) + 0x3574,0x349,*(int *)(pcVar10 + 0x38a3b8) + -0x39b0)" ( (binary_expression "*(int *)(pcVar10 + 0x389be4) + 0x3574" (pointer_expression "*(int *)(pcVar10 + 0x389be4)" * (cast_expression "(int *)(pcVar10 + 0x389be4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x389be4)" ( (binary_expression "pcVar10 + 0x389be4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x38a3b8) + -0x39b0" (pointer_expression "*(int *)(pcVar10 + 0x38a3b8)" * (cast_expression "(int *)(pcVar10 + 0x38a3b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x38a3b8)" ( (binary_expression "pcVar10 + 0x38a3b8" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x38a364);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x38a364)" identifier = (pointer_expression "*(code **)(pcVar9 + 0x38a364)" * (cast_expression "(code **)(pcVar9 + 0x38a364)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x38a364)" ( (binary_expression "pcVar9 + 0x38a364" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar9 + 0x389bb0) + 0x3574,0x33c,*(int *)(pcVar9 + 0x38a384) + -0x39c8);" (call_expression "(*pcVar10)(*(int *)(pcVar9 + 0x389bb0) + 0x3574,0x33c,*(int *)(pcVar9 + 0x38a384) + -0x39c8)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar9 + 0x389bb0) + 0x3574,0x33c,*(int *)(pcVar9 + 0x38a384) + -0x39c8)" ( (binary_expression "*(int *)(pcVar9 + 0x389bb0) + 0x3574" (pointer_expression "*(int *)(pcVar9 + 0x389bb0)" * (cast_expression "(int *)(pcVar9 + 0x389bb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x389bb0)" ( (binary_expression "pcVar9 + 0x389bb0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0x38a384) + -0x39c8" (pointer_expression "*(int *)(pcVar9 + 0x38a384)" * (cast_expression "(int *)(pcVar9 + 0x38a384)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x38a384)" ( (binary_expression "pcVar9 + 0x38a384" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x38a330);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x38a330)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x38a330)" * (cast_expression "(code **)(pcVar10 + 0x38a330)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x38a330)" ( (binary_expression "pcVar10 + 0x38a330" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar9)(*(int *)(pcVar10 + 0x389b7c) + 0x3574,0x202,*(int *)(pcVar10 + 0x38a350) + -0x39d8);" (call_expression "(*pcVar9)(*(int *)(pcVar10 + 0x389b7c) + 0x3574,0x202,*(int *)(pcVar10 + 0x38a350) + -0x39d8)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x389b7c) + 0x3574,0x202,*(int *)(pcVar10 + 0x38a350) + -0x39d8)" ( (binary_expression "*(int *)(pcVar10 + 0x389b7c) + 0x3574" (pointer_expression "*(int *)(pcVar10 + 0x389b7c)" * (cast_expression "(int *)(pcVar10 + 0x389b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x389b7c)" ( (binary_expression "pcVar10 + 0x389b7c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x38a350) + -0x39d8" (pointer_expression "*(int *)(pcVar10 + 0x38a350)" * (cast_expression "(int *)(pcVar10 + 0x38a350)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x38a350)" ( (binary_expression "pcVar10 + 0x38a350" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x38a2fc);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x38a2fc)" identifier = (pointer_expression "*(code **)(pcVar9 + 0x38a2fc)" * (cast_expression "(code **)(pcVar9 + 0x38a2fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x38a2fc)" ( (binary_expression "pcVar9 + 0x38a2fc" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar9 + 0x389b48) + 0x3574,0x1fc,*(int *)(pcVar9 + 0x38a31c) + -0x39ec);" (call_expression "(*pcVar10)(*(int *)(pcVar9 + 0x389b48) + 0x3574,0x1fc,*(int *)(pcVar9 + 0x38a31c) + -0x39ec)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar9 + 0x389b48) + 0x3574,0x1fc,*(int *)(pcVar9 + 0x38a31c) + -0x39ec)" ( (binary_expression "*(int *)(pcVar9 + 0x389b48) + 0x3574" (pointer_expression "*(int *)(pcVar9 + 0x389b48)" * (cast_expression "(int *)(pcVar9 + 0x389b48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x389b48)" ( (binary_expression "pcVar9 + 0x389b48" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0x38a31c) + -0x39ec" (pointer_expression "*(int *)(pcVar9 + 0x38a31c)" * (cast_expression "(int *)(pcVar9 + 0x38a31c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x38a31c)" ( (binary_expression "pcVar9 + 0x38a31c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x38a2c8);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x38a2c8)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x38a2c8)" * (cast_expression "(code **)(pcVar10 + 0x38a2c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x38a2c8)" ( (binary_expression "pcVar10 + 0x38a2c8" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar9)(*(int *)(pcVar10 + 0x389b14) + 0x3574,0x1d8,*(int *)(pcVar10 + 0x38a2e8) + -0x3a10);" (call_expression "(*pcVar9)(*(int *)(pcVar10 + 0x389b14) + 0x3574,0x1d8,*(int *)(pcVar10 + 0x38a2e8) + -0x3a10)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x389b14) + 0x3574,0x1d8,*(int *)(pcVar10 + 0x38a2e8) + -0x3a10)" ( (binary_expression "*(int *)(pcVar10 + 0x389b14) + 0x3574" (pointer_expression "*(int *)(pcVar10 + 0x389b14)" * (cast_expression "(int *)(pcVar10 + 0x389b14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x389b14)" ( (binary_expression "pcVar10 + 0x389b14" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x38a2e8) + -0x3a10" (pointer_expression "*(int *)(pcVar10 + 0x38a2e8)" * (cast_expression "(int *)(pcVar10 + 0x38a2e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x38a2e8)" ( (binary_expression "pcVar10 + 0x38a2e8" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x38a294);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x38a294)" identifier = (pointer_expression "*(code **)(pcVar9 + 0x38a294)" * (cast_expression "(code **)(pcVar9 + 0x38a294)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x38a294)" ( (binary_expression "pcVar9 + 0x38a294" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar9 + 0x389ae0) + 0x3574,0x1b4,*(int *)(pcVar9 + 0x38a2b4) + -0x3a20);" (call_expression "(*pcVar10)(*(int *)(pcVar9 + 0x389ae0) + 0x3574,0x1b4,*(int *)(pcVar9 + 0x38a2b4) + -0x3a20)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar9 + 0x389ae0) + 0x3574,0x1b4,*(int *)(pcVar9 + 0x38a2b4) + -0x3a20)" ( (binary_expression "*(int *)(pcVar9 + 0x389ae0) + 0x3574" (pointer_expression "*(int *)(pcVar9 + 0x389ae0)" * (cast_expression "(int *)(pcVar9 + 0x389ae0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x389ae0)" ( (binary_expression "pcVar9 + 0x389ae0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0x38a2b4) + -0x3a20" (pointer_expression "*(int *)(pcVar9 + 0x38a2b4)" * (cast_expression "(int *)(pcVar9 + 0x38a2b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x38a2b4)" ( (binary_expression "pcVar9 + 0x38a2b4" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x38a260);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x38a260)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x38a260)" * (cast_expression "(code **)(pcVar10 + 0x38a260)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x38a260)" ( (binary_expression "pcVar10 + 0x38a260" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar9)(*(int *)(pcVar10 + 0x389aac) + 0x3574,0x208,*(int *)(pcVar10 + 0x38a280) + -0x3a60);" (call_expression "(*pcVar9)(*(int *)(pcVar10 + 0x389aac) + 0x3574,0x208,*(int *)(pcVar10 + 0x38a280) + -0x3a60)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x389aac) + 0x3574,0x208,*(int *)(pcVar10 + 0x38a280) + -0x3a60)" ( (binary_expression "*(int *)(pcVar10 + 0x389aac) + 0x3574" (pointer_expression "*(int *)(pcVar10 + 0x389aac)" * (cast_expression "(int *)(pcVar10 + 0x389aac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x389aac)" ( (binary_expression "pcVar10 + 0x389aac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x38a280) + -0x3a60" (pointer_expression "*(int *)(pcVar10 + 0x38a280)" * (cast_expression "(int *)(pcVar10 + 0x38a280)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x38a280)" ( (binary_expression "pcVar10 + 0x38a280" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x38a22c);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x38a22c)" identifier = (pointer_expression "*(code **)(pcVar9 + 0x38a22c)" * (cast_expression "(code **)(pcVar9 + 0x38a22c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x38a22c)" ( (binary_expression "pcVar9 + 0x38a22c" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar9 + 0x389a78) + 0x3574,0x1ea,*(int *)(pcVar9 + 0x38a24c) + -0x3a74);" (call_expression "(*pcVar10)(*(int *)(pcVar9 + 0x389a78) + 0x3574,0x1ea,*(int *)(pcVar9 + 0x38a24c) + -0x3a74)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar9 + 0x389a78) + 0x3574,0x1ea,*(int *)(pcVar9 + 0x38a24c) + -0x3a74)" ( (binary_expression "*(int *)(pcVar9 + 0x389a78) + 0x3574" (pointer_expression "*(int *)(pcVar9 + 0x389a78)" * (cast_expression "(int *)(pcVar9 + 0x389a78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x389a78)" ( (binary_expression "pcVar9 + 0x389a78" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0x38a24c) + -0x3a74" (pointer_expression "*(int *)(pcVar9 + 0x38a24c)" * (cast_expression "(int *)(pcVar9 + 0x38a24c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x38a24c)" ( (binary_expression "pcVar9 + 0x38a24c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x38a1f8);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x38a1f8)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x38a1f8)" * (cast_expression "(code **)(pcVar10 + 0x38a1f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x38a1f8)" ( (binary_expression "pcVar10 + 0x38a1f8" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar9)(*(int *)(pcVar10 + 0x389a44) + 0x3560,0x36c,*(int *)(pcVar10 + 0x38a218) + -0x3b8c);" (call_expression "(*pcVar9)(*(int *)(pcVar10 + 0x389a44) + 0x3560,0x36c,*(int *)(pcVar10 + 0x38a218) + -0x3b8c)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x389a44) + 0x3560,0x36c,*(int *)(pcVar10 + 0x38a218) + -0x3b8c)" ( (binary_expression "*(int *)(pcVar10 + 0x389a44) + 0x3560" (pointer_expression "*(int *)(pcVar10 + 0x389a44)" * (cast_expression "(int *)(pcVar10 + 0x389a44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x389a44)" ( (binary_expression "pcVar10 + 0x389a44" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x38a218) + -0x3b8c" (pointer_expression "*(int *)(pcVar10 + 0x38a218)" * (cast_expression "(int *)(pcVar10 + 0x38a218)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x38a218)" ( (binary_expression "pcVar10 + 0x38a218" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pOVar4 = (Output_data_got_base *)0x301;" (assignment_expression "pOVar4 = (Output_data_got_base *)0x301" identifier = (cast_expression "(Output_data_got_base *)0x301" ( (type_descriptor "Output_data_got_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x38a1c4);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x38a1c4)" identifier = (pointer_expression "*(code **)(pcVar9 + 0x38a1c4)" * (cast_expression "(code **)(pcVar9 + 0x38a1c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x38a1c4)" ( (binary_expression "pcVar9 + 0x38a1c4" identifier + number_literal) ))))) ;) (expression_statement "iVar3 = *(int *)(pcVar9 + 0x389a10) + 0x3560;" (assignment_expression "iVar3 = *(int *)(pcVar9 + 0x389a10) + 0x3560" identifier = (binary_expression "*(int *)(pcVar9 + 0x389a10) + 0x3560" (pointer_expression "*(int *)(pcVar9 + 0x389a10)" * (cast_expression "(int *)(pcVar9 + 0x389a10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x389a10)" ( (binary_expression "pcVar9 + 0x389a10" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar10)(iVar3,0x301,*(int *)(pcVar9 + 0x38a1e4) + -0x3bf8);" (call_expression "(*pcVar10)(iVar3,0x301,*(int *)(pcVar9 + 0x38a1e4) + -0x3bf8)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(iVar3,0x301,*(int *)(pcVar9 + 0x38a1e4) + -0x3bf8)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar9 + 0x38a1e4) + -0x3bf8" (pointer_expression "*(int *)(pcVar9 + 0x38a1e4)" * (cast_expression "(int *)(pcVar9 + 0x38a1e4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x38a1e4)" ( (binary_expression "pcVar9 + 0x38a1e4" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pOVar1 = *(Output_data_got_base **)(iVar3 + 100);" (assignment_expression "pOVar1 = *(Output_data_got_base **)(iVar3 + 100)" identifier = (pointer_expression "*(Output_data_got_base **)(iVar3 + 100)" * (cast_expression "(Output_data_got_base **)(iVar3 + 100)" ( (type_descriptor "Output_data_got_base **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar3 + 100)" ( (binary_expression "iVar3 + 100" identifier + number_literal) ))))) ;) (if_statement "if ((pOVar1 == (Output_data_got_base *)0xffffffff) || (pOVar1 == pOVar4)) {\n    *(Output_data_got_base **)(iVar3 + 100) = pOVar4;\n    return pOVar1;\n  }" if (parenthesized_expression "((pOVar1 == (Output_data_got_base *)0xffffffff) || (pOVar1 == pOVar4))" ( (binary_expression "(pOVar1 == (Output_data_got_base *)0xffffffff) || (pOVar1 == pOVar4)" (parenthesized_expression "(pOVar1 == (Output_data_got_base *)0xffffffff)" ( (binary_expression "pOVar1 == (Output_data_got_base *)0xffffffff" identifier == (cast_expression "(Output_data_got_base *)0xffffffff" ( (type_descriptor "Output_data_got_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(pOVar1 == pOVar4)" ( (binary_expression "pOVar1 == pOVar4" identifier == identifier) ))) )) (compound_statement "{\n    *(Output_data_got_base **)(iVar3 + 100) = pOVar4;\n    return pOVar1;\n  }" { (expression_statement "*(Output_data_got_base **)(iVar3 + 100) = pOVar4;" (assignment_expression "*(Output_data_got_base **)(iVar3 + 100) = pOVar4" (pointer_expression "*(Output_data_got_base **)(iVar3 + 100)" * (cast_expression "(Output_data_got_base **)(iVar3 + 100)" ( (type_descriptor "Output_data_got_base **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar3 + 100)" ( (binary_expression "iVar3 + 100" identifier + number_literal) )))) = identifier) ;) (return_statement "return pOVar1;" return identifier ;) })) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x38a190);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x38a190)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x38a190)" * (cast_expression "(code **)(pcVar10 + 0x38a190)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x38a190)" ( (binary_expression "pcVar10 + 0x38a190" identifier + number_literal) ))))) ;) (expression_statement "iVar3 = *(int *)(pcVar10 + 0x3899dc) + 0x3574;" (assignment_expression "iVar3 = *(int *)(pcVar10 + 0x3899dc) + 0x3574" identifier = (binary_expression "*(int *)(pcVar10 + 0x3899dc) + 0x3574" (pointer_expression "*(int *)(pcVar10 + 0x3899dc)" * (cast_expression "(int *)(pcVar10 + 0x3899dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x3899dc)" ( (binary_expression "pcVar10 + 0x3899dc" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar9)(iVar3,0x104b,*(int *)(pcVar10 + 0x38a1b0) + -0x3c0c);" (call_expression "(*pcVar9)(iVar3,0x104b,*(int *)(pcVar10 + 0x38a1b0) + -0x3c0c)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(iVar3,0x104b,*(int *)(pcVar10 + 0x38a1b0) + -0x3c0c)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar10 + 0x38a1b0) + -0x3c0c" (pointer_expression "*(int *)(pcVar10 + 0x38a1b0)" * (cast_expression "(int *)(pcVar10 + 0x38a1b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x38a1b0)" ( (binary_expression "pcVar10 + 0x38a1b0" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (*(Output_data_got_base **)(iVar3 + 100) != (Output_data_got_base *)0xffffffff) {\n    return *(Output_data_got_base **)(iVar3 + 100);\n  }" if (parenthesized_expression "(*(Output_data_got_base **)(iVar3 + 100) != (Output_data_got_base *)0xffffffff)" ( (binary_expression "*(Output_data_got_base **)(iVar3 + 100) != (Output_data_got_base *)0xffffffff" (pointer_expression "*(Output_data_got_base **)(iVar3 + 100)" * (cast_expression "(Output_data_got_base **)(iVar3 + 100)" ( (type_descriptor "Output_data_got_base **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar3 + 100)" ( (binary_expression "iVar3 + 100" identifier + number_literal) )))) != (cast_expression "(Output_data_got_base *)0xffffffff" ( (type_descriptor "Output_data_got_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    return *(Output_data_got_base **)(iVar3 + 100);\n  }" { (return_statement "return *(Output_data_got_base **)(iVar3 + 100);" return (pointer_expression "*(Output_data_got_base **)(iVar3 + 100)" * (cast_expression "(Output_data_got_base **)(iVar3 + 100)" ( (type_descriptor "Output_data_got_base **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar3 + 100)" ( (binary_expression "iVar3 + 100" identifier + number_literal) )))) ;) })) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x38a140);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x38a140)" identifier = (pointer_expression "*(code **)(pcVar9 + 0x38a140)" * (cast_expression "(code **)(pcVar9 + 0x38a140)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x38a140)" ( (binary_expression "pcVar9 + 0x38a140" identifier + number_literal) ))))) ;) (expression_statement "iVar3 = *(int *)(pcVar9 + 0x38998c) + 0x3574;" (assignment_expression "iVar3 = *(int *)(pcVar9 + 0x38998c) + 0x3574" identifier = (binary_expression "*(int *)(pcVar9 + 0x38998c) + 0x3574" (pointer_expression "*(int *)(pcVar9 + 0x38998c)" * (cast_expression "(int *)(pcVar9 + 0x38998c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x38998c)" ( (binary_expression "pcVar9 + 0x38998c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar10)(iVar3,0x1043,*(int *)(pcVar9 + 0x38a160) + -0x3c1c);" (call_expression "(*pcVar10)(iVar3,0x1043,*(int *)(pcVar9 + 0x38a160) + -0x3c1c)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(iVar3,0x1043,*(int *)(pcVar9 + 0x38a160) + -0x3c1c)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar9 + 0x38a160) + -0x3c1c" (pointer_expression "*(int *)(pcVar9 + 0x38a160)" * (cast_expression "(int *)(pcVar9 + 0x38a160)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x38a160)" ( (binary_expression "pcVar9 + 0x38a160" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (*(int *)(iVar3 + 0x98) << 7 < 0) {\n    return *(Output_data_got_base **)(iVar3 + 0x38);\n  }" if (parenthesized_expression "(*(int *)(iVar3 + 0x98) << 7 < 0)" ( (binary_expression "*(int *)(iVar3 + 0x98) << 7 < 0" (binary_expression "*(int *)(iVar3 + 0x98) << 7" (pointer_expression "*(int *)(iVar3 + 0x98)" * (cast_expression "(int *)(iVar3 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x98)" ( (binary_expression "iVar3 + 0x98" identifier + number_literal) )))) << number_literal) < number_literal) )) (compound_statement "{\n    return *(Output_data_got_base **)(iVar3 + 0x38);\n  }" { (return_statement "return *(Output_data_got_base **)(iVar3 + 0x38);" return (pointer_expression "*(Output_data_got_base **)(iVar3 + 0x38)" * (cast_expression "(Output_data_got_base **)(iVar3 + 0x38)" ( (type_descriptor "Output_data_got_base **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar3 + 0x38)" ( (binary_expression "iVar3 + 0x38" identifier + number_literal) )))) ;) })) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x38a0f8);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x38a0f8)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x38a0f8)" * (cast_expression "(code **)(pcVar10 + 0x38a0f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x38a0f8)" ( (binary_expression "pcVar10 + 0x38a0f8" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar9)(*(int *)(pcVar10 + 0x389944) + 0x3574,&DAT_0000107b,\n            *(int *)(pcVar10 + 0x38a118) + -0x3c2c);" (call_expression "(*pcVar9)(*(int *)(pcVar10 + 0x389944) + 0x3574,&DAT_0000107b,\n            *(int *)(pcVar10 + 0x38a118) + -0x3c2c)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x389944) + 0x3574,&DAT_0000107b,\n            *(int *)(pcVar10 + 0x38a118) + -0x3c2c)" ( (binary_expression "*(int *)(pcVar10 + 0x389944) + 0x3574" (pointer_expression "*(int *)(pcVar10 + 0x389944)" * (cast_expression "(int *)(pcVar10 + 0x389944)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x389944)" ( (binary_expression "pcVar10 + 0x389944" identifier + number_literal) )))) + number_literal) , (pointer_expression "&DAT_0000107b" & identifier) , (binary_expression "*(int *)(pcVar10 + 0x38a118) + -0x3c2c" (pointer_expression "*(int *)(pcVar10 + 0x38a118)" * (cast_expression "(int *)(pcVar10 + 0x38a118)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x38a118)" ( (binary_expression "pcVar10 + 0x38a118" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x38a0ac);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x38a0ac)" identifier = (pointer_expression "*(code **)(pcVar9 + 0x38a0ac)" * (cast_expression "(code **)(pcVar9 + 0x38a0ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x38a0ac)" ( (binary_expression "pcVar9 + 0x38a0ac" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar9 + 0x3898f8) + 0x3560,0x2ab,*(int *)(pcVar9 + 0x38a0cc) + -0x3cb0);" (call_expression "(*pcVar10)(*(int *)(pcVar9 + 0x3898f8) + 0x3560,0x2ab,*(int *)(pcVar9 + 0x38a0cc) + -0x3cb0)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar9 + 0x3898f8) + 0x3560,0x2ab,*(int *)(pcVar9 + 0x38a0cc) + -0x3cb0)" ( (binary_expression "*(int *)(pcVar9 + 0x3898f8) + 0x3560" (pointer_expression "*(int *)(pcVar9 + 0x3898f8)" * (cast_expression "(int *)(pcVar9 + 0x3898f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x3898f8)" ( (binary_expression "pcVar9 + 0x3898f8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0x38a0cc) + -0x3cb0" (pointer_expression "*(int *)(pcVar9 + 0x38a0cc)" * (cast_expression "(int *)(pcVar9 + 0x38a0cc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x38a0cc)" ( (binary_expression "pcVar9 + 0x38a0cc" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x38a078);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x38a078)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x38a078)" * (cast_expression "(code **)(pcVar10 + 0x38a078)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x38a078)" ( (binary_expression "pcVar10 + 0x38a078" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar9)(*(int *)(pcVar10 + 0x3898c4) + 0x3560,0x290,*(int *)(pcVar10 + 0x38a098) + -0x3ccc);" (call_expression "(*pcVar9)(*(int *)(pcVar10 + 0x3898c4) + 0x3560,0x290,*(int *)(pcVar10 + 0x38a098) + -0x3ccc)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x3898c4) + 0x3560,0x290,*(int *)(pcVar10 + 0x38a098) + -0x3ccc)" ( (binary_expression "*(int *)(pcVar10 + 0x3898c4) + 0x3560" (pointer_expression "*(int *)(pcVar10 + 0x3898c4)" * (cast_expression "(int *)(pcVar10 + 0x3898c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x3898c4)" ( (binary_expression "pcVar10 + 0x3898c4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x38a098) + -0x3ccc" (pointer_expression "*(int *)(pcVar10 + 0x38a098)" * (cast_expression "(int *)(pcVar10 + 0x38a098)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x38a098)" ( (binary_expression "pcVar10 + 0x38a098" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x38a044);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x38a044)" identifier = (pointer_expression "*(code **)(pcVar9 + 0x38a044)" * (cast_expression "(code **)(pcVar9 + 0x38a044)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x38a044)" ( (binary_expression "pcVar9 + 0x38a044" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar9 + 0x389890) + 0x3560,0x28c,*(int *)(pcVar9 + 0x38a064) + -0x3ce4);" (call_expression "(*pcVar10)(*(int *)(pcVar9 + 0x389890) + 0x3560,0x28c,*(int *)(pcVar9 + 0x38a064) + -0x3ce4)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar9 + 0x389890) + 0x3560,0x28c,*(int *)(pcVar9 + 0x38a064) + -0x3ce4)" ( (binary_expression "*(int *)(pcVar9 + 0x389890) + 0x3560" (pointer_expression "*(int *)(pcVar9 + 0x389890)" * (cast_expression "(int *)(pcVar9 + 0x389890)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x389890)" ( (binary_expression "pcVar9 + 0x389890" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0x38a064) + -0x3ce4" (pointer_expression "*(int *)(pcVar9 + 0x38a064)" * (cast_expression "(int *)(pcVar9 + 0x38a064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x38a064)" ( (binary_expression "pcVar9 + 0x38a064" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x38a010);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x38a010)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x38a010)" * (cast_expression "(code **)(pcVar10 + 0x38a010)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x38a010)" ( (binary_expression "pcVar10 + 0x38a010" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar9)(*(int *)(pcVar10 + 0x38985c) + 0x3560,0x288,*(int *)(pcVar10 + 0x38a030) + -0x3d00);" (call_expression "(*pcVar9)(*(int *)(pcVar10 + 0x38985c) + 0x3560,0x288,*(int *)(pcVar10 + 0x38a030) + -0x3d00)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x38985c) + 0x3560,0x288,*(int *)(pcVar10 + 0x38a030) + -0x3d00)" ( (binary_expression "*(int *)(pcVar10 + 0x38985c) + 0x3560" (pointer_expression "*(int *)(pcVar10 + 0x38985c)" * (cast_expression "(int *)(pcVar10 + 0x38985c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x38985c)" ( (binary_expression "pcVar10 + 0x38985c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x38a030) + -0x3d00" (pointer_expression "*(int *)(pcVar10 + 0x38a030)" * (cast_expression "(int *)(pcVar10 + 0x38a030)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x38a030)" ( (binary_expression "pcVar10 + 0x38a030" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x389fdc);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x389fdc)" identifier = (pointer_expression "*(code **)(pcVar9 + 0x389fdc)" * (cast_expression "(code **)(pcVar9 + 0x389fdc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x389fdc)" ( (binary_expression "pcVar9 + 0x389fdc" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar9 + 0x389828) + 0x3560,0x284,*(int *)(pcVar9 + 0x389ffc) + -0x3d1c);" (call_expression "(*pcVar10)(*(int *)(pcVar9 + 0x389828) + 0x3560,0x284,*(int *)(pcVar9 + 0x389ffc) + -0x3d1c)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar9 + 0x389828) + 0x3560,0x284,*(int *)(pcVar9 + 0x389ffc) + -0x3d1c)" ( (binary_expression "*(int *)(pcVar9 + 0x389828) + 0x3560" (pointer_expression "*(int *)(pcVar9 + 0x389828)" * (cast_expression "(int *)(pcVar9 + 0x389828)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x389828)" ( (binary_expression "pcVar9 + 0x389828" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0x389ffc) + -0x3d1c" (pointer_expression "*(int *)(pcVar9 + 0x389ffc)" * (cast_expression "(int *)(pcVar9 + 0x389ffc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x389ffc)" ( (binary_expression "pcVar9 + 0x389ffc" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x389fa8);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x389fa8)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x389fa8)" * (cast_expression "(code **)(pcVar10 + 0x389fa8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x389fa8)" ( (binary_expression "pcVar10 + 0x389fa8" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar9)(*(int *)(pcVar10 + 0x3897f4) + 0x3560,0x27e,*(int *)(pcVar10 + 0x389fc8) + -0x3d2c);" (call_expression "(*pcVar9)(*(int *)(pcVar10 + 0x3897f4) + 0x3560,0x27e,*(int *)(pcVar10 + 0x389fc8) + -0x3d2c)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x3897f4) + 0x3560,0x27e,*(int *)(pcVar10 + 0x389fc8) + -0x3d2c)" ( (binary_expression "*(int *)(pcVar10 + 0x3897f4) + 0x3560" (pointer_expression "*(int *)(pcVar10 + 0x3897f4)" * (cast_expression "(int *)(pcVar10 + 0x3897f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x3897f4)" ( (binary_expression "pcVar10 + 0x3897f4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x389fc8) + -0x3d2c" (pointer_expression "*(int *)(pcVar10 + 0x389fc8)" * (cast_expression "(int *)(pcVar10 + 0x389fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x389fc8)" ( (binary_expression "pcVar10 + 0x389fc8" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x389f74);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x389f74)" identifier = (pointer_expression "*(code **)(pcVar9 + 0x389f74)" * (cast_expression "(code **)(pcVar9 + 0x389f74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x389f74)" ( (binary_expression "pcVar9 + 0x389f74" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar9 + 0x3897c0) + 0x3560,0x278,*(int *)(pcVar9 + 0x389f94) + -0x3d44);" (call_expression "(*pcVar10)(*(int *)(pcVar9 + 0x3897c0) + 0x3560,0x278,*(int *)(pcVar9 + 0x389f94) + -0x3d44)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar9 + 0x3897c0) + 0x3560,0x278,*(int *)(pcVar9 + 0x389f94) + -0x3d44)" ( (binary_expression "*(int *)(pcVar9 + 0x3897c0) + 0x3560" (pointer_expression "*(int *)(pcVar9 + 0x3897c0)" * (cast_expression "(int *)(pcVar9 + 0x3897c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x3897c0)" ( (binary_expression "pcVar9 + 0x3897c0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0x389f94) + -0x3d44" (pointer_expression "*(int *)(pcVar9 + 0x389f94)" * (cast_expression "(int *)(pcVar9 + 0x389f94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x389f94)" ( (binary_expression "pcVar9 + 0x389f94" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x389f40);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x389f40)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x389f40)" * (cast_expression "(code **)(pcVar10 + 0x389f40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x389f40)" ( (binary_expression "pcVar10 + 0x389f40" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar9)(*(int *)(pcVar10 + 0x38978c) + 0x3560,0x25c,*(int *)(pcVar10 + 0x389f60) + -0x3d6c);" (call_expression "(*pcVar9)(*(int *)(pcVar10 + 0x38978c) + 0x3560,0x25c,*(int *)(pcVar10 + 0x389f60) + -0x3d6c)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x38978c) + 0x3560,0x25c,*(int *)(pcVar10 + 0x389f60) + -0x3d6c)" ( (binary_expression "*(int *)(pcVar10 + 0x38978c) + 0x3560" (pointer_expression "*(int *)(pcVar10 + 0x38978c)" * (cast_expression "(int *)(pcVar10 + 0x38978c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x38978c)" ( (binary_expression "pcVar10 + 0x38978c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x389f60) + -0x3d6c" (pointer_expression "*(int *)(pcVar10 + 0x389f60)" * (cast_expression "(int *)(pcVar10 + 0x389f60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x389f60)" ( (binary_expression "pcVar10 + 0x389f60" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x389f0c);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x389f0c)" identifier = (pointer_expression "*(code **)(pcVar9 + 0x389f0c)" * (cast_expression "(code **)(pcVar9 + 0x389f0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x389f0c)" ( (binary_expression "pcVar9 + 0x389f0c" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar9 + 0x389758) + 0x3560,0x41e,*(int *)(pcVar9 + 0x389f2c) + -0x3e7c);" (call_expression "(*pcVar10)(*(int *)(pcVar9 + 0x389758) + 0x3560,0x41e,*(int *)(pcVar9 + 0x389f2c) + -0x3e7c)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar9 + 0x389758) + 0x3560,0x41e,*(int *)(pcVar9 + 0x389f2c) + -0x3e7c)" ( (binary_expression "*(int *)(pcVar9 + 0x389758) + 0x3560" (pointer_expression "*(int *)(pcVar9 + 0x389758)" * (cast_expression "(int *)(pcVar9 + 0x389758)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x389758)" ( (binary_expression "pcVar9 + 0x389758" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0x389f2c) + -0x3e7c" (pointer_expression "*(int *)(pcVar9 + 0x389f2c)" * (cast_expression "(int *)(pcVar9 + 0x389f2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x389f2c)" ( (binary_expression "pcVar9 + 0x389f2c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x389ed8);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x389ed8)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x389ed8)" * (cast_expression "(code **)(pcVar10 + 0x389ed8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x389ed8)" ( (binary_expression "pcVar10 + 0x389ed8" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar9)(*(int *)(pcVar10 + 0x389724) + 0x3560,0x416,*(int *)(pcVar10 + 0x389ef8) + -0x3e94);" (call_expression "(*pcVar9)(*(int *)(pcVar10 + 0x389724) + 0x3560,0x416,*(int *)(pcVar10 + 0x389ef8) + -0x3e94)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x389724) + 0x3560,0x416,*(int *)(pcVar10 + 0x389ef8) + -0x3e94)" ( (binary_expression "*(int *)(pcVar10 + 0x389724) + 0x3560" (pointer_expression "*(int *)(pcVar10 + 0x389724)" * (cast_expression "(int *)(pcVar10 + 0x389724)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x389724)" ( (binary_expression "pcVar10 + 0x389724" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x389ef8) + -0x3e94" (pointer_expression "*(int *)(pcVar10 + 0x389ef8)" * (cast_expression "(int *)(pcVar10 + 0x389ef8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x389ef8)" ( (binary_expression "pcVar10 + 0x389ef8" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x389ea4);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x389ea4)" identifier = (pointer_expression "*(code **)(pcVar9 + 0x389ea4)" * (cast_expression "(code **)(pcVar9 + 0x389ea4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x389ea4)" ( (binary_expression "pcVar9 + 0x389ea4" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar9 + 0x3896f0) + 0x3560,0x40e,*(int *)(pcVar9 + 0x389ec4) + -0x3ea4);" (call_expression "(*pcVar10)(*(int *)(pcVar9 + 0x3896f0) + 0x3560,0x40e,*(int *)(pcVar9 + 0x389ec4) + -0x3ea4)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar9 + 0x3896f0) + 0x3560,0x40e,*(int *)(pcVar9 + 0x389ec4) + -0x3ea4)" ( (binary_expression "*(int *)(pcVar9 + 0x3896f0) + 0x3560" (pointer_expression "*(int *)(pcVar9 + 0x3896f0)" * (cast_expression "(int *)(pcVar9 + 0x3896f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x3896f0)" ( (binary_expression "pcVar9 + 0x3896f0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0x389ec4) + -0x3ea4" (pointer_expression "*(int *)(pcVar9 + 0x389ec4)" * (cast_expression "(int *)(pcVar9 + 0x389ec4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x389ec4)" ( (binary_expression "pcVar9 + 0x389ec4" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x389e70);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x389e70)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x389e70)" * (cast_expression "(code **)(pcVar10 + 0x389e70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x389e70)" ( (binary_expression "pcVar10 + 0x389e70" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar9)(*(int *)(pcVar10 + 0x3896bc) + 0x3560,0x406,*(int *)(pcVar10 + 0x389e90) + -0x3eb4);" (call_expression "(*pcVar9)(*(int *)(pcVar10 + 0x3896bc) + 0x3560,0x406,*(int *)(pcVar10 + 0x389e90) + -0x3eb4)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x3896bc) + 0x3560,0x406,*(int *)(pcVar10 + 0x389e90) + -0x3eb4)" ( (binary_expression "*(int *)(pcVar10 + 0x3896bc) + 0x3560" (pointer_expression "*(int *)(pcVar10 + 0x3896bc)" * (cast_expression "(int *)(pcVar10 + 0x3896bc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x3896bc)" ( (binary_expression "pcVar10 + 0x3896bc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x389e90) + -0x3eb4" (pointer_expression "*(int *)(pcVar10 + 0x389e90)" * (cast_expression "(int *)(pcVar10 + 0x389e90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x389e90)" ( (binary_expression "pcVar10 + 0x389e90" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x389e3c);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x389e3c)" identifier = (pointer_expression "*(code **)(pcVar9 + 0x389e3c)" * (cast_expression "(code **)(pcVar9 + 0x389e3c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x389e3c)" ( (binary_expression "pcVar9 + 0x389e3c" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar9 + 0x389688) + 0x3560,0x362,*(int *)(pcVar9 + 0x389e5c) + -0x3ec0);" (call_expression "(*pcVar10)(*(int *)(pcVar9 + 0x389688) + 0x3560,0x362,*(int *)(pcVar9 + 0x389e5c) + -0x3ec0)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar9 + 0x389688) + 0x3560,0x362,*(int *)(pcVar9 + 0x389e5c) + -0x3ec0)" ( (binary_expression "*(int *)(pcVar9 + 0x389688) + 0x3560" (pointer_expression "*(int *)(pcVar9 + 0x389688)" * (cast_expression "(int *)(pcVar9 + 0x389688)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x389688)" ( (binary_expression "pcVar9 + 0x389688" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0x389e5c) + -0x3ec0" (pointer_expression "*(int *)(pcVar9 + 0x389e5c)" * (cast_expression "(int *)(pcVar9 + 0x389e5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x389e5c)" ( (binary_expression "pcVar9 + 0x389e5c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x389e08);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x389e08)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x389e08)" * (cast_expression "(code **)(pcVar10 + 0x389e08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x389e08)" ( (binary_expression "pcVar10 + 0x389e08" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar9)(*(int *)(pcVar10 + 0x389654) + 0x3560,0x32b,*(int *)(pcVar10 + 0x389e28) + -0x3edc);" (call_expression "(*pcVar9)(*(int *)(pcVar10 + 0x389654) + 0x3560,0x32b,*(int *)(pcVar10 + 0x389e28) + -0x3edc)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x389654) + 0x3560,0x32b,*(int *)(pcVar10 + 0x389e28) + -0x3edc)" ( (binary_expression "*(int *)(pcVar10 + 0x389654) + 0x3560" (pointer_expression "*(int *)(pcVar10 + 0x389654)" * (cast_expression "(int *)(pcVar10 + 0x389654)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x389654)" ( (binary_expression "pcVar10 + 0x389654" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x389e28) + -0x3edc" (pointer_expression "*(int *)(pcVar10 + 0x389e28)" * (cast_expression "(int *)(pcVar10 + 0x389e28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x389e28)" ( (binary_expression "pcVar10 + 0x389e28" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x389dd4);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x389dd4)" identifier = (pointer_expression "*(code **)(pcVar9 + 0x389dd4)" * (cast_expression "(code **)(pcVar9 + 0x389dd4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x389dd4)" ( (binary_expression "pcVar9 + 0x389dd4" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar9 + 0x389620) + 0x3560,0x326,*(int *)(pcVar9 + 0x389df4) + -0x3ef4);" (call_expression "(*pcVar10)(*(int *)(pcVar9 + 0x389620) + 0x3560,0x326,*(int *)(pcVar9 + 0x389df4) + -0x3ef4)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar9 + 0x389620) + 0x3560,0x326,*(int *)(pcVar9 + 0x389df4) + -0x3ef4)" ( (binary_expression "*(int *)(pcVar9 + 0x389620) + 0x3560" (pointer_expression "*(int *)(pcVar9 + 0x389620)" * (cast_expression "(int *)(pcVar9 + 0x389620)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x389620)" ( (binary_expression "pcVar9 + 0x389620" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0x389df4) + -0x3ef4" (pointer_expression "*(int *)(pcVar9 + 0x389df4)" * (cast_expression "(int *)(pcVar9 + 0x389df4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x389df4)" ( (binary_expression "pcVar9 + 0x389df4" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x389da0);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x389da0)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x389da0)" * (cast_expression "(code **)(pcVar10 + 0x389da0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x389da0)" ( (binary_expression "pcVar10 + 0x389da0" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar9)(*(int *)(pcVar10 + 0x3895ec) + 0x3560,0x256,*(int *)(pcVar10 + 0x389dc0) + -0x3f04);" (call_expression "(*pcVar9)(*(int *)(pcVar10 + 0x3895ec) + 0x3560,0x256,*(int *)(pcVar10 + 0x389dc0) + -0x3f04)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x3895ec) + 0x3560,0x256,*(int *)(pcVar10 + 0x389dc0) + -0x3f04)" ( (binary_expression "*(int *)(pcVar10 + 0x3895ec) + 0x3560" (pointer_expression "*(int *)(pcVar10 + 0x3895ec)" * (cast_expression "(int *)(pcVar10 + 0x3895ec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x3895ec)" ( (binary_expression "pcVar10 + 0x3895ec" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x389dc0) + -0x3f04" (pointer_expression "*(int *)(pcVar10 + 0x389dc0)" * (cast_expression "(int *)(pcVar10 + 0x389dc0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x389dc0)" ( (binary_expression "pcVar10 + 0x389dc0" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x389d6c);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x389d6c)" identifier = (pointer_expression "*(code **)(pcVar9 + 0x389d6c)" * (cast_expression "(code **)(pcVar9 + 0x389d6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x389d6c)" ( (binary_expression "pcVar9 + 0x389d6c" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar9 + 0x3895b8) + 0x3560,0x45d,*(int *)(pcVar9 + 0x389d8c) + -0x3f78);" (call_expression "(*pcVar10)(*(int *)(pcVar9 + 0x3895b8) + 0x3560,0x45d,*(int *)(pcVar9 + 0x389d8c) + -0x3f78)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar9 + 0x3895b8) + 0x3560,0x45d,*(int *)(pcVar9 + 0x389d8c) + -0x3f78)" ( (binary_expression "*(int *)(pcVar9 + 0x3895b8) + 0x3560" (pointer_expression "*(int *)(pcVar9 + 0x3895b8)" * (cast_expression "(int *)(pcVar9 + 0x3895b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x3895b8)" ( (binary_expression "pcVar9 + 0x3895b8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0x389d8c) + -0x3f78" (pointer_expression "*(int *)(pcVar9 + 0x389d8c)" * (cast_expression "(int *)(pcVar9 + 0x389d8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x389d8c)" ( (binary_expression "pcVar9 + 0x389d8c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x389d38);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x389d38)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x389d38)" * (cast_expression "(code **)(pcVar10 + 0x389d38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x389d38)" ( (binary_expression "pcVar10 + 0x389d38" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar9)(*(int *)(pcVar10 + 0x389584) + 0x3560,0x450,*(int *)(pcVar10 + 0x389d58) + -0x3f88);" (call_expression "(*pcVar9)(*(int *)(pcVar10 + 0x389584) + 0x3560,0x450,*(int *)(pcVar10 + 0x389d58) + -0x3f88)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x389584) + 0x3560,0x450,*(int *)(pcVar10 + 0x389d58) + -0x3f88)" ( (binary_expression "*(int *)(pcVar10 + 0x389584) + 0x3560" (pointer_expression "*(int *)(pcVar10 + 0x389584)" * (cast_expression "(int *)(pcVar10 + 0x389584)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x389584)" ( (binary_expression "pcVar10 + 0x389584" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x389d58) + -0x3f88" (pointer_expression "*(int *)(pcVar10 + 0x389d58)" * (cast_expression "(int *)(pcVar10 + 0x389d58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x389d58)" ( (binary_expression "pcVar10 + 0x389d58" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x389d04);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x389d04)" identifier = (pointer_expression "*(code **)(pcVar9 + 0x389d04)" * (cast_expression "(code **)(pcVar9 + 0x389d04)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x389d04)" ( (binary_expression "pcVar9 + 0x389d04" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar9 + 0x389550) + 0x3560,0x449,*(int *)(pcVar9 + 0x389d24) + -0x3fa4);" (call_expression "(*pcVar10)(*(int *)(pcVar9 + 0x389550) + 0x3560,0x449,*(int *)(pcVar9 + 0x389d24) + -0x3fa4)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar9 + 0x389550) + 0x3560,0x449,*(int *)(pcVar9 + 0x389d24) + -0x3fa4)" ( (binary_expression "*(int *)(pcVar9 + 0x389550) + 0x3560" (pointer_expression "*(int *)(pcVar9 + 0x389550)" * (cast_expression "(int *)(pcVar9 + 0x389550)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x389550)" ( (binary_expression "pcVar9 + 0x389550" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0x389d24) + -0x3fa4" (pointer_expression "*(int *)(pcVar9 + 0x389d24)" * (cast_expression "(int *)(pcVar9 + 0x389d24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x389d24)" ( (binary_expression "pcVar9 + 0x389d24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x389cd0);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x389cd0)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x389cd0)" * (cast_expression "(code **)(pcVar10 + 0x389cd0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x389cd0)" ( (binary_expression "pcVar10 + 0x389cd0" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar9)(*(int *)(pcVar10 + 0x38951c) + 0x3560,0x440,*(int *)(pcVar10 + 0x389cf0) + -0x3fc0);" (call_expression "(*pcVar9)(*(int *)(pcVar10 + 0x38951c) + 0x3560,0x440,*(int *)(pcVar10 + 0x389cf0) + -0x3fc0)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x38951c) + 0x3560,0x440,*(int *)(pcVar10 + 0x389cf0) + -0x3fc0)" ( (binary_expression "*(int *)(pcVar10 + 0x38951c) + 0x3560" (pointer_expression "*(int *)(pcVar10 + 0x38951c)" * (cast_expression "(int *)(pcVar10 + 0x38951c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x38951c)" ( (binary_expression "pcVar10 + 0x38951c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x389cf0) + -0x3fc0" (pointer_expression "*(int *)(pcVar10 + 0x389cf0)" * (cast_expression "(int *)(pcVar10 + 0x389cf0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x389cf0)" ( (binary_expression "pcVar10 + 0x389cf0" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x389c9c);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x389c9c)" identifier = (pointer_expression "*(code **)(pcVar9 + 0x389c9c)" * (cast_expression "(code **)(pcVar9 + 0x389c9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x389c9c)" ( (binary_expression "pcVar9 + 0x389c9c" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar9 + 0x3894e8) + 0x3560,0x439,*(int *)(pcVar9 + 0x389cbc) + -0x3fd8);" (call_expression "(*pcVar10)(*(int *)(pcVar9 + 0x3894e8) + 0x3560,0x439,*(int *)(pcVar9 + 0x389cbc) + -0x3fd8)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar9 + 0x3894e8) + 0x3560,0x439,*(int *)(pcVar9 + 0x389cbc) + -0x3fd8)" ( (binary_expression "*(int *)(pcVar9 + 0x3894e8) + 0x3560" (pointer_expression "*(int *)(pcVar9 + 0x3894e8)" * (cast_expression "(int *)(pcVar9 + 0x3894e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x3894e8)" ( (binary_expression "pcVar9 + 0x3894e8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0x389cbc) + -0x3fd8" (pointer_expression "*(int *)(pcVar9 + 0x389cbc)" * (cast_expression "(int *)(pcVar9 + 0x389cbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x389cbc)" ( (binary_expression "pcVar9 + 0x389cbc" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x389c68);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x389c68)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x389c68)" * (cast_expression "(code **)(pcVar10 + 0x389c68)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x389c68)" ( (binary_expression "pcVar10 + 0x389c68" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar9)(*(int *)(pcVar10 + 0x3894b4) + 0x3560,0x430,*(int *)(pcVar10 + 0x389c88) + -0x3ff0);" (call_expression "(*pcVar9)(*(int *)(pcVar10 + 0x3894b4) + 0x3560,0x430,*(int *)(pcVar10 + 0x389c88) + -0x3ff0)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x3894b4) + 0x3560,0x430,*(int *)(pcVar10 + 0x389c88) + -0x3ff0)" ( (binary_expression "*(int *)(pcVar10 + 0x3894b4) + 0x3560" (pointer_expression "*(int *)(pcVar10 + 0x3894b4)" * (cast_expression "(int *)(pcVar10 + 0x3894b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x3894b4)" ( (binary_expression "pcVar10 + 0x3894b4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x389c88) + -0x3ff0" (pointer_expression "*(int *)(pcVar10 + 0x389c88)" * (cast_expression "(int *)(pcVar10 + 0x389c88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x389c88)" ( (binary_expression "pcVar10 + 0x389c88" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x389c34);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x389c34)" identifier = (pointer_expression "*(code **)(pcVar9 + 0x389c34)" * (cast_expression "(code **)(pcVar9 + 0x389c34)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x389c34)" ( (binary_expression "pcVar9 + 0x389c34" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar9 + 0x389480) + 0x3560,0x3fe,*(int *)(pcVar9 + 0x389c54) + -0x4084);" (call_expression "(*pcVar10)(*(int *)(pcVar9 + 0x389480) + 0x3560,0x3fe,*(int *)(pcVar9 + 0x389c54) + -0x4084)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar9 + 0x389480) + 0x3560,0x3fe,*(int *)(pcVar9 + 0x389c54) + -0x4084)" ( (binary_expression "*(int *)(pcVar9 + 0x389480) + 0x3560" (pointer_expression "*(int *)(pcVar9 + 0x389480)" * (cast_expression "(int *)(pcVar9 + 0x389480)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x389480)" ( (binary_expression "pcVar9 + 0x389480" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0x389c54) + -0x4084" (pointer_expression "*(int *)(pcVar9 + 0x389c54)" * (cast_expression "(int *)(pcVar9 + 0x389c54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x389c54)" ( (binary_expression "pcVar9 + 0x389c54" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x389c00);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x389c00)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x389c00)" * (cast_expression "(code **)(pcVar10 + 0x389c00)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x389c00)" ( (binary_expression "pcVar10 + 0x389c00" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar9)(*(int *)(pcVar10 + 0x38944c) + 0x3560,0x36c,*(int *)(pcVar10 + 0x389c20) + -0x44d0);" (call_expression "(*pcVar9)(*(int *)(pcVar10 + 0x38944c) + 0x3560,0x36c,*(int *)(pcVar10 + 0x389c20) + -0x44d0)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x38944c) + 0x3560,0x36c,*(int *)(pcVar10 + 0x389c20) + -0x44d0)" ( (binary_expression "*(int *)(pcVar10 + 0x38944c) + 0x3560" (pointer_expression "*(int *)(pcVar10 + 0x38944c)" * (cast_expression "(int *)(pcVar10 + 0x38944c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x38944c)" ( (binary_expression "pcVar10 + 0x38944c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x389c20) + -0x44d0" (pointer_expression "*(int *)(pcVar10 + 0x389c20)" * (cast_expression "(int *)(pcVar10 + 0x389c20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x389c20)" ( (binary_expression "pcVar10 + 0x389c20" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x389bcc);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x389bcc)" identifier = (pointer_expression "*(code **)(pcVar9 + 0x389bcc)" * (cast_expression "(code **)(pcVar9 + 0x389bcc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x389bcc)" ( (binary_expression "pcVar9 + 0x389bcc" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar9 + 0x389418) + 0x3560,0x41e,*(int *)(pcVar9 + 0x389bec) + -0x4620);" (call_expression "(*pcVar10)(*(int *)(pcVar9 + 0x389418) + 0x3560,0x41e,*(int *)(pcVar9 + 0x389bec) + -0x4620)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar9 + 0x389418) + 0x3560,0x41e,*(int *)(pcVar9 + 0x389bec) + -0x4620)" ( (binary_expression "*(int *)(pcVar9 + 0x389418) + 0x3560" (pointer_expression "*(int *)(pcVar9 + 0x389418)" * (cast_expression "(int *)(pcVar9 + 0x389418)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x389418)" ( (binary_expression "pcVar9 + 0x389418" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0x389bec) + -0x4620" (pointer_expression "*(int *)(pcVar9 + 0x389bec)" * (cast_expression "(int *)(pcVar9 + 0x389bec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x389bec)" ( (binary_expression "pcVar9 + 0x389bec" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x389b98);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x389b98)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x389b98)" * (cast_expression "(code **)(pcVar10 + 0x389b98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x389b98)" ( (binary_expression "pcVar10 + 0x389b98" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar9)(*(int *)(pcVar10 + 0x3893e4) + 0x3560,0x416,*(int *)(pcVar10 + 0x389bb8) + -0x4638);" (call_expression "(*pcVar9)(*(int *)(pcVar10 + 0x3893e4) + 0x3560,0x416,*(int *)(pcVar10 + 0x389bb8) + -0x4638)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x3893e4) + 0x3560,0x416,*(int *)(pcVar10 + 0x389bb8) + -0x4638)" ( (binary_expression "*(int *)(pcVar10 + 0x3893e4) + 0x3560" (pointer_expression "*(int *)(pcVar10 + 0x3893e4)" * (cast_expression "(int *)(pcVar10 + 0x3893e4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x3893e4)" ( (binary_expression "pcVar10 + 0x3893e4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x389bb8) + -0x4638" (pointer_expression "*(int *)(pcVar10 + 0x389bb8)" * (cast_expression "(int *)(pcVar10 + 0x389bb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x389bb8)" ( (binary_expression "pcVar10 + 0x389bb8" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x389b64);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x389b64)" identifier = (pointer_expression "*(code **)(pcVar9 + 0x389b64)" * (cast_expression "(code **)(pcVar9 + 0x389b64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x389b64)" ( (binary_expression "pcVar9 + 0x389b64" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar9 + 0x3893b0) + 0x3560,0x40e,*(int *)(pcVar9 + 0x389b84) + -0x4648);" (call_expression "(*pcVar10)(*(int *)(pcVar9 + 0x3893b0) + 0x3560,0x40e,*(int *)(pcVar9 + 0x389b84) + -0x4648)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar9 + 0x3893b0) + 0x3560,0x40e,*(int *)(pcVar9 + 0x389b84) + -0x4648)" ( (binary_expression "*(int *)(pcVar9 + 0x3893b0) + 0x3560" (pointer_expression "*(int *)(pcVar9 + 0x3893b0)" * (cast_expression "(int *)(pcVar9 + 0x3893b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x3893b0)" ( (binary_expression "pcVar9 + 0x3893b0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0x389b84) + -0x4648" (pointer_expression "*(int *)(pcVar9 + 0x389b84)" * (cast_expression "(int *)(pcVar9 + 0x389b84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x389b84)" ( (binary_expression "pcVar9 + 0x389b84" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x389b30);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x389b30)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x389b30)" * (cast_expression "(code **)(pcVar10 + 0x389b30)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x389b30)" ( (binary_expression "pcVar10 + 0x389b30" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar9)(*(int *)(pcVar10 + 0x38937c) + 0x3560,0x406,*(int *)(pcVar10 + 0x389b50) + -0x4658);" (call_expression "(*pcVar9)(*(int *)(pcVar10 + 0x38937c) + 0x3560,0x406,*(int *)(pcVar10 + 0x389b50) + -0x4658)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x38937c) + 0x3560,0x406,*(int *)(pcVar10 + 0x389b50) + -0x4658)" ( (binary_expression "*(int *)(pcVar10 + 0x38937c) + 0x3560" (pointer_expression "*(int *)(pcVar10 + 0x38937c)" * (cast_expression "(int *)(pcVar10 + 0x38937c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x38937c)" ( (binary_expression "pcVar10 + 0x38937c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x389b50) + -0x4658" (pointer_expression "*(int *)(pcVar10 + 0x389b50)" * (cast_expression "(int *)(pcVar10 + 0x389b50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x389b50)" ( (binary_expression "pcVar10 + 0x389b50" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x389afc);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x389afc)" identifier = (pointer_expression "*(code **)(pcVar9 + 0x389afc)" * (cast_expression "(code **)(pcVar9 + 0x389afc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x389afc)" ( (binary_expression "pcVar9 + 0x389afc" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar9 + 0x389348) + 0x3560,0x362,*(int *)(pcVar9 + 0x389b1c) + -0x4664);" (call_expression "(*pcVar10)(*(int *)(pcVar9 + 0x389348) + 0x3560,0x362,*(int *)(pcVar9 + 0x389b1c) + -0x4664)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar9 + 0x389348) + 0x3560,0x362,*(int *)(pcVar9 + 0x389b1c) + -0x4664)" ( (binary_expression "*(int *)(pcVar9 + 0x389348) + 0x3560" (pointer_expression "*(int *)(pcVar9 + 0x389348)" * (cast_expression "(int *)(pcVar9 + 0x389348)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x389348)" ( (binary_expression "pcVar9 + 0x389348" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0x389b1c) + -0x4664" (pointer_expression "*(int *)(pcVar9 + 0x389b1c)" * (cast_expression "(int *)(pcVar9 + 0x389b1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x389b1c)" ( (binary_expression "pcVar9 + 0x389b1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x389ac8);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x389ac8)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x389ac8)" * (cast_expression "(code **)(pcVar10 + 0x389ac8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x389ac8)" ( (binary_expression "pcVar10 + 0x389ac8" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar9)(*(int *)(pcVar10 + 0x389314) + 0x3560,0x45d,*(int *)(pcVar10 + 0x389ae8) + -0x46d8);" (call_expression "(*pcVar9)(*(int *)(pcVar10 + 0x389314) + 0x3560,0x45d,*(int *)(pcVar10 + 0x389ae8) + -0x46d8)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x389314) + 0x3560,0x45d,*(int *)(pcVar10 + 0x389ae8) + -0x46d8)" ( (binary_expression "*(int *)(pcVar10 + 0x389314) + 0x3560" (pointer_expression "*(int *)(pcVar10 + 0x389314)" * (cast_expression "(int *)(pcVar10 + 0x389314)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x389314)" ( (binary_expression "pcVar10 + 0x389314" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x389ae8) + -0x46d8" (pointer_expression "*(int *)(pcVar10 + 0x389ae8)" * (cast_expression "(int *)(pcVar10 + 0x389ae8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x389ae8)" ( (binary_expression "pcVar10 + 0x389ae8" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x389a94);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x389a94)" identifier = (pointer_expression "*(code **)(pcVar9 + 0x389a94)" * (cast_expression "(code **)(pcVar9 + 0x389a94)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x389a94)" ( (binary_expression "pcVar9 + 0x389a94" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar9 + 0x3892e0) + 0x3560,0x450,*(int *)(pcVar9 + 0x389ab4) + -0x46e8);" (call_expression "(*pcVar10)(*(int *)(pcVar9 + 0x3892e0) + 0x3560,0x450,*(int *)(pcVar9 + 0x389ab4) + -0x46e8)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar9 + 0x3892e0) + 0x3560,0x450,*(int *)(pcVar9 + 0x389ab4) + -0x46e8)" ( (binary_expression "*(int *)(pcVar9 + 0x3892e0) + 0x3560" (pointer_expression "*(int *)(pcVar9 + 0x3892e0)" * (cast_expression "(int *)(pcVar9 + 0x3892e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x3892e0)" ( (binary_expression "pcVar9 + 0x3892e0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0x389ab4) + -0x46e8" (pointer_expression "*(int *)(pcVar9 + 0x389ab4)" * (cast_expression "(int *)(pcVar9 + 0x389ab4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x389ab4)" ( (binary_expression "pcVar9 + 0x389ab4" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x389a60);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x389a60)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x389a60)" * (cast_expression "(code **)(pcVar10 + 0x389a60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x389a60)" ( (binary_expression "pcVar10 + 0x389a60" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar9)(*(int *)(pcVar10 + 0x3892ac) + 0x3560,0x449,*(int *)(pcVar10 + 0x389a80) + -0x4704);" (call_expression "(*pcVar9)(*(int *)(pcVar10 + 0x3892ac) + 0x3560,0x449,*(int *)(pcVar10 + 0x389a80) + -0x4704)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x3892ac) + 0x3560,0x449,*(int *)(pcVar10 + 0x389a80) + -0x4704)" ( (binary_expression "*(int *)(pcVar10 + 0x3892ac) + 0x3560" (pointer_expression "*(int *)(pcVar10 + 0x3892ac)" * (cast_expression "(int *)(pcVar10 + 0x3892ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x3892ac)" ( (binary_expression "pcVar10 + 0x3892ac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x389a80) + -0x4704" (pointer_expression "*(int *)(pcVar10 + 0x389a80)" * (cast_expression "(int *)(pcVar10 + 0x389a80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x389a80)" ( (binary_expression "pcVar10 + 0x389a80" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x389a2c);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x389a2c)" identifier = (pointer_expression "*(code **)(pcVar9 + 0x389a2c)" * (cast_expression "(code **)(pcVar9 + 0x389a2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x389a2c)" ( (binary_expression "pcVar9 + 0x389a2c" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar9 + 0x389278) + 0x3560,0x440,*(int *)(pcVar9 + 0x389a4c) + -0x4720);" (call_expression "(*pcVar10)(*(int *)(pcVar9 + 0x389278) + 0x3560,0x440,*(int *)(pcVar9 + 0x389a4c) + -0x4720)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar9 + 0x389278) + 0x3560,0x440,*(int *)(pcVar9 + 0x389a4c) + -0x4720)" ( (binary_expression "*(int *)(pcVar9 + 0x389278) + 0x3560" (pointer_expression "*(int *)(pcVar9 + 0x389278)" * (cast_expression "(int *)(pcVar9 + 0x389278)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x389278)" ( (binary_expression "pcVar9 + 0x389278" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0x389a4c) + -0x4720" (pointer_expression "*(int *)(pcVar9 + 0x389a4c)" * (cast_expression "(int *)(pcVar9 + 0x389a4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x389a4c)" ( (binary_expression "pcVar9 + 0x389a4c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x3899f8);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x3899f8)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x3899f8)" * (cast_expression "(code **)(pcVar10 + 0x3899f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x3899f8)" ( (binary_expression "pcVar10 + 0x3899f8" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar9)(*(int *)(pcVar10 + 0x389244) + 0x3560,0x439,*(int *)(pcVar10 + 0x389a18) + -0x4738);" (call_expression "(*pcVar9)(*(int *)(pcVar10 + 0x389244) + 0x3560,0x439,*(int *)(pcVar10 + 0x389a18) + -0x4738)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x389244) + 0x3560,0x439,*(int *)(pcVar10 + 0x389a18) + -0x4738)" ( (binary_expression "*(int *)(pcVar10 + 0x389244) + 0x3560" (pointer_expression "*(int *)(pcVar10 + 0x389244)" * (cast_expression "(int *)(pcVar10 + 0x389244)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x389244)" ( (binary_expression "pcVar10 + 0x389244" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x389a18) + -0x4738" (pointer_expression "*(int *)(pcVar10 + 0x389a18)" * (cast_expression "(int *)(pcVar10 + 0x389a18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x389a18)" ( (binary_expression "pcVar10 + 0x389a18" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x3899c4);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x3899c4)" identifier = (pointer_expression "*(code **)(pcVar9 + 0x3899c4)" * (cast_expression "(code **)(pcVar9 + 0x3899c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x3899c4)" ( (binary_expression "pcVar9 + 0x3899c4" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar9 + 0x389210) + 0x3560,0x430,*(int *)(pcVar9 + 0x3899e4) + -0x4750);" (call_expression "(*pcVar10)(*(int *)(pcVar9 + 0x389210) + 0x3560,0x430,*(int *)(pcVar9 + 0x3899e4) + -0x4750)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar9 + 0x389210) + 0x3560,0x430,*(int *)(pcVar9 + 0x3899e4) + -0x4750)" ( (binary_expression "*(int *)(pcVar9 + 0x389210) + 0x3560" (pointer_expression "*(int *)(pcVar9 + 0x389210)" * (cast_expression "(int *)(pcVar9 + 0x389210)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x389210)" ( (binary_expression "pcVar9 + 0x389210" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0x3899e4) + -0x4750" (pointer_expression "*(int *)(pcVar9 + 0x3899e4)" * (cast_expression "(int *)(pcVar9 + 0x3899e4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x3899e4)" ( (binary_expression "pcVar9 + 0x3899e4" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x389990);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x389990)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x389990)" * (cast_expression "(code **)(pcVar10 + 0x389990)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x389990)" ( (binary_expression "pcVar10 + 0x389990" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar9)(*(int *)(pcVar10 + 0x3891dc) + 0x3560,0x3fe,*(int *)(pcVar10 + 0x3899b0) + -0x47e4);" (call_expression "(*pcVar9)(*(int *)(pcVar10 + 0x3891dc) + 0x3560,0x3fe,*(int *)(pcVar10 + 0x3899b0) + -0x47e4)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x3891dc) + 0x3560,0x3fe,*(int *)(pcVar10 + 0x3899b0) + -0x47e4)" ( (binary_expression "*(int *)(pcVar10 + 0x3891dc) + 0x3560" (pointer_expression "*(int *)(pcVar10 + 0x3891dc)" * (cast_expression "(int *)(pcVar10 + 0x3891dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x3891dc)" ( (binary_expression "pcVar10 + 0x3891dc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x3899b0) + -0x47e4" (pointer_expression "*(int *)(pcVar10 + 0x3899b0)" * (cast_expression "(int *)(pcVar10 + 0x3899b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x3899b0)" ( (binary_expression "pcVar10 + 0x3899b0" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x38995c);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x38995c)" identifier = (pointer_expression "*(code **)(pcVar9 + 0x38995c)" * (cast_expression "(code **)(pcVar9 + 0x38995c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x38995c)" ( (binary_expression "pcVar9 + 0x38995c" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar9 + 0x3891a8) + 0x3560,0x36c,*(int *)(pcVar9 + 0x38997c) + -0x4cb0);" (call_expression "(*pcVar10)(*(int *)(pcVar9 + 0x3891a8) + 0x3560,0x36c,*(int *)(pcVar9 + 0x38997c) + -0x4cb0)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar9 + 0x3891a8) + 0x3560,0x36c,*(int *)(pcVar9 + 0x38997c) + -0x4cb0)" ( (binary_expression "*(int *)(pcVar9 + 0x3891a8) + 0x3560" (pointer_expression "*(int *)(pcVar9 + 0x3891a8)" * (cast_expression "(int *)(pcVar9 + 0x3891a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x3891a8)" ( (binary_expression "pcVar9 + 0x3891a8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0x38997c) + -0x4cb0" (pointer_expression "*(int *)(pcVar9 + 0x38997c)" * (cast_expression "(int *)(pcVar9 + 0x38997c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x38997c)" ( (binary_expression "pcVar9 + 0x38997c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x389928);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x389928)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x389928)" * (cast_expression "(code **)(pcVar10 + 0x389928)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x389928)" ( (binary_expression "pcVar10 + 0x389928" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar9)(*(int *)(pcVar10 + 0x389174) + 0x3560,0x41e,*(int *)(pcVar10 + 0x389948) + -0x4e00);" (call_expression "(*pcVar9)(*(int *)(pcVar10 + 0x389174) + 0x3560,0x41e,*(int *)(pcVar10 + 0x389948) + -0x4e00)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x389174) + 0x3560,0x41e,*(int *)(pcVar10 + 0x389948) + -0x4e00)" ( (binary_expression "*(int *)(pcVar10 + 0x389174) + 0x3560" (pointer_expression "*(int *)(pcVar10 + 0x389174)" * (cast_expression "(int *)(pcVar10 + 0x389174)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x389174)" ( (binary_expression "pcVar10 + 0x389174" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x389948) + -0x4e00" (pointer_expression "*(int *)(pcVar10 + 0x389948)" * (cast_expression "(int *)(pcVar10 + 0x389948)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x389948)" ( (binary_expression "pcVar10 + 0x389948" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x3898f4);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x3898f4)" identifier = (pointer_expression "*(code **)(pcVar9 + 0x3898f4)" * (cast_expression "(code **)(pcVar9 + 0x3898f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x3898f4)" ( (binary_expression "pcVar9 + 0x3898f4" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar9 + 0x389140) + 0x3560,0x416,*(int *)(pcVar9 + 0x389914) + -0x4e18);" (call_expression "(*pcVar10)(*(int *)(pcVar9 + 0x389140) + 0x3560,0x416,*(int *)(pcVar9 + 0x389914) + -0x4e18)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar9 + 0x389140) + 0x3560,0x416,*(int *)(pcVar9 + 0x389914) + -0x4e18)" ( (binary_expression "*(int *)(pcVar9 + 0x389140) + 0x3560" (pointer_expression "*(int *)(pcVar9 + 0x389140)" * (cast_expression "(int *)(pcVar9 + 0x389140)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x389140)" ( (binary_expression "pcVar9 + 0x389140" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0x389914) + -0x4e18" (pointer_expression "*(int *)(pcVar9 + 0x389914)" * (cast_expression "(int *)(pcVar9 + 0x389914)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x389914)" ( (binary_expression "pcVar9 + 0x389914" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x3898c0);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x3898c0)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x3898c0)" * (cast_expression "(code **)(pcVar10 + 0x3898c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x3898c0)" ( (binary_expression "pcVar10 + 0x3898c0" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar9)(*(int *)(pcVar10 + 0x38910c) + 0x3560,0x40e,*(int *)(pcVar10 + 0x3898e0) + -0x4e28);" (call_expression "(*pcVar9)(*(int *)(pcVar10 + 0x38910c) + 0x3560,0x40e,*(int *)(pcVar10 + 0x3898e0) + -0x4e28)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x38910c) + 0x3560,0x40e,*(int *)(pcVar10 + 0x3898e0) + -0x4e28)" ( (binary_expression "*(int *)(pcVar10 + 0x38910c) + 0x3560" (pointer_expression "*(int *)(pcVar10 + 0x38910c)" * (cast_expression "(int *)(pcVar10 + 0x38910c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x38910c)" ( (binary_expression "pcVar10 + 0x38910c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x3898e0) + -0x4e28" (pointer_expression "*(int *)(pcVar10 + 0x3898e0)" * (cast_expression "(int *)(pcVar10 + 0x3898e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x3898e0)" ( (binary_expression "pcVar10 + 0x3898e0" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x38988c);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x38988c)" identifier = (pointer_expression "*(code **)(pcVar9 + 0x38988c)" * (cast_expression "(code **)(pcVar9 + 0x38988c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x38988c)" ( (binary_expression "pcVar9 + 0x38988c" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar9 + 0x3890d8) + 0x3560,0x406,*(int *)(pcVar9 + 0x3898ac) + -0x4e38);" (call_expression "(*pcVar10)(*(int *)(pcVar9 + 0x3890d8) + 0x3560,0x406,*(int *)(pcVar9 + 0x3898ac) + -0x4e38)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar9 + 0x3890d8) + 0x3560,0x406,*(int *)(pcVar9 + 0x3898ac) + -0x4e38)" ( (binary_expression "*(int *)(pcVar9 + 0x3890d8) + 0x3560" (pointer_expression "*(int *)(pcVar9 + 0x3890d8)" * (cast_expression "(int *)(pcVar9 + 0x3890d8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x3890d8)" ( (binary_expression "pcVar9 + 0x3890d8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0x3898ac) + -0x4e38" (pointer_expression "*(int *)(pcVar9 + 0x3898ac)" * (cast_expression "(int *)(pcVar9 + 0x3898ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x3898ac)" ( (binary_expression "pcVar9 + 0x3898ac" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x389858);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x389858)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x389858)" * (cast_expression "(code **)(pcVar10 + 0x389858)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x389858)" ( (binary_expression "pcVar10 + 0x389858" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar9)(*(int *)(pcVar10 + 0x3890a4) + 0x3560,0x362,*(int *)(pcVar10 + 0x389878) + -0x4e44);" (call_expression "(*pcVar9)(*(int *)(pcVar10 + 0x3890a4) + 0x3560,0x362,*(int *)(pcVar10 + 0x389878) + -0x4e44)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x3890a4) + 0x3560,0x362,*(int *)(pcVar10 + 0x389878) + -0x4e44)" ( (binary_expression "*(int *)(pcVar10 + 0x3890a4) + 0x3560" (pointer_expression "*(int *)(pcVar10 + 0x3890a4)" * (cast_expression "(int *)(pcVar10 + 0x3890a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x3890a4)" ( (binary_expression "pcVar10 + 0x3890a4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x389878) + -0x4e44" (pointer_expression "*(int *)(pcVar10 + 0x389878)" * (cast_expression "(int *)(pcVar10 + 0x389878)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x389878)" ( (binary_expression "pcVar10 + 0x389878" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x389824);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x389824)" identifier = (pointer_expression "*(code **)(pcVar9 + 0x389824)" * (cast_expression "(code **)(pcVar9 + 0x389824)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x389824)" ( (binary_expression "pcVar9 + 0x389824" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar9 + 0x389070) + 0x3560,0x45d,*(int *)(pcVar9 + 0x389844) + -0x4eb8);" (call_expression "(*pcVar10)(*(int *)(pcVar9 + 0x389070) + 0x3560,0x45d,*(int *)(pcVar9 + 0x389844) + -0x4eb8)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar9 + 0x389070) + 0x3560,0x45d,*(int *)(pcVar9 + 0x389844) + -0x4eb8)" ( (binary_expression "*(int *)(pcVar9 + 0x389070) + 0x3560" (pointer_expression "*(int *)(pcVar9 + 0x389070)" * (cast_expression "(int *)(pcVar9 + 0x389070)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x389070)" ( (binary_expression "pcVar9 + 0x389070" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0x389844) + -0x4eb8" (pointer_expression "*(int *)(pcVar9 + 0x389844)" * (cast_expression "(int *)(pcVar9 + 0x389844)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x389844)" ( (binary_expression "pcVar9 + 0x389844" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x3897f0);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x3897f0)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x3897f0)" * (cast_expression "(code **)(pcVar10 + 0x3897f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x3897f0)" ( (binary_expression "pcVar10 + 0x3897f0" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar9)(*(int *)(pcVar10 + 0x38903c) + 0x3560,0x450,*(int *)(pcVar10 + 0x389810) + -0x4ec8);" (call_expression "(*pcVar9)(*(int *)(pcVar10 + 0x38903c) + 0x3560,0x450,*(int *)(pcVar10 + 0x389810) + -0x4ec8)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x38903c) + 0x3560,0x450,*(int *)(pcVar10 + 0x389810) + -0x4ec8)" ( (binary_expression "*(int *)(pcVar10 + 0x38903c) + 0x3560" (pointer_expression "*(int *)(pcVar10 + 0x38903c)" * (cast_expression "(int *)(pcVar10 + 0x38903c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x38903c)" ( (binary_expression "pcVar10 + 0x38903c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x389810) + -0x4ec8" (pointer_expression "*(int *)(pcVar10 + 0x389810)" * (cast_expression "(int *)(pcVar10 + 0x389810)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x389810)" ( (binary_expression "pcVar10 + 0x389810" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x3897bc);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x3897bc)" identifier = (pointer_expression "*(code **)(pcVar9 + 0x3897bc)" * (cast_expression "(code **)(pcVar9 + 0x3897bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x3897bc)" ( (binary_expression "pcVar9 + 0x3897bc" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar9 + 0x389008) + 0x3560,0x449,*(int *)(pcVar9 + 0x3897dc) + -0x4ee4);" (call_expression "(*pcVar10)(*(int *)(pcVar9 + 0x389008) + 0x3560,0x449,*(int *)(pcVar9 + 0x3897dc) + -0x4ee4)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar9 + 0x389008) + 0x3560,0x449,*(int *)(pcVar9 + 0x3897dc) + -0x4ee4)" ( (binary_expression "*(int *)(pcVar9 + 0x389008) + 0x3560" (pointer_expression "*(int *)(pcVar9 + 0x389008)" * (cast_expression "(int *)(pcVar9 + 0x389008)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x389008)" ( (binary_expression "pcVar9 + 0x389008" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0x3897dc) + -0x4ee4" (pointer_expression "*(int *)(pcVar9 + 0x3897dc)" * (cast_expression "(int *)(pcVar9 + 0x3897dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x3897dc)" ( (binary_expression "pcVar9 + 0x3897dc" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x389788);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x389788)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x389788)" * (cast_expression "(code **)(pcVar10 + 0x389788)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x389788)" ( (binary_expression "pcVar10 + 0x389788" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar9)(*(int *)(pcVar10 + 0x388fd4) + 0x3560,0x440,*(int *)(pcVar10 + 0x3897a8) + -0x4f00);" (call_expression "(*pcVar9)(*(int *)(pcVar10 + 0x388fd4) + 0x3560,0x440,*(int *)(pcVar10 + 0x3897a8) + -0x4f00)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x388fd4) + 0x3560,0x440,*(int *)(pcVar10 + 0x3897a8) + -0x4f00)" ( (binary_expression "*(int *)(pcVar10 + 0x388fd4) + 0x3560" (pointer_expression "*(int *)(pcVar10 + 0x388fd4)" * (cast_expression "(int *)(pcVar10 + 0x388fd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x388fd4)" ( (binary_expression "pcVar10 + 0x388fd4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x3897a8) + -0x4f00" (pointer_expression "*(int *)(pcVar10 + 0x3897a8)" * (cast_expression "(int *)(pcVar10 + 0x3897a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x3897a8)" ( (binary_expression "pcVar10 + 0x3897a8" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x389754);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x389754)" identifier = (pointer_expression "*(code **)(pcVar9 + 0x389754)" * (cast_expression "(code **)(pcVar9 + 0x389754)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x389754)" ( (binary_expression "pcVar9 + 0x389754" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar9 + 0x388fa0) + 0x3560,0x439,*(int *)(pcVar9 + 0x389774) + -0x4f18);" (call_expression "(*pcVar10)(*(int *)(pcVar9 + 0x388fa0) + 0x3560,0x439,*(int *)(pcVar9 + 0x389774) + -0x4f18)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar9 + 0x388fa0) + 0x3560,0x439,*(int *)(pcVar9 + 0x389774) + -0x4f18)" ( (binary_expression "*(int *)(pcVar9 + 0x388fa0) + 0x3560" (pointer_expression "*(int *)(pcVar9 + 0x388fa0)" * (cast_expression "(int *)(pcVar9 + 0x388fa0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x388fa0)" ( (binary_expression "pcVar9 + 0x388fa0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0x389774) + -0x4f18" (pointer_expression "*(int *)(pcVar9 + 0x389774)" * (cast_expression "(int *)(pcVar9 + 0x389774)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x389774)" ( (binary_expression "pcVar9 + 0x389774" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x389720);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x389720)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x389720)" * (cast_expression "(code **)(pcVar10 + 0x389720)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x389720)" ( (binary_expression "pcVar10 + 0x389720" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar9)(*(int *)(pcVar10 + 0x388f6c) + 0x3560,0x430,*(int *)(pcVar10 + 0x389740) + -0x4f30);" (call_expression "(*pcVar9)(*(int *)(pcVar10 + 0x388f6c) + 0x3560,0x430,*(int *)(pcVar10 + 0x389740) + -0x4f30)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x388f6c) + 0x3560,0x430,*(int *)(pcVar10 + 0x389740) + -0x4f30)" ( (binary_expression "*(int *)(pcVar10 + 0x388f6c) + 0x3560" (pointer_expression "*(int *)(pcVar10 + 0x388f6c)" * (cast_expression "(int *)(pcVar10 + 0x388f6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x388f6c)" ( (binary_expression "pcVar10 + 0x388f6c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x389740) + -0x4f30" (pointer_expression "*(int *)(pcVar10 + 0x389740)" * (cast_expression "(int *)(pcVar10 + 0x389740)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x389740)" ( (binary_expression "pcVar10 + 0x389740" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x3896ec);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x3896ec)" identifier = (pointer_expression "*(code **)(pcVar9 + 0x3896ec)" * (cast_expression "(code **)(pcVar9 + 0x3896ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x3896ec)" ( (binary_expression "pcVar9 + 0x3896ec" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar9 + 0x388f38) + 0x3560,0x3fe,*(int *)(pcVar9 + 0x38970c) + -0x4fc4);" (call_expression "(*pcVar10)(*(int *)(pcVar9 + 0x388f38) + 0x3560,0x3fe,*(int *)(pcVar9 + 0x38970c) + -0x4fc4)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar9 + 0x388f38) + 0x3560,0x3fe,*(int *)(pcVar9 + 0x38970c) + -0x4fc4)" ( (binary_expression "*(int *)(pcVar9 + 0x388f38) + 0x3560" (pointer_expression "*(int *)(pcVar9 + 0x388f38)" * (cast_expression "(int *)(pcVar9 + 0x388f38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x388f38)" ( (binary_expression "pcVar9 + 0x388f38" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0x38970c) + -0x4fc4" (pointer_expression "*(int *)(pcVar9 + 0x38970c)" * (cast_expression "(int *)(pcVar9 + 0x38970c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x38970c)" ( (binary_expression "pcVar9 + 0x38970c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x3896b8);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x3896b8)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x3896b8)" * (cast_expression "(code **)(pcVar10 + 0x3896b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x3896b8)" ( (binary_expression "pcVar10 + 0x3896b8" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar9)(*(int *)(pcVar10 + 0x388f04) + 0x3560,0x36c,*(int *)(pcVar10 + 0x3896d8) + -0x5410);" (call_expression "(*pcVar9)(*(int *)(pcVar10 + 0x388f04) + 0x3560,0x36c,*(int *)(pcVar10 + 0x3896d8) + -0x5410)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x388f04) + 0x3560,0x36c,*(int *)(pcVar10 + 0x3896d8) + -0x5410)" ( (binary_expression "*(int *)(pcVar10 + 0x388f04) + 0x3560" (pointer_expression "*(int *)(pcVar10 + 0x388f04)" * (cast_expression "(int *)(pcVar10 + 0x388f04)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x388f04)" ( (binary_expression "pcVar10 + 0x388f04" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x3896d8) + -0x5410" (pointer_expression "*(int *)(pcVar10 + 0x3896d8)" * (cast_expression "(int *)(pcVar10 + 0x3896d8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x3896d8)" ( (binary_expression "pcVar10 + 0x3896d8" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x389684);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x389684)" identifier = (pointer_expression "*(code **)(pcVar9 + 0x389684)" * (cast_expression "(code **)(pcVar9 + 0x389684)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x389684)" ( (binary_expression "pcVar9 + 0x389684" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar9 + 0x388ed0) + 0x3560,0x41e,*(int *)(pcVar9 + 0x3896a4) + -0x5560);" (call_expression "(*pcVar10)(*(int *)(pcVar9 + 0x388ed0) + 0x3560,0x41e,*(int *)(pcVar9 + 0x3896a4) + -0x5560)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar9 + 0x388ed0) + 0x3560,0x41e,*(int *)(pcVar9 + 0x3896a4) + -0x5560)" ( (binary_expression "*(int *)(pcVar9 + 0x388ed0) + 0x3560" (pointer_expression "*(int *)(pcVar9 + 0x388ed0)" * (cast_expression "(int *)(pcVar9 + 0x388ed0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x388ed0)" ( (binary_expression "pcVar9 + 0x388ed0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0x3896a4) + -0x5560" (pointer_expression "*(int *)(pcVar9 + 0x3896a4)" * (cast_expression "(int *)(pcVar9 + 0x3896a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x3896a4)" ( (binary_expression "pcVar9 + 0x3896a4" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x389650);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x389650)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x389650)" * (cast_expression "(code **)(pcVar10 + 0x389650)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x389650)" ( (binary_expression "pcVar10 + 0x389650" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar9)(*(int *)(pcVar10 + 0x388e9c) + 0x3560,0x416,*(int *)(pcVar10 + 0x389670) + -0x5578);" (call_expression "(*pcVar9)(*(int *)(pcVar10 + 0x388e9c) + 0x3560,0x416,*(int *)(pcVar10 + 0x389670) + -0x5578)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x388e9c) + 0x3560,0x416,*(int *)(pcVar10 + 0x389670) + -0x5578)" ( (binary_expression "*(int *)(pcVar10 + 0x388e9c) + 0x3560" (pointer_expression "*(int *)(pcVar10 + 0x388e9c)" * (cast_expression "(int *)(pcVar10 + 0x388e9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x388e9c)" ( (binary_expression "pcVar10 + 0x388e9c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x389670) + -0x5578" (pointer_expression "*(int *)(pcVar10 + 0x389670)" * (cast_expression "(int *)(pcVar10 + 0x389670)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x389670)" ( (binary_expression "pcVar10 + 0x389670" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x38961c);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x38961c)" identifier = (pointer_expression "*(code **)(pcVar9 + 0x38961c)" * (cast_expression "(code **)(pcVar9 + 0x38961c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x38961c)" ( (binary_expression "pcVar9 + 0x38961c" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar9 + 0x388e68) + 0x3560,0x40e,*(int *)(pcVar9 + 0x38963c) + -0x5588);" (call_expression "(*pcVar10)(*(int *)(pcVar9 + 0x388e68) + 0x3560,0x40e,*(int *)(pcVar9 + 0x38963c) + -0x5588)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar9 + 0x388e68) + 0x3560,0x40e,*(int *)(pcVar9 + 0x38963c) + -0x5588)" ( (binary_expression "*(int *)(pcVar9 + 0x388e68) + 0x3560" (pointer_expression "*(int *)(pcVar9 + 0x388e68)" * (cast_expression "(int *)(pcVar9 + 0x388e68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x388e68)" ( (binary_expression "pcVar9 + 0x388e68" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0x38963c) + -0x5588" (pointer_expression "*(int *)(pcVar9 + 0x38963c)" * (cast_expression "(int *)(pcVar9 + 0x38963c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x38963c)" ( (binary_expression "pcVar9 + 0x38963c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x3895e8);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x3895e8)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x3895e8)" * (cast_expression "(code **)(pcVar10 + 0x3895e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x3895e8)" ( (binary_expression "pcVar10 + 0x3895e8" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar9)(*(int *)(pcVar10 + 0x388e34) + 0x3560,0x406,*(int *)(pcVar10 + 0x389608) + -0x5598);" (call_expression "(*pcVar9)(*(int *)(pcVar10 + 0x388e34) + 0x3560,0x406,*(int *)(pcVar10 + 0x389608) + -0x5598)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x388e34) + 0x3560,0x406,*(int *)(pcVar10 + 0x389608) + -0x5598)" ( (binary_expression "*(int *)(pcVar10 + 0x388e34) + 0x3560" (pointer_expression "*(int *)(pcVar10 + 0x388e34)" * (cast_expression "(int *)(pcVar10 + 0x388e34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x388e34)" ( (binary_expression "pcVar10 + 0x388e34" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x389608) + -0x5598" (pointer_expression "*(int *)(pcVar10 + 0x389608)" * (cast_expression "(int *)(pcVar10 + 0x389608)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x389608)" ( (binary_expression "pcVar10 + 0x389608" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x3895b4);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x3895b4)" identifier = (pointer_expression "*(code **)(pcVar9 + 0x3895b4)" * (cast_expression "(code **)(pcVar9 + 0x3895b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x3895b4)" ( (binary_expression "pcVar9 + 0x3895b4" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar10)(*(int *)(pcVar9 + 0x388e00) + 0x3560,0x362,*(int *)(pcVar9 + 0x3895d4) + -0x55a4);" (call_expression "(*pcVar10)(*(int *)(pcVar9 + 0x388e00) + 0x3560,0x362,*(int *)(pcVar9 + 0x3895d4) + -0x55a4)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(*(int *)(pcVar9 + 0x388e00) + 0x3560,0x362,*(int *)(pcVar9 + 0x3895d4) + -0x55a4)" ( (binary_expression "*(int *)(pcVar9 + 0x388e00) + 0x3560" (pointer_expression "*(int *)(pcVar9 + 0x388e00)" * (cast_expression "(int *)(pcVar9 + 0x388e00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x388e00)" ( (binary_expression "pcVar9 + 0x388e00" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0x3895d4) + -0x55a4" (pointer_expression "*(int *)(pcVar9 + 0x3895d4)" * (cast_expression "(int *)(pcVar9 + 0x3895d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x3895d4)" ( (binary_expression "pcVar9 + 0x3895d4" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (*(int *)(**(int **)(pcVar10 + 0x389504) + 8) != 0) {\n    return (Output_data_got_base *)\n           (uint)*(byte *)(*(int *)(**(int **)(pcVar10 + 0x389504) + 8) + 0x3211);\n  }" if (parenthesized_expression "(*(int *)(**(int **)(pcVar10 + 0x389504) + 8) != 0)" ( (binary_expression "*(int *)(**(int **)(pcVar10 + 0x389504) + 8) != 0" (pointer_expression "*(int *)(**(int **)(pcVar10 + 0x389504) + 8)" * (cast_expression "(int *)(**(int **)(pcVar10 + 0x389504) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar10 + 0x389504) + 8)" ( (binary_expression "**(int **)(pcVar10 + 0x389504) + 8" (pointer_expression "**(int **)(pcVar10 + 0x389504)" * (pointer_expression "*(int **)(pcVar10 + 0x389504)" * (cast_expression "(int **)(pcVar10 + 0x389504)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x389504)" ( (binary_expression "pcVar10 + 0x389504" identifier + number_literal) ))))) + number_literal) )))) != number_literal) )) (compound_statement "{\n    return (Output_data_got_base *)\n           (uint)*(byte *)(*(int *)(**(int **)(pcVar10 + 0x389504) + 8) + 0x3211);\n  }" { (return_statement "return (Output_data_got_base *)\n           (uint)*(byte *)(*(int *)(**(int **)(pcVar10 + 0x389504) + 8) + 0x3211);" return (binary_expression "(Output_data_got_base *)\n           (uint)*(byte *)(*(int *)(**(int **)(pcVar10 + 0x389504) + 8) + 0x3211)" (cast_expression "(Output_data_got_base *)\n           (uint)" ( (type_descriptor "Output_data_got_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * (cast_expression "(byte *)(*(int *)(**(int **)(pcVar10 + 0x389504) + 8) + 0x3211)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(**(int **)(pcVar10 + 0x389504) + 8) + 0x3211)" ( (binary_expression "*(int *)(**(int **)(pcVar10 + 0x389504) + 8) + 0x3211" (pointer_expression "*(int *)(**(int **)(pcVar10 + 0x389504) + 8)" * (cast_expression "(int *)(**(int **)(pcVar10 + 0x389504) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar10 + 0x389504) + 8)" ( (binary_expression "**(int **)(pcVar10 + 0x389504) + 8" (pointer_expression "**(int **)(pcVar10 + 0x389504)" * (pointer_expression "*(int **)(pcVar10 + 0x389504)" * (cast_expression "(int **)(pcVar10 + 0x389504)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x389504)" ( (binary_expression "pcVar10 + 0x389504" identifier + number_literal) ))))) + number_literal) )))) + number_literal) )))) ;) })) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x389580);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x389580)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x389580)" * (cast_expression "(code **)(pcVar10 + 0x389580)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x389580)" ( (binary_expression "pcVar10 + 0x389580" identifier + number_literal) ))))) ;) (expression_statement "iVar3 = *(int *)(pcVar10 + 0x388dcc) + -0x9b8;" (assignment_expression "iVar3 = *(int *)(pcVar10 + 0x388dcc) + -0x9b8" identifier = (binary_expression "*(int *)(pcVar10 + 0x388dcc) + -0x9b8" (pointer_expression "*(int *)(pcVar10 + 0x388dcc)" * (cast_expression "(int *)(pcVar10 + 0x388dcc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x388dcc)" ( (binary_expression "pcVar10 + 0x388dcc" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar9)(iVar3,0x5c,*(int *)(pcVar10 + 0x3895a0) + -0x33c8);" (call_expression "(*pcVar9)(iVar3,0x5c,*(int *)(pcVar10 + 0x3895a0) + -0x33c8)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(iVar3,0x5c,*(int *)(pcVar10 + 0x3895a0) + -0x33c8)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar10 + 0x3895a0) + -0x33c8" (pointer_expression "*(int *)(pcVar10 + 0x3895a0)" * (cast_expression "(int *)(pcVar10 + 0x3895a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x3895a0)" ( (binary_expression "pcVar10 + 0x3895a0" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if ((-1 < *(int *)(iVar3 + 0x20) << 1) && (-1 < *(int *)(iVar3 + 0x20) << 3)) {\n    pOVar1 = (Output_data_got_base *)(*(byte *)(iVar3 + 0x20) & 0xffffffbf | 0x40);\n    *(char *)(iVar3 + 0x20) = (char)pOVar1;\n    return pOVar1;\n  }" if (parenthesized_expression "((-1 < *(int *)(iVar3 + 0x20) << 1) && (-1 < *(int *)(iVar3 + 0x20) << 3))" ( (binary_expression "(-1 < *(int *)(iVar3 + 0x20) << 1) && (-1 < *(int *)(iVar3 + 0x20) << 3)" (parenthesized_expression "(-1 < *(int *)(iVar3 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar3 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar3 + 0x20) << 1" (pointer_expression "*(int *)(iVar3 + 0x20)" * (cast_expression "(int *)(iVar3 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x20)" ( (binary_expression "iVar3 + 0x20" identifier + number_literal) )))) << number_literal)) )) && (parenthesized_expression "(-1 < *(int *)(iVar3 + 0x20) << 3)" ( (binary_expression "-1 < *(int *)(iVar3 + 0x20) << 3" number_literal < (binary_expression "*(int *)(iVar3 + 0x20) << 3" (pointer_expression "*(int *)(iVar3 + 0x20)" * (cast_expression "(int *)(iVar3 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x20)" ( (binary_expression "iVar3 + 0x20" identifier + number_literal) )))) << number_literal)) ))) )) (compound_statement "{\n    pOVar1 = (Output_data_got_base *)(*(byte *)(iVar3 + 0x20) & 0xffffffbf | 0x40);\n    *(char *)(iVar3 + 0x20) = (char)pOVar1;\n    return pOVar1;\n  }" { (expression_statement "pOVar1 = (Output_data_got_base *)(*(byte *)(iVar3 + 0x20) & 0xffffffbf | 0x40);" (assignment_expression "pOVar1 = (Output_data_got_base *)(*(byte *)(iVar3 + 0x20) & 0xffffffbf | 0x40)" identifier = (cast_expression "(Output_data_got_base *)(*(byte *)(iVar3 + 0x20) & 0xffffffbf | 0x40)" ( (type_descriptor "Output_data_got_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(byte *)(iVar3 + 0x20) & 0xffffffbf | 0x40)" ( (binary_expression "*(byte *)(iVar3 + 0x20) & 0xffffffbf | 0x40" (binary_expression "*(byte *)(iVar3 + 0x20) & 0xffffffbf" (pointer_expression "*(byte *)(iVar3 + 0x20)" * (cast_expression "(byte *)(iVar3 + 0x20)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x20)" ( (binary_expression "iVar3 + 0x20" identifier + number_literal) )))) & number_literal) | number_literal) )))) ;) (expression_statement "*(char *)(iVar3 + 0x20) = (char)pOVar1;" (assignment_expression "*(char *)(iVar3 + 0x20) = (char)pOVar1" (pointer_expression "*(char *)(iVar3 + 0x20)" * (cast_expression "(char *)(iVar3 + 0x20)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x20)" ( (binary_expression "iVar3 + 0x20" identifier + number_literal) )))) = (cast_expression "(char)pOVar1" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (return_statement "return pOVar1;" return identifier ;) })) (expression_statement "uVar5 = 0x218;" (assignment_expression "uVar5 = 0x218" identifier = number_literal) ;) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x38952c);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x38952c)" identifier = (pointer_expression "*(code **)(pcVar9 + 0x38952c)" * (cast_expression "(code **)(pcVar9 + 0x38952c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x38952c)" ( (binary_expression "pcVar9 + 0x38952c" identifier + number_literal) ))))) ;) (expression_statement "iVar3 = *(int *)(pcVar9 + 0x388d78) + 0x3574;" (assignment_expression "iVar3 = *(int *)(pcVar9 + 0x388d78) + 0x3574" identifier = (binary_expression "*(int *)(pcVar9 + 0x388d78) + 0x3574" (pointer_expression "*(int *)(pcVar9 + 0x388d78)" * (cast_expression "(int *)(pcVar9 + 0x388d78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x388d78)" ( (binary_expression "pcVar9 + 0x388d78" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar10)(iVar3,0x218,*(int *)(pcVar9 + 0x38954c) + -0x39fc);" (call_expression "(*pcVar10)(iVar3,0x218,*(int *)(pcVar9 + 0x38954c) + -0x39fc)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(iVar3,0x218,*(int *)(pcVar9 + 0x38954c) + -0x39fc)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar9 + 0x38954c) + -0x39fc" (pointer_expression "*(int *)(pcVar9 + 0x38954c)" * (cast_expression "(int *)(pcVar9 + 0x38954c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x38954c)" ( (binary_expression "pcVar9 + 0x38954c" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (uVar5 < (uint)(*(int *)(iVar3 + 0x3c) - *(int *)(iVar3 + 0x38) >> 2)) {\n    return *(Output_data_got_base **)(*(int *)(iVar3 + 0x38) + uVar5 * 4);\n  }" if (parenthesized_expression "(uVar5 < (uint)(*(int *)(iVar3 + 0x3c) - *(int *)(iVar3 + 0x38) >> 2))" ( (binary_expression "uVar5 < (uint)(*(int *)(iVar3 + 0x3c) - *(int *)(iVar3 + 0x38) >> 2)" identifier < (call_expression "(uint)(*(int *)(iVar3 + 0x3c) - *(int *)(iVar3 + 0x38) >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(iVar3 + 0x3c) - *(int *)(iVar3 + 0x38) >> 2)" ( (binary_expression "*(int *)(iVar3 + 0x3c) - *(int *)(iVar3 + 0x38) >> 2" (binary_expression "*(int *)(iVar3 + 0x3c) - *(int *)(iVar3 + 0x38)" (pointer_expression "*(int *)(iVar3 + 0x3c)" * (cast_expression "(int *)(iVar3 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x3c)" ( (binary_expression "iVar3 + 0x3c" identifier + number_literal) )))) - (pointer_expression "*(int *)(iVar3 + 0x38)" * (cast_expression "(int *)(iVar3 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x38)" ( (binary_expression "iVar3 + 0x38" identifier + number_literal) ))))) >> number_literal) )))) )) (compound_statement "{\n    return *(Output_data_got_base **)(*(int *)(iVar3 + 0x38) + uVar5 * 4);\n  }" { (return_statement "return *(Output_data_got_base **)(*(int *)(iVar3 + 0x38) + uVar5 * 4);" return (pointer_expression "*(Output_data_got_base **)(*(int *)(iVar3 + 0x38) + uVar5 * 4)" * (cast_expression "(Output_data_got_base **)(*(int *)(iVar3 + 0x38) + uVar5 * 4)" ( (type_descriptor "Output_data_got_base **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(iVar3 + 0x38) + uVar5 * 4)" ( (binary_expression "*(int *)(iVar3 + 0x38) + uVar5 * 4" (pointer_expression "*(int *)(iVar3 + 0x38)" * (cast_expression "(int *)(iVar3 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x38)" ( (binary_expression "iVar3 + 0x38" identifier + number_literal) )))) + (binary_expression "uVar5 * 4" identifier * number_literal)) )))) ;) })) (expression_statement "uVar5 = 0x5c8;" (assignment_expression "uVar5 = 0x5c8" identifier = number_literal) ;) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x3894d0);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x3894d0)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x3894d0)" * (cast_expression "(code **)(pcVar10 + 0x3894d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x3894d0)" ( (binary_expression "pcVar10 + 0x3894d0" identifier + number_literal) ))))) ;) (expression_statement "iVar3 = *(int *)(pcVar10 + 0x388d1c) + 0x4570;" (assignment_expression "iVar3 = *(int *)(pcVar10 + 0x388d1c) + 0x4570" identifier = (binary_expression "*(int *)(pcVar10 + 0x388d1c) + 0x4570" (pointer_expression "*(int *)(pcVar10 + 0x388d1c)" * (cast_expression "(int *)(pcVar10 + 0x388d1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x388d1c)" ( (binary_expression "pcVar10 + 0x388d1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar9)(iVar3,0x5c8,*(int *)(pcVar10 + 0x3894f0) + -0x33a0);" (call_expression "(*pcVar9)(iVar3,0x5c8,*(int *)(pcVar10 + 0x3894f0) + -0x33a0)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(iVar3,0x5c8,*(int *)(pcVar10 + 0x3894f0) + -0x33a0)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar10 + 0x3894f0) + -0x33a0" (pointer_expression "*(int *)(pcVar10 + 0x3894f0)" * (cast_expression "(int *)(pcVar10 + 0x3894f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x3894f0)" ( (binary_expression "pcVar10 + 0x3894f0" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (uVar5 < (uint)((*(int *)(iVar3 + 0xec) - *(int *)(iVar3 + 0xe8) >> 3) * -0x55555555)) {\n    return (Output_data_got_base *)\n           ((uint)(*(int *)(*(int *)(iVar3 + 0xe8) + uVar5 * 0x18 + 8) << 0x1d) >> 0x1f);\n  }" if (parenthesized_expression "(uVar5 < (uint)((*(int *)(iVar3 + 0xec) - *(int *)(iVar3 + 0xe8) >> 3) * -0x55555555))" ( (binary_expression "uVar5 < (uint)((*(int *)(iVar3 + 0xec) - *(int *)(iVar3 + 0xe8) >> 3) * -0x55555555)" identifier < (call_expression "(uint)((*(int *)(iVar3 + 0xec) - *(int *)(iVar3 + 0xe8) >> 3) * -0x55555555)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((*(int *)(iVar3 + 0xec) - *(int *)(iVar3 + 0xe8) >> 3) * -0x55555555)" ( (binary_expression "(*(int *)(iVar3 + 0xec) - *(int *)(iVar3 + 0xe8) >> 3) * -0x55555555" (parenthesized_expression "(*(int *)(iVar3 + 0xec) - *(int *)(iVar3 + 0xe8) >> 3)" ( (binary_expression "*(int *)(iVar3 + 0xec) - *(int *)(iVar3 + 0xe8) >> 3" (binary_expression "*(int *)(iVar3 + 0xec) - *(int *)(iVar3 + 0xe8)" (pointer_expression "*(int *)(iVar3 + 0xec)" * (cast_expression "(int *)(iVar3 + 0xec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xec)" ( (binary_expression "iVar3 + 0xec" identifier + number_literal) )))) - (pointer_expression "*(int *)(iVar3 + 0xe8)" * (cast_expression "(int *)(iVar3 + 0xe8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xe8)" ( (binary_expression "iVar3 + 0xe8" identifier + number_literal) ))))) >> number_literal) )) * number_literal) )))) )) (compound_statement "{\n    return (Output_data_got_base *)\n           ((uint)(*(int *)(*(int *)(iVar3 + 0xe8) + uVar5 * 0x18 + 8) << 0x1d) >> 0x1f);\n  }" { (return_statement "return (Output_data_got_base *)\n           ((uint)(*(int *)(*(int *)(iVar3 + 0xe8) + uVar5 * 0x18 + 8) << 0x1d) >> 0x1f);" return (cast_expression "(Output_data_got_base *)\n           ((uint)(*(int *)(*(int *)(iVar3 + 0xe8) + uVar5 * 0x18 + 8) << 0x1d) >> 0x1f)" ( (type_descriptor "Output_data_got_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(*(int *)(*(int *)(iVar3 + 0xe8) + uVar5 * 0x18 + 8) << 0x1d) >> 0x1f)" ( (binary_expression "(uint)(*(int *)(*(int *)(iVar3 + 0xe8) + uVar5 * 0x18 + 8) << 0x1d) >> 0x1f" (call_expression "(uint)(*(int *)(*(int *)(iVar3 + 0xe8) + uVar5 * 0x18 + 8) << 0x1d)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(*(int *)(iVar3 + 0xe8) + uVar5 * 0x18 + 8) << 0x1d)" ( (binary_expression "*(int *)(*(int *)(iVar3 + 0xe8) + uVar5 * 0x18 + 8) << 0x1d" (pointer_expression "*(int *)(*(int *)(iVar3 + 0xe8) + uVar5 * 0x18 + 8)" * (cast_expression "(int *)(*(int *)(iVar3 + 0xe8) + uVar5 * 0x18 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar3 + 0xe8) + uVar5 * 0x18 + 8)" ( (binary_expression "*(int *)(iVar3 + 0xe8) + uVar5 * 0x18 + 8" (binary_expression "*(int *)(iVar3 + 0xe8) + uVar5 * 0x18" (pointer_expression "*(int *)(iVar3 + 0xe8)" * (cast_expression "(int *)(iVar3 + 0xe8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xe8)" ( (binary_expression "iVar3 + 0xe8" identifier + number_literal) )))) + (binary_expression "uVar5 * 0x18" identifier * number_literal)) + number_literal) )))) << number_literal) ))) >> number_literal) ))) ;) })) (expression_statement "uVar5 = 0x8c1;" (assignment_expression "uVar5 = 0x8c1" identifier = number_literal) ;) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x389474);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x389474)" identifier = (pointer_expression "*(code **)(pcVar9 + 0x389474)" * (cast_expression "(code **)(pcVar9 + 0x389474)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x389474)" ( (binary_expression "pcVar9 + 0x389474" identifier + number_literal) ))))) ;) (expression_statement "iVar3 = *(int *)(pcVar9 + 0x388cc0) + 0x4570;" (assignment_expression "iVar3 = *(int *)(pcVar9 + 0x388cc0) + 0x4570" identifier = (binary_expression "*(int *)(pcVar9 + 0x388cc0) + 0x4570" (pointer_expression "*(int *)(pcVar9 + 0x388cc0)" * (cast_expression "(int *)(pcVar9 + 0x388cc0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x388cc0)" ( (binary_expression "pcVar9 + 0x388cc0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar10)(iVar3,0x8c1,*(int *)(pcVar9 + 0x389494) + -0x33d8);" (call_expression "(*pcVar10)(iVar3,0x8c1,*(int *)(pcVar9 + 0x389494) + -0x33d8)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(iVar3,0x8c1,*(int *)(pcVar9 + 0x389494) + -0x33d8)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar9 + 0x389494) + -0x33d8" (pointer_expression "*(int *)(pcVar9 + 0x389494)" * (cast_expression "(int *)(pcVar9 + 0x389494)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x389494)" ( (binary_expression "pcVar9 + 0x389494" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (uVar5 < (uint)((*(int *)(iVar3 + 0xec) - *(int *)(iVar3 + 0xe8) >> 3) * -0x55555555)) {\n    return (Output_data_got_base *)\n           ((uint)(*(int *)(*(int *)(iVar3 + 0xe8) + uVar5 * 0x18 + 8) << 0x1d) >> 0x1f);\n  }" if (parenthesized_expression "(uVar5 < (uint)((*(int *)(iVar3 + 0xec) - *(int *)(iVar3 + 0xe8) >> 3) * -0x55555555))" ( (binary_expression "uVar5 < (uint)((*(int *)(iVar3 + 0xec) - *(int *)(iVar3 + 0xe8) >> 3) * -0x55555555)" identifier < (call_expression "(uint)((*(int *)(iVar3 + 0xec) - *(int *)(iVar3 + 0xe8) >> 3) * -0x55555555)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((*(int *)(iVar3 + 0xec) - *(int *)(iVar3 + 0xe8) >> 3) * -0x55555555)" ( (binary_expression "(*(int *)(iVar3 + 0xec) - *(int *)(iVar3 + 0xe8) >> 3) * -0x55555555" (parenthesized_expression "(*(int *)(iVar3 + 0xec) - *(int *)(iVar3 + 0xe8) >> 3)" ( (binary_expression "*(int *)(iVar3 + 0xec) - *(int *)(iVar3 + 0xe8) >> 3" (binary_expression "*(int *)(iVar3 + 0xec) - *(int *)(iVar3 + 0xe8)" (pointer_expression "*(int *)(iVar3 + 0xec)" * (cast_expression "(int *)(iVar3 + 0xec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xec)" ( (binary_expression "iVar3 + 0xec" identifier + number_literal) )))) - (pointer_expression "*(int *)(iVar3 + 0xe8)" * (cast_expression "(int *)(iVar3 + 0xe8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xe8)" ( (binary_expression "iVar3 + 0xe8" identifier + number_literal) ))))) >> number_literal) )) * number_literal) )))) )) (compound_statement "{\n    return (Output_data_got_base *)\n           ((uint)(*(int *)(*(int *)(iVar3 + 0xe8) + uVar5 * 0x18 + 8) << 0x1d) >> 0x1f);\n  }" { (return_statement "return (Output_data_got_base *)\n           ((uint)(*(int *)(*(int *)(iVar3 + 0xe8) + uVar5 * 0x18 + 8) << 0x1d) >> 0x1f);" return (cast_expression "(Output_data_got_base *)\n           ((uint)(*(int *)(*(int *)(iVar3 + 0xe8) + uVar5 * 0x18 + 8) << 0x1d) >> 0x1f)" ( (type_descriptor "Output_data_got_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(*(int *)(*(int *)(iVar3 + 0xe8) + uVar5 * 0x18 + 8) << 0x1d) >> 0x1f)" ( (binary_expression "(uint)(*(int *)(*(int *)(iVar3 + 0xe8) + uVar5 * 0x18 + 8) << 0x1d) >> 0x1f" (call_expression "(uint)(*(int *)(*(int *)(iVar3 + 0xe8) + uVar5 * 0x18 + 8) << 0x1d)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(*(int *)(iVar3 + 0xe8) + uVar5 * 0x18 + 8) << 0x1d)" ( (binary_expression "*(int *)(*(int *)(iVar3 + 0xe8) + uVar5 * 0x18 + 8) << 0x1d" (pointer_expression "*(int *)(*(int *)(iVar3 + 0xe8) + uVar5 * 0x18 + 8)" * (cast_expression "(int *)(*(int *)(iVar3 + 0xe8) + uVar5 * 0x18 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar3 + 0xe8) + uVar5 * 0x18 + 8)" ( (binary_expression "*(int *)(iVar3 + 0xe8) + uVar5 * 0x18 + 8" (binary_expression "*(int *)(iVar3 + 0xe8) + uVar5 * 0x18" (pointer_expression "*(int *)(iVar3 + 0xe8)" * (cast_expression "(int *)(iVar3 + 0xe8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xe8)" ( (binary_expression "iVar3 + 0xe8" identifier + number_literal) )))) + (binary_expression "uVar5 * 0x18" identifier * number_literal)) + number_literal) )))) << number_literal) ))) >> number_literal) ))) ;) })) (expression_statement "uVar5 = 0x8c1;" (assignment_expression "uVar5 = 0x8c1" identifier = number_literal) ;) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x389400);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x389400)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x389400)" * (cast_expression "(code **)(pcVar10 + 0x389400)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x389400)" ( (binary_expression "pcVar10 + 0x389400" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(pcVar10 + 0x389420) + -0x403c;" (assignment_expression "iVar6 = *(int *)(pcVar10 + 0x389420) + -0x403c" identifier = (binary_expression "*(int *)(pcVar10 + 0x389420) + -0x403c" (pointer_expression "*(int *)(pcVar10 + 0x389420)" * (cast_expression "(int *)(pcVar10 + 0x389420)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x389420)" ( (binary_expression "pcVar10 + 0x389420" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar3 = *(int *)(pcVar10 + 0x388c4c) + 0x4570;" (assignment_expression "iVar3 = *(int *)(pcVar10 + 0x388c4c) + 0x4570" identifier = (binary_expression "*(int *)(pcVar10 + 0x388c4c) + 0x4570" (pointer_expression "*(int *)(pcVar10 + 0x388c4c)" * (cast_expression "(int *)(pcVar10 + 0x388c4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x388c4c)" ( (binary_expression "pcVar10 + 0x388c4c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar9)();" (call_expression "(*pcVar9)()" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pOVar1 = (Output_data_got_base *)\n           (uint)(uVar5 < (uint)(*(int *)(iVar3 + 0x88) - *(int *)(iVar3 + 0x84) >> 3));" (assignment_expression "pOVar1 = (Output_data_got_base *)\n           (uint)(uVar5 < (uint)(*(int *)(iVar3 + 0x88) - *(int *)(iVar3 + 0x84) >> 3))" identifier = (cast_expression "(Output_data_got_base *)\n           (uint)(uVar5 < (uint)(*(int *)(iVar3 + 0x88) - *(int *)(iVar3 + 0x84) >> 3))" ( (type_descriptor "Output_data_got_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(uVar5 < (uint)(*(int *)(iVar3 + 0x88) - *(int *)(iVar3 + 0x84) >> 3))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar5 < (uint)(*(int *)(iVar3 + 0x88) - *(int *)(iVar3 + 0x84) >> 3))" ( (binary_expression "uVar5 < (uint)(*(int *)(iVar3 + 0x88) - *(int *)(iVar3 + 0x84) >> 3)" identifier < (call_expression "(uint)(*(int *)(iVar3 + 0x88) - *(int *)(iVar3 + 0x84) >> 3)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(iVar3 + 0x88) - *(int *)(iVar3 + 0x84) >> 3)" ( (binary_expression "*(int *)(iVar3 + 0x88) - *(int *)(iVar3 + 0x84) >> 3" (binary_expression "*(int *)(iVar3 + 0x88) - *(int *)(iVar3 + 0x84)" (pointer_expression "*(int *)(iVar3 + 0x88)" * (cast_expression "(int *)(iVar3 + 0x88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x88)" ( (binary_expression "iVar3 + 0x88" identifier + number_literal) )))) - (pointer_expression "*(int *)(iVar3 + 0x84)" * (cast_expression "(int *)(iVar3 + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x84)" ( (binary_expression "iVar3 + 0x84" identifier + number_literal) ))))) >> number_literal) )))) ))))) ;) (if_statement "if (pOVar1 != (Output_data_got_base *)0x0) {\n    piVar2 = (int *)(*(int *)(iVar3 + 0x84) + uVar5 * 8);\n    piVar2[1] = param_3;\n    *piVar2 = iVar6;\n    return pOVar1;\n  }" if (parenthesized_expression "(pOVar1 != (Output_data_got_base *)0x0)" ( (binary_expression "pOVar1 != (Output_data_got_base *)0x0" identifier != (cast_expression "(Output_data_got_base *)0x0" ( (type_descriptor "Output_data_got_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    piVar2 = (int *)(*(int *)(iVar3 + 0x84) + uVar5 * 8);\n    piVar2[1] = param_3;\n    *piVar2 = iVar6;\n    return pOVar1;\n  }" { (expression_statement "piVar2 = (int *)(*(int *)(iVar3 + 0x84) + uVar5 * 8);" (assignment_expression "piVar2 = (int *)(*(int *)(iVar3 + 0x84) + uVar5 * 8)" identifier = (cast_expression "(int *)(*(int *)(iVar3 + 0x84) + uVar5 * 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar3 + 0x84) + uVar5 * 8)" ( (binary_expression "*(int *)(iVar3 + 0x84) + uVar5 * 8" (pointer_expression "*(int *)(iVar3 + 0x84)" * (cast_expression "(int *)(iVar3 + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x84)" ( (binary_expression "iVar3 + 0x84" identifier + number_literal) )))) + (binary_expression "uVar5 * 8" identifier * number_literal)) )))) ;) (expression_statement "piVar2[1] = param_3;" (assignment_expression "piVar2[1] = param_3" (subscript_expression "piVar2[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*piVar2 = iVar6;" (assignment_expression "*piVar2 = iVar6" (pointer_expression "*piVar2" * identifier) = identifier) ;) (return_statement "return pOVar1;" return identifier ;) })) (expression_statement "uVar5 = 0x81f;" (assignment_expression "uVar5 = 0x81f" identifier = number_literal) ;) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x38938c);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x38938c)" identifier = (pointer_expression "*(code **)(pcVar9 + 0x38938c)" * (cast_expression "(code **)(pcVar9 + 0x38938c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x38938c)" ( (binary_expression "pcVar9 + 0x38938c" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(pcVar9 + 0x3893ac) + -0x3c58;" (assignment_expression "iVar6 = *(int *)(pcVar9 + 0x3893ac) + -0x3c58" identifier = (binary_expression "*(int *)(pcVar9 + 0x3893ac) + -0x3c58" (pointer_expression "*(int *)(pcVar9 + 0x3893ac)" * (cast_expression "(int *)(pcVar9 + 0x3893ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x3893ac)" ( (binary_expression "pcVar9 + 0x3893ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar3 = *(int *)(pcVar9 + 0x388bd8) + 0x4570;" (assignment_expression "iVar3 = *(int *)(pcVar9 + 0x388bd8) + 0x4570" identifier = (binary_expression "*(int *)(pcVar9 + 0x388bd8) + 0x4570" (pointer_expression "*(int *)(pcVar9 + 0x388bd8)" * (cast_expression "(int *)(pcVar9 + 0x388bd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x388bd8)" ( (binary_expression "pcVar9 + 0x388bd8" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar10)();" (call_expression "(*pcVar10)()" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pOVar1 = (Output_data_got_base *)\n           (uint)(uVar5 < (uint)(*(int *)(iVar3 + 0x88) - *(int *)(iVar3 + 0x84) >> 3));" (assignment_expression "pOVar1 = (Output_data_got_base *)\n           (uint)(uVar5 < (uint)(*(int *)(iVar3 + 0x88) - *(int *)(iVar3 + 0x84) >> 3))" identifier = (cast_expression "(Output_data_got_base *)\n           (uint)(uVar5 < (uint)(*(int *)(iVar3 + 0x88) - *(int *)(iVar3 + 0x84) >> 3))" ( (type_descriptor "Output_data_got_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(uVar5 < (uint)(*(int *)(iVar3 + 0x88) - *(int *)(iVar3 + 0x84) >> 3))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar5 < (uint)(*(int *)(iVar3 + 0x88) - *(int *)(iVar3 + 0x84) >> 3))" ( (binary_expression "uVar5 < (uint)(*(int *)(iVar3 + 0x88) - *(int *)(iVar3 + 0x84) >> 3)" identifier < (call_expression "(uint)(*(int *)(iVar3 + 0x88) - *(int *)(iVar3 + 0x84) >> 3)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(iVar3 + 0x88) - *(int *)(iVar3 + 0x84) >> 3)" ( (binary_expression "*(int *)(iVar3 + 0x88) - *(int *)(iVar3 + 0x84) >> 3" (binary_expression "*(int *)(iVar3 + 0x88) - *(int *)(iVar3 + 0x84)" (pointer_expression "*(int *)(iVar3 + 0x88)" * (cast_expression "(int *)(iVar3 + 0x88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x88)" ( (binary_expression "iVar3 + 0x88" identifier + number_literal) )))) - (pointer_expression "*(int *)(iVar3 + 0x84)" * (cast_expression "(int *)(iVar3 + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x84)" ( (binary_expression "iVar3 + 0x84" identifier + number_literal) ))))) >> number_literal) )))) ))))) ;) (if_statement "if (pOVar1 != (Output_data_got_base *)0x0) {\n    piVar2 = (int *)(*(int *)(iVar3 + 0x84) + uVar5 * 8);\n    piVar2[1] = param_3;\n    *piVar2 = iVar6;\n    return pOVar1;\n  }" if (parenthesized_expression "(pOVar1 != (Output_data_got_base *)0x0)" ( (binary_expression "pOVar1 != (Output_data_got_base *)0x0" identifier != (cast_expression "(Output_data_got_base *)0x0" ( (type_descriptor "Output_data_got_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    piVar2 = (int *)(*(int *)(iVar3 + 0x84) + uVar5 * 8);\n    piVar2[1] = param_3;\n    *piVar2 = iVar6;\n    return pOVar1;\n  }" { (expression_statement "piVar2 = (int *)(*(int *)(iVar3 + 0x84) + uVar5 * 8);" (assignment_expression "piVar2 = (int *)(*(int *)(iVar3 + 0x84) + uVar5 * 8)" identifier = (cast_expression "(int *)(*(int *)(iVar3 + 0x84) + uVar5 * 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar3 + 0x84) + uVar5 * 8)" ( (binary_expression "*(int *)(iVar3 + 0x84) + uVar5 * 8" (pointer_expression "*(int *)(iVar3 + 0x84)" * (cast_expression "(int *)(iVar3 + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x84)" ( (binary_expression "iVar3 + 0x84" identifier + number_literal) )))) + (binary_expression "uVar5 * 8" identifier * number_literal)) )))) ;) (expression_statement "piVar2[1] = param_3;" (assignment_expression "piVar2[1] = param_3" (subscript_expression "piVar2[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*piVar2 = iVar6;" (assignment_expression "*piVar2 = iVar6" (pointer_expression "*piVar2" * identifier) = identifier) ;) (return_statement "return pOVar1;" return identifier ;) })) (expression_statement "uVar5 = 0x81f;" (assignment_expression "uVar5 = 0x81f" identifier = number_literal) ;) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x38932c);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x38932c)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x38932c)" * (cast_expression "(code **)(pcVar10 + 0x38932c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x38932c)" ( (binary_expression "pcVar10 + 0x38932c" identifier + number_literal) ))))) ;) (expression_statement "iVar3 = *(int *)(pcVar10 + 0x388b78) + 0x4570;" (assignment_expression "iVar3 = *(int *)(pcVar10 + 0x388b78) + 0x4570" identifier = (binary_expression "*(int *)(pcVar10 + 0x388b78) + 0x4570" (pointer_expression "*(int *)(pcVar10 + 0x388b78)" * (cast_expression "(int *)(pcVar10 + 0x388b78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x388b78)" ( (binary_expression "pcVar10 + 0x388b78" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar9)(iVar3,0x81f,*(int *)(pcVar10 + 0x38934c) + -0x4518);" (call_expression "(*pcVar9)(iVar3,0x81f,*(int *)(pcVar10 + 0x38934c) + -0x4518)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(iVar3,0x81f,*(int *)(pcVar10 + 0x38934c) + -0x4518)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar10 + 0x38934c) + -0x4518" (pointer_expression "*(int *)(pcVar10 + 0x38934c)" * (cast_expression "(int *)(pcVar10 + 0x38934c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x38934c)" ( (binary_expression "pcVar10 + 0x38934c" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (uVar5 < (uint)(*(int *)(iVar3 + 0xec) - *(int *)(iVar3 + 0xe8) >> 4)) {\n    return (Output_data_got_base *)\n           ((uint)(*(int *)(*(int *)(iVar3 + 0xe8) + uVar5 * 0x10 + 8) << 0x1d) >> 0x1f);\n  }" if (parenthesized_expression "(uVar5 < (uint)(*(int *)(iVar3 + 0xec) - *(int *)(iVar3 + 0xe8) >> 4))" ( (binary_expression "uVar5 < (uint)(*(int *)(iVar3 + 0xec) - *(int *)(iVar3 + 0xe8) >> 4)" identifier < (call_expression "(uint)(*(int *)(iVar3 + 0xec) - *(int *)(iVar3 + 0xe8) >> 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(iVar3 + 0xec) - *(int *)(iVar3 + 0xe8) >> 4)" ( (binary_expression "*(int *)(iVar3 + 0xec) - *(int *)(iVar3 + 0xe8) >> 4" (binary_expression "*(int *)(iVar3 + 0xec) - *(int *)(iVar3 + 0xe8)" (pointer_expression "*(int *)(iVar3 + 0xec)" * (cast_expression "(int *)(iVar3 + 0xec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xec)" ( (binary_expression "iVar3 + 0xec" identifier + number_literal) )))) - (pointer_expression "*(int *)(iVar3 + 0xe8)" * (cast_expression "(int *)(iVar3 + 0xe8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xe8)" ( (binary_expression "iVar3 + 0xe8" identifier + number_literal) ))))) >> number_literal) )))) )) (compound_statement "{\n    return (Output_data_got_base *)\n           ((uint)(*(int *)(*(int *)(iVar3 + 0xe8) + uVar5 * 0x10 + 8) << 0x1d) >> 0x1f);\n  }" { (return_statement "return (Output_data_got_base *)\n           ((uint)(*(int *)(*(int *)(iVar3 + 0xe8) + uVar5 * 0x10 + 8) << 0x1d) >> 0x1f);" return (cast_expression "(Output_data_got_base *)\n           ((uint)(*(int *)(*(int *)(iVar3 + 0xe8) + uVar5 * 0x10 + 8) << 0x1d) >> 0x1f)" ( (type_descriptor "Output_data_got_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(*(int *)(*(int *)(iVar3 + 0xe8) + uVar5 * 0x10 + 8) << 0x1d) >> 0x1f)" ( (binary_expression "(uint)(*(int *)(*(int *)(iVar3 + 0xe8) + uVar5 * 0x10 + 8) << 0x1d) >> 0x1f" (call_expression "(uint)(*(int *)(*(int *)(iVar3 + 0xe8) + uVar5 * 0x10 + 8) << 0x1d)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(*(int *)(iVar3 + 0xe8) + uVar5 * 0x10 + 8) << 0x1d)" ( (binary_expression "*(int *)(*(int *)(iVar3 + 0xe8) + uVar5 * 0x10 + 8) << 0x1d" (pointer_expression "*(int *)(*(int *)(iVar3 + 0xe8) + uVar5 * 0x10 + 8)" * (cast_expression "(int *)(*(int *)(iVar3 + 0xe8) + uVar5 * 0x10 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar3 + 0xe8) + uVar5 * 0x10 + 8)" ( (binary_expression "*(int *)(iVar3 + 0xe8) + uVar5 * 0x10 + 8" (binary_expression "*(int *)(iVar3 + 0xe8) + uVar5 * 0x10" (pointer_expression "*(int *)(iVar3 + 0xe8)" * (cast_expression "(int *)(iVar3 + 0xe8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xe8)" ( (binary_expression "iVar3 + 0xe8" identifier + number_literal) )))) + (binary_expression "uVar5 * 0x10" identifier * number_literal)) + number_literal) )))) << number_literal) ))) >> number_literal) ))) ;) })) (expression_statement "uVar5 = 0x8c1;" (assignment_expression "uVar5 = 0x8c1" identifier = number_literal) ;) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x3892cc);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x3892cc)" identifier = (pointer_expression "*(code **)(pcVar9 + 0x3892cc)" * (cast_expression "(code **)(pcVar9 + 0x3892cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x3892cc)" ( (binary_expression "pcVar9 + 0x3892cc" identifier + number_literal) ))))) ;) (expression_statement "iVar3 = *(int *)(pcVar9 + 0x388b18) + 0x4570;" (assignment_expression "iVar3 = *(int *)(pcVar9 + 0x388b18) + 0x4570" identifier = (binary_expression "*(int *)(pcVar9 + 0x388b18) + 0x4570" (pointer_expression "*(int *)(pcVar9 + 0x388b18)" * (cast_expression "(int *)(pcVar9 + 0x388b18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x388b18)" ( (binary_expression "pcVar9 + 0x388b18" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar10)(iVar3,0x8c1,*(int *)(pcVar9 + 0x3892ec) + -0x479c);" (call_expression "(*pcVar10)(iVar3,0x8c1,*(int *)(pcVar9 + 0x3892ec) + -0x479c)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(iVar3,0x8c1,*(int *)(pcVar9 + 0x3892ec) + -0x479c)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar9 + 0x3892ec) + -0x479c" (pointer_expression "*(int *)(pcVar9 + 0x3892ec)" * (cast_expression "(int *)(pcVar9 + 0x3892ec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x3892ec)" ( (binary_expression "pcVar9 + 0x3892ec" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (uVar5 < (uint)(*(int *)(iVar3 + 0xec) - *(int *)(iVar3 + 0xe8) >> 4)) {\n    return (Output_data_got_base *)\n           ((uint)(*(int *)(*(int *)(iVar3 + 0xe8) + uVar5 * 0x10 + 8) << 0x1d) >> 0x1f);\n  }" if (parenthesized_expression "(uVar5 < (uint)(*(int *)(iVar3 + 0xec) - *(int *)(iVar3 + 0xe8) >> 4))" ( (binary_expression "uVar5 < (uint)(*(int *)(iVar3 + 0xec) - *(int *)(iVar3 + 0xe8) >> 4)" identifier < (call_expression "(uint)(*(int *)(iVar3 + 0xec) - *(int *)(iVar3 + 0xe8) >> 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(iVar3 + 0xec) - *(int *)(iVar3 + 0xe8) >> 4)" ( (binary_expression "*(int *)(iVar3 + 0xec) - *(int *)(iVar3 + 0xe8) >> 4" (binary_expression "*(int *)(iVar3 + 0xec) - *(int *)(iVar3 + 0xe8)" (pointer_expression "*(int *)(iVar3 + 0xec)" * (cast_expression "(int *)(iVar3 + 0xec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xec)" ( (binary_expression "iVar3 + 0xec" identifier + number_literal) )))) - (pointer_expression "*(int *)(iVar3 + 0xe8)" * (cast_expression "(int *)(iVar3 + 0xe8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xe8)" ( (binary_expression "iVar3 + 0xe8" identifier + number_literal) ))))) >> number_literal) )))) )) (compound_statement "{\n    return (Output_data_got_base *)\n           ((uint)(*(int *)(*(int *)(iVar3 + 0xe8) + uVar5 * 0x10 + 8) << 0x1d) >> 0x1f);\n  }" { (return_statement "return (Output_data_got_base *)\n           ((uint)(*(int *)(*(int *)(iVar3 + 0xe8) + uVar5 * 0x10 + 8) << 0x1d) >> 0x1f);" return (cast_expression "(Output_data_got_base *)\n           ((uint)(*(int *)(*(int *)(iVar3 + 0xe8) + uVar5 * 0x10 + 8) << 0x1d) >> 0x1f)" ( (type_descriptor "Output_data_got_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(*(int *)(*(int *)(iVar3 + 0xe8) + uVar5 * 0x10 + 8) << 0x1d) >> 0x1f)" ( (binary_expression "(uint)(*(int *)(*(int *)(iVar3 + 0xe8) + uVar5 * 0x10 + 8) << 0x1d) >> 0x1f" (call_expression "(uint)(*(int *)(*(int *)(iVar3 + 0xe8) + uVar5 * 0x10 + 8) << 0x1d)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(*(int *)(iVar3 + 0xe8) + uVar5 * 0x10 + 8) << 0x1d)" ( (binary_expression "*(int *)(*(int *)(iVar3 + 0xe8) + uVar5 * 0x10 + 8) << 0x1d" (pointer_expression "*(int *)(*(int *)(iVar3 + 0xe8) + uVar5 * 0x10 + 8)" * (cast_expression "(int *)(*(int *)(iVar3 + 0xe8) + uVar5 * 0x10 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar3 + 0xe8) + uVar5 * 0x10 + 8)" ( (binary_expression "*(int *)(iVar3 + 0xe8) + uVar5 * 0x10 + 8" (binary_expression "*(int *)(iVar3 + 0xe8) + uVar5 * 0x10" (pointer_expression "*(int *)(iVar3 + 0xe8)" * (cast_expression "(int *)(iVar3 + 0xe8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xe8)" ( (binary_expression "iVar3 + 0xe8" identifier + number_literal) )))) + (binary_expression "uVar5 * 0x10" identifier * number_literal)) + number_literal) )))) << number_literal) ))) >> number_literal) ))) ;) })) (expression_statement "uVar5 = 0x8c1;" (assignment_expression "uVar5 = 0x8c1" identifier = number_literal) ;) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x38926c);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x38926c)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x38926c)" * (cast_expression "(code **)(pcVar10 + 0x38926c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x38926c)" ( (binary_expression "pcVar10 + 0x38926c" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = *(int *)(pcVar10 + 0x38928c) + -0x4f7c;" (assignment_expression "iVar7 = *(int *)(pcVar10 + 0x38928c) + -0x4f7c" identifier = (binary_expression "*(int *)(pcVar10 + 0x38928c) + -0x4f7c" (pointer_expression "*(int *)(pcVar10 + 0x38928c)" * (cast_expression "(int *)(pcVar10 + 0x38928c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x38928c)" ( (binary_expression "pcVar10 + 0x38928c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar6 = *(int *)(pcVar10 + 0x388ab8) + 0x4570;" (assignment_expression "iVar6 = *(int *)(pcVar10 + 0x388ab8) + 0x4570" identifier = (binary_expression "*(int *)(pcVar10 + 0x388ab8) + 0x4570" (pointer_expression "*(int *)(pcVar10 + 0x388ab8)" * (cast_expression "(int *)(pcVar10 + 0x388ab8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x388ab8)" ( (binary_expression "pcVar10 + 0x388ab8" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar9)();" (call_expression "(*pcVar9)()" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "iVar3 = *(int *)(iVar6 + 0x84);" (assignment_expression "iVar3 = *(int *)(iVar6 + 0x84)" identifier = (pointer_expression "*(int *)(iVar6 + 0x84)" * (cast_expression "(int *)(iVar6 + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x84)" ( (binary_expression "iVar6 + 0x84" identifier + number_literal) ))))) ;) (if_statement "if (uVar5 < (uint)(*(int *)(iVar6 + 0x88) - iVar3 >> 2)) {\n    if ((iVar7 == -1) && (param_3 == 0xffffffff)) {\n      *(undefined4 *)(iVar3 + uVar5 * 4) = 0xffffffff;\n      return (Output_data_got_base *)0xffffffff;\n    }\n    if (iVar7 == 0) {\n      *(uint *)(iVar3 + uVar5 * 4) = param_3;\n      return (Output_data_got_base *)0xffffffff;\n    }\n  }\n  else {\n    (**(code **)(pcVar9 + 0x38920c))\n              (*(int *)(pcVar9 + 0x388a58) + 0x4570,0x81f,*(int *)(pcVar9 + 0x38922c) + -0x4d0c);\n  }" if (parenthesized_expression "(uVar5 < (uint)(*(int *)(iVar6 + 0x88) - iVar3 >> 2))" ( (binary_expression "uVar5 < (uint)(*(int *)(iVar6 + 0x88) - iVar3 >> 2)" identifier < (call_expression "(uint)(*(int *)(iVar6 + 0x88) - iVar3 >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(iVar6 + 0x88) - iVar3 >> 2)" ( (binary_expression "*(int *)(iVar6 + 0x88) - iVar3 >> 2" (binary_expression "*(int *)(iVar6 + 0x88) - iVar3" (pointer_expression "*(int *)(iVar6 + 0x88)" * (cast_expression "(int *)(iVar6 + 0x88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x88)" ( (binary_expression "iVar6 + 0x88" identifier + number_literal) )))) - identifier) >> number_literal) )))) )) (compound_statement "{\n    if ((iVar7 == -1) && (param_3 == 0xffffffff)) {\n      *(undefined4 *)(iVar3 + uVar5 * 4) = 0xffffffff;\n      return (Output_data_got_base *)0xffffffff;\n    }\n    if (iVar7 == 0) {\n      *(uint *)(iVar3 + uVar5 * 4) = param_3;\n      return (Output_data_got_base *)0xffffffff;\n    }\n  }" { (if_statement "if ((iVar7 == -1) && (param_3 == 0xffffffff)) {\n      *(undefined4 *)(iVar3 + uVar5 * 4) = 0xffffffff;\n      return (Output_data_got_base *)0xffffffff;\n    }" if (parenthesized_expression "((iVar7 == -1) && (param_3 == 0xffffffff))" ( (binary_expression "(iVar7 == -1) && (param_3 == 0xffffffff)" (parenthesized_expression "(iVar7 == -1)" ( (binary_expression "iVar7 == -1" identifier == number_literal) )) && (parenthesized_expression "(param_3 == 0xffffffff)" ( (binary_expression "param_3 == 0xffffffff" identifier == number_literal) ))) )) (compound_statement "{\n      *(undefined4 *)(iVar3 + uVar5 * 4) = 0xffffffff;\n      return (Output_data_got_base *)0xffffffff;\n    }" { (expression_statement "*(undefined4 *)(iVar3 + uVar5 * 4) = 0xffffffff;" (assignment_expression "*(undefined4 *)(iVar3 + uVar5 * 4) = 0xffffffff" (pointer_expression "*(undefined4 *)(iVar3 + uVar5 * 4)" * (cast_expression "(undefined4 *)(iVar3 + uVar5 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + uVar5 * 4)" ( (binary_expression "iVar3 + uVar5 * 4" identifier + (binary_expression "uVar5 * 4" identifier * number_literal)) )))) = number_literal) ;) (return_statement "return (Output_data_got_base *)0xffffffff;" return (cast_expression "(Output_data_got_base *)0xffffffff" ( (type_descriptor "Output_data_got_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (if_statement "if (iVar7 == 0) {\n      *(uint *)(iVar3 + uVar5 * 4) = param_3;\n      return (Output_data_got_base *)0xffffffff;\n    }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n      *(uint *)(iVar3 + uVar5 * 4) = param_3;\n      return (Output_data_got_base *)0xffffffff;\n    }" { (expression_statement "*(uint *)(iVar3 + uVar5 * 4) = param_3;" (assignment_expression "*(uint *)(iVar3 + uVar5 * 4) = param_3" (pointer_expression "*(uint *)(iVar3 + uVar5 * 4)" * (cast_expression "(uint *)(iVar3 + uVar5 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + uVar5 * 4)" ( (binary_expression "iVar3 + uVar5 * 4" identifier + (binary_expression "uVar5 * 4" identifier * number_literal)) )))) = identifier) ;) (return_statement "return (Output_data_got_base *)0xffffffff;" return (cast_expression "(Output_data_got_base *)0xffffffff" ( (type_descriptor "Output_data_got_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) }) (else_clause "else {\n    (**(code **)(pcVar9 + 0x38920c))\n              (*(int *)(pcVar9 + 0x388a58) + 0x4570,0x81f,*(int *)(pcVar9 + 0x38922c) + -0x4d0c);\n  }" else (compound_statement "{\n    (**(code **)(pcVar9 + 0x38920c))\n              (*(int *)(pcVar9 + 0x388a58) + 0x4570,0x81f,*(int *)(pcVar9 + 0x38922c) + -0x4d0c);\n  }" { (expression_statement "(**(code **)(pcVar9 + 0x38920c))\n              (*(int *)(pcVar9 + 0x388a58) + 0x4570,0x81f,*(int *)(pcVar9 + 0x38922c) + -0x4d0c);" (call_expression "(**(code **)(pcVar9 + 0x38920c))\n              (*(int *)(pcVar9 + 0x388a58) + 0x4570,0x81f,*(int *)(pcVar9 + 0x38922c) + -0x4d0c)" (parenthesized_expression "(**(code **)(pcVar9 + 0x38920c))" ( (pointer_expression "**(code **)(pcVar9 + 0x38920c)" * (pointer_expression "*(code **)(pcVar9 + 0x38920c)" * (cast_expression "(code **)(pcVar9 + 0x38920c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x38920c)" ( (binary_expression "pcVar9 + 0x38920c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar9 + 0x388a58) + 0x4570,0x81f,*(int *)(pcVar9 + 0x38922c) + -0x4d0c)" ( (binary_expression "*(int *)(pcVar9 + 0x388a58) + 0x4570" (pointer_expression "*(int *)(pcVar9 + 0x388a58)" * (cast_expression "(int *)(pcVar9 + 0x388a58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x388a58)" ( (binary_expression "pcVar9 + 0x388a58" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0x38922c) + -0x4d0c" (pointer_expression "*(int *)(pcVar9 + 0x38922c)" * (cast_expression "(int *)(pcVar9 + 0x38922c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x38922c)" ( (binary_expression "pcVar9 + 0x38922c" identifier + number_literal) )))) + number_literal) ))) ;) }))) (expression_statement "uVar5 = 0xc0;" (assignment_expression "uVar5 = 0xc0" identifier = number_literal) ;) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0x38920c);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0x38920c)" identifier = (pointer_expression "*(code **)(pcVar9 + 0x38920c)" * (cast_expression "(code **)(pcVar9 + 0x38920c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x38920c)" ( (binary_expression "pcVar9 + 0x38920c" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = *(int *)(pcVar9 + 0x38922c) + -0x35c0;" (assignment_expression "iVar7 = *(int *)(pcVar9 + 0x38922c) + -0x35c0" identifier = (binary_expression "*(int *)(pcVar9 + 0x38922c) + -0x35c0" (pointer_expression "*(int *)(pcVar9 + 0x38922c)" * (cast_expression "(int *)(pcVar9 + 0x38922c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x38922c)" ( (binary_expression "pcVar9 + 0x38922c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar6 = *(int *)(pcVar9 + 0x388a58) + 0x4584;" (assignment_expression "iVar6 = *(int *)(pcVar9 + 0x388a58) + 0x4584" identifier = (binary_expression "*(int *)(pcVar9 + 0x388a58) + 0x4584" (pointer_expression "*(int *)(pcVar9 + 0x388a58)" * (cast_expression "(int *)(pcVar9 + 0x388a58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x388a58)" ( (binary_expression "pcVar9 + 0x388a58" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar10)();" (call_expression "(*pcVar10)()" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "iVar3 = *(int *)(iVar6 + 0x84);" (assignment_expression "iVar3 = *(int *)(iVar6 + 0x84)" identifier = (pointer_expression "*(int *)(iVar6 + 0x84)" * (cast_expression "(int *)(iVar6 + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x84)" ( (binary_expression "iVar6 + 0x84" identifier + number_literal) ))))) ;) (if_statement "if (uVar5 < (uint)(*(int *)(iVar6 + 0x88) - iVar3 >> 2)) {\n    if ((iVar7 == -1) && (param_3 == 0xffffffff)) {\n      *(undefined4 *)(iVar3 + uVar5 * 4) = 0xffffffff;\n      return (Output_data_got_base *)0xffffffff;\n    }\n    if (iVar7 == 0) {\n      *(uint *)(iVar3 + uVar5 * 4) = param_3;\n      return (Output_data_got_base *)0xffffffff;\n    }\n  }\n  else {\n    (**(code **)(pcVar10 + 0x38915c))\n              (*(int *)(pcVar10 + 0x3889a8) + 0x4570,0x81f,*(int *)(pcVar10 + 0x38917c) + -0x5458);\n  }" if (parenthesized_expression "(uVar5 < (uint)(*(int *)(iVar6 + 0x88) - iVar3 >> 2))" ( (binary_expression "uVar5 < (uint)(*(int *)(iVar6 + 0x88) - iVar3 >> 2)" identifier < (call_expression "(uint)(*(int *)(iVar6 + 0x88) - iVar3 >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(iVar6 + 0x88) - iVar3 >> 2)" ( (binary_expression "*(int *)(iVar6 + 0x88) - iVar3 >> 2" (binary_expression "*(int *)(iVar6 + 0x88) - iVar3" (pointer_expression "*(int *)(iVar6 + 0x88)" * (cast_expression "(int *)(iVar6 + 0x88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x88)" ( (binary_expression "iVar6 + 0x88" identifier + number_literal) )))) - identifier) >> number_literal) )))) )) (compound_statement "{\n    if ((iVar7 == -1) && (param_3 == 0xffffffff)) {\n      *(undefined4 *)(iVar3 + uVar5 * 4) = 0xffffffff;\n      return (Output_data_got_base *)0xffffffff;\n    }\n    if (iVar7 == 0) {\n      *(uint *)(iVar3 + uVar5 * 4) = param_3;\n      return (Output_data_got_base *)0xffffffff;\n    }\n  }" { (if_statement "if ((iVar7 == -1) && (param_3 == 0xffffffff)) {\n      *(undefined4 *)(iVar3 + uVar5 * 4) = 0xffffffff;\n      return (Output_data_got_base *)0xffffffff;\n    }" if (parenthesized_expression "((iVar7 == -1) && (param_3 == 0xffffffff))" ( (binary_expression "(iVar7 == -1) && (param_3 == 0xffffffff)" (parenthesized_expression "(iVar7 == -1)" ( (binary_expression "iVar7 == -1" identifier == number_literal) )) && (parenthesized_expression "(param_3 == 0xffffffff)" ( (binary_expression "param_3 == 0xffffffff" identifier == number_literal) ))) )) (compound_statement "{\n      *(undefined4 *)(iVar3 + uVar5 * 4) = 0xffffffff;\n      return (Output_data_got_base *)0xffffffff;\n    }" { (expression_statement "*(undefined4 *)(iVar3 + uVar5 * 4) = 0xffffffff;" (assignment_expression "*(undefined4 *)(iVar3 + uVar5 * 4) = 0xffffffff" (pointer_expression "*(undefined4 *)(iVar3 + uVar5 * 4)" * (cast_expression "(undefined4 *)(iVar3 + uVar5 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + uVar5 * 4)" ( (binary_expression "iVar3 + uVar5 * 4" identifier + (binary_expression "uVar5 * 4" identifier * number_literal)) )))) = number_literal) ;) (return_statement "return (Output_data_got_base *)0xffffffff;" return (cast_expression "(Output_data_got_base *)0xffffffff" ( (type_descriptor "Output_data_got_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (if_statement "if (iVar7 == 0) {\n      *(uint *)(iVar3 + uVar5 * 4) = param_3;\n      return (Output_data_got_base *)0xffffffff;\n    }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n      *(uint *)(iVar3 + uVar5 * 4) = param_3;\n      return (Output_data_got_base *)0xffffffff;\n    }" { (expression_statement "*(uint *)(iVar3 + uVar5 * 4) = param_3;" (assignment_expression "*(uint *)(iVar3 + uVar5 * 4) = param_3" (pointer_expression "*(uint *)(iVar3 + uVar5 * 4)" * (cast_expression "(uint *)(iVar3 + uVar5 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + uVar5 * 4)" ( (binary_expression "iVar3 + uVar5 * 4" identifier + (binary_expression "uVar5 * 4" identifier * number_literal)) )))) = identifier) ;) (return_statement "return (Output_data_got_base *)0xffffffff;" return (cast_expression "(Output_data_got_base *)0xffffffff" ( (type_descriptor "Output_data_got_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) }) (else_clause "else {\n    (**(code **)(pcVar10 + 0x38915c))\n              (*(int *)(pcVar10 + 0x3889a8) + 0x4570,0x81f,*(int *)(pcVar10 + 0x38917c) + -0x5458);\n  }" else (compound_statement "{\n    (**(code **)(pcVar10 + 0x38915c))\n              (*(int *)(pcVar10 + 0x3889a8) + 0x4570,0x81f,*(int *)(pcVar10 + 0x38917c) + -0x5458);\n  }" { (expression_statement "(**(code **)(pcVar10 + 0x38915c))\n              (*(int *)(pcVar10 + 0x3889a8) + 0x4570,0x81f,*(int *)(pcVar10 + 0x38917c) + -0x5458);" (call_expression "(**(code **)(pcVar10 + 0x38915c))\n              (*(int *)(pcVar10 + 0x3889a8) + 0x4570,0x81f,*(int *)(pcVar10 + 0x38917c) + -0x5458)" (parenthesized_expression "(**(code **)(pcVar10 + 0x38915c))" ( (pointer_expression "**(code **)(pcVar10 + 0x38915c)" * (pointer_expression "*(code **)(pcVar10 + 0x38915c)" * (cast_expression "(code **)(pcVar10 + 0x38915c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x38915c)" ( (binary_expression "pcVar10 + 0x38915c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar10 + 0x3889a8) + 0x4570,0x81f,*(int *)(pcVar10 + 0x38917c) + -0x5458)" ( (binary_expression "*(int *)(pcVar10 + 0x3889a8) + 0x4570" (pointer_expression "*(int *)(pcVar10 + 0x3889a8)" * (cast_expression "(int *)(pcVar10 + 0x3889a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x3889a8)" ( (binary_expression "pcVar10 + 0x3889a8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x38917c) + -0x5458" (pointer_expression "*(int *)(pcVar10 + 0x38917c)" * (cast_expression "(int *)(pcVar10 + 0x38917c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x38917c)" ( (binary_expression "pcVar10 + 0x38917c" identifier + number_literal) )))) + number_literal) ))) ;) }))) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0x38915c);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0x38915c)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x38915c)" * (cast_expression "(code **)(pcVar10 + 0x38915c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x38915c)" ( (binary_expression "pcVar10 + 0x38915c" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar9)(*(int *)(pcVar10 + 0x3889a8) + 0x4584,0xc0,*(int *)(pcVar10 + 0x38917c) + -0x35c0);" (call_expression "(*pcVar9)(*(int *)(pcVar10 + 0x3889a8) + 0x4584,0xc0,*(int *)(pcVar10 + 0x38917c) + -0x35c0)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0x3889a8) + 0x4584,0xc0,*(int *)(pcVar10 + 0x38917c) + -0x35c0)" ( (binary_expression "*(int *)(pcVar10 + 0x3889a8) + 0x4584" (pointer_expression "*(int *)(pcVar10 + 0x3889a8)" * (cast_expression "(int *)(pcVar10 + 0x3889a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x3889a8)" ( (binary_expression "pcVar10 + 0x3889a8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0x38917c) + -0x35c0" (pointer_expression "*(int *)(pcVar10 + 0x38917c)" * (cast_expression "(int *)(pcVar10 + 0x38917c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x38917c)" ( (binary_expression "pcVar10 + 0x38917c" identifier + number_literal) )))) + number_literal) ))) ;) comment comment (expression_statement "pOVar1 = (Output_data_got_base *)(**(code **)(pcVar9 + 0x389128))();" (assignment_expression "pOVar1 = (Output_data_got_base *)(**(code **)(pcVar9 + 0x389128))()" identifier = (cast_expression "(Output_data_got_base *)(**(code **)(pcVar9 + 0x389128))()" ( (type_descriptor "Output_data_got_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar9 + 0x389128))()" (parenthesized_expression "(**(code **)(pcVar9 + 0x389128))" ( (pointer_expression "**(code **)(pcVar9 + 0x389128)" * (pointer_expression "*(code **)(pcVar9 + 0x389128)" * (cast_expression "(code **)(pcVar9 + 0x389128)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x389128)" ( (binary_expression "pcVar9 + 0x389128" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (return_statement "return pOVar1;" return identifier ;) (ERROR "}" }))
(translation_unit "void FUN_001375fc(void)\n\n{\n  undefined4 in_a3;\n  undefined *puVar1;\n  code *pcVar2;\n  code *pcVar3;\n  \n  puVar1 = PTR_do_gold_unreachable_004c1a30;\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3560,0x430,PTR_s__s_004c1a50 + -0x3344)\n  ;\n  pcVar2 = *(code **)(puVar1 + 0x38a400);\n  (*pcVar2)(*(int *)(puVar1 + 0x389c4c) + 0x3560,0x3fe,*(int *)(puVar1 + 0x38a420) + -0x3420,in_a3,\n            puVar1 + 0x391c10);\n  pcVar3 = *(code **)(pcVar2 + 0x38a3cc);\n  (*pcVar3)(*(int *)(pcVar2 + 0x389c18) + 0x3574,0x34e,*(int *)(pcVar2 + 0x38a3ec) + -0x399c,in_a3,\n            pcVar2 + 0x391bdc);\n  pcVar2 = *(code **)(pcVar3 + 0x38a398);\n  (*pcVar2)(*(int *)(pcVar3 + 0x389be4) + 0x3574,0x349,*(int *)(pcVar3 + 0x38a3b8) + -0x39b0,in_a3,\n            pcVar3 + 0x391ba8);\n  pcVar3 = *(code **)(pcVar2 + 0x38a364);\n  (*pcVar3)(*(int *)(pcVar2 + 0x389bb0) + 0x3574,0x33c,*(int *)(pcVar2 + 0x38a384) + -0x39c8,in_a3,\n            pcVar2 + 0x391b74);\n  pcVar2 = *(code **)(pcVar3 + 0x38a330);\n  (*pcVar2)(*(int *)(pcVar3 + 0x389b7c) + 0x3574,0x202,*(int *)(pcVar3 + 0x38a350) + -0x39d8,in_a3,\n            pcVar3 + 0x391b40);\n  pcVar3 = *(code **)(pcVar2 + 0x38a2fc);\n  (*pcVar3)(*(int *)(pcVar2 + 0x389b48) + 0x3574,0x1fc,*(int *)(pcVar2 + 0x38a31c) + -0x39ec,in_a3,\n            pcVar2 + 0x391b0c);\n  pcVar2 = *(code **)(pcVar3 + 0x38a2c8);\n  (*pcVar2)(*(int *)(pcVar3 + 0x389b14) + 0x3574,0x1d8,*(int *)(pcVar3 + 0x38a2e8) + -0x3a10,in_a3,\n            pcVar3 + 0x391ad8);\n  pcVar3 = *(code **)(pcVar2 + 0x38a294);\n  (*pcVar3)(*(int *)(pcVar2 + 0x389ae0) + 0x3574,0x1b4,*(int *)(pcVar2 + 0x38a2b4) + -0x3a20,in_a3,\n            pcVar2 + 0x391aa4);\n  pcVar2 = *(code **)(pcVar3 + 0x38a260);\n  (*pcVar2)(*(int *)(pcVar3 + 0x389aac) + 0x3574,0x208,*(int *)(pcVar3 + 0x38a280) + -0x3a60,in_a3,\n            pcVar3 + 0x391a70);\n  (**(code **)(pcVar2 + 0x38a22c))\n            (*(int *)(pcVar2 + 0x389a78) + 0x3574,0x1ea,*(int *)(pcVar2 + 0x38a24c) + -0x3a74,in_a3,\n             pcVar2 + 0x391a3c);\n  return;\n}\n\n" (function_definition "void FUN_001375fc(void)\n\n{\n  undefined4 in_a3;\n  undefined *puVar1;\n  code *pcVar2;\n  code *pcVar3;\n  \n  puVar1 = PTR_do_gold_unreachable_004c1a30;\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3560,0x430,PTR_s__s_004c1a50 + -0x3344)\n  ;\n  pcVar2 = *(code **)(puVar1 + 0x38a400);\n  (*pcVar2)(*(int *)(puVar1 + 0x389c4c) + 0x3560,0x3fe,*(int *)(puVar1 + 0x38a420) + -0x3420,in_a3,\n            puVar1 + 0x391c10);\n  pcVar3 = *(code **)(pcVar2 + 0x38a3cc);\n  (*pcVar3)(*(int *)(pcVar2 + 0x389c18) + 0x3574,0x34e,*(int *)(pcVar2 + 0x38a3ec) + -0x399c,in_a3,\n            pcVar2 + 0x391bdc);\n  pcVar2 = *(code **)(pcVar3 + 0x38a398);\n  (*pcVar2)(*(int *)(pcVar3 + 0x389be4) + 0x3574,0x349,*(int *)(pcVar3 + 0x38a3b8) + -0x39b0,in_a3,\n            pcVar3 + 0x391ba8);\n  pcVar3 = *(code **)(pcVar2 + 0x38a364);\n  (*pcVar3)(*(int *)(pcVar2 + 0x389bb0) + 0x3574,0x33c,*(int *)(pcVar2 + 0x38a384) + -0x39c8,in_a3,\n            pcVar2 + 0x391b74);\n  pcVar2 = *(code **)(pcVar3 + 0x38a330);\n  (*pcVar2)(*(int *)(pcVar3 + 0x389b7c) + 0x3574,0x202,*(int *)(pcVar3 + 0x38a350) + -0x39d8,in_a3,\n            pcVar3 + 0x391b40);\n  pcVar3 = *(code **)(pcVar2 + 0x38a2fc);\n  (*pcVar3)(*(int *)(pcVar2 + 0x389b48) + 0x3574,0x1fc,*(int *)(pcVar2 + 0x38a31c) + -0x39ec,in_a3,\n            pcVar2 + 0x391b0c);\n  pcVar2 = *(code **)(pcVar3 + 0x38a2c8);\n  (*pcVar2)(*(int *)(pcVar3 + 0x389b14) + 0x3574,0x1d8,*(int *)(pcVar3 + 0x38a2e8) + -0x3a10,in_a3,\n            pcVar3 + 0x391ad8);\n  pcVar3 = *(code **)(pcVar2 + 0x38a294);\n  (*pcVar3)(*(int *)(pcVar2 + 0x389ae0) + 0x3574,0x1b4,*(int *)(pcVar2 + 0x38a2b4) + -0x3a20,in_a3,\n            pcVar2 + 0x391aa4);\n  pcVar2 = *(code **)(pcVar3 + 0x38a260);\n  (*pcVar2)(*(int *)(pcVar3 + 0x389aac) + 0x3574,0x208,*(int *)(pcVar3 + 0x38a280) + -0x3a60,in_a3,\n            pcVar3 + 0x391a70);\n  (**(code **)(pcVar2 + 0x38a22c))\n            (*(int *)(pcVar2 + 0x389a78) + 0x3574,0x1ea,*(int *)(pcVar2 + 0x38a24c) + -0x3a74,in_a3,\n             pcVar2 + 0x391a3c);\n  return;\n}" primitive_type (function_declarator "FUN_001375fc(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_004c1a30;\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3560,0x430,PTR_s__s_004c1a50 + -0x3344)\n  ;\n  pcVar2 = *(code **)(puVar1 + 0x38a400);\n  (*pcVar2)(*(int *)(puVar1 + 0x389c4c) + 0x3560,0x3fe,*(int *)(puVar1 + 0x38a420) + -0x3420,in_a3,\n            puVar1 + 0x391c10);\n  pcVar3 = *(code **)(pcVar2 + 0x38a3cc);\n  (*pcVar3)(*(int *)(pcVar2 + 0x389c18) + 0x3574,0x34e,*(int *)(pcVar2 + 0x38a3ec) + -0x399c,in_a3,\n            pcVar2 + 0x391bdc);\n  pcVar2 = *(code **)(pcVar3 + 0x38a398);\n  (*pcVar2)(*(int *)(pcVar3 + 0x389be4) + 0x3574,0x349,*(int *)(pcVar3 + 0x38a3b8) + -0x39b0,in_a3,\n            pcVar3 + 0x391ba8);\n  pcVar3 = *(code **)(pcVar2 + 0x38a364);\n  (*pcVar3)(*(int *)(pcVar2 + 0x389bb0) + 0x3574,0x33c,*(int *)(pcVar2 + 0x38a384) + -0x39c8,in_a3,\n            pcVar2 + 0x391b74);\n  pcVar2 = *(code **)(pcVar3 + 0x38a330);\n  (*pcVar2)(*(int *)(pcVar3 + 0x389b7c) + 0x3574,0x202,*(int *)(pcVar3 + 0x38a350) + -0x39d8,in_a3,\n            pcVar3 + 0x391b40);\n  pcVar3 = *(code **)(pcVar2 + 0x38a2fc);\n  (*pcVar3)(*(int *)(pcVar2 + 0x389b48) + 0x3574,0x1fc,*(int *)(pcVar2 + 0x38a31c) + -0x39ec,in_a3,\n            pcVar2 + 0x391b0c);\n  pcVar2 = *(code **)(pcVar3 + 0x38a2c8);\n  (*pcVar2)(*(int *)(pcVar3 + 0x389b14) + 0x3574,0x1d8,*(int *)(pcVar3 + 0x38a2e8) + -0x3a10,in_a3,\n            pcVar3 + 0x391ad8);\n  pcVar3 = *(code **)(pcVar2 + 0x38a294);\n  (*pcVar3)(*(int *)(pcVar2 + 0x389ae0) + 0x3574,0x1b4,*(int *)(pcVar2 + 0x38a2b4) + -0x3a20,in_a3,\n            pcVar2 + 0x391aa4);\n  pcVar2 = *(code **)(pcVar3 + 0x38a260);\n  (*pcVar2)(*(int *)(pcVar3 + 0x389aac) + 0x3574,0x208,*(int *)(pcVar3 + 0x38a280) + -0x3a60,in_a3,\n            pcVar3 + 0x391a70);\n  (**(code **)(pcVar2 + 0x38a22c))\n            (*(int *)(pcVar2 + 0x389a78) + 0x3574,0x1ea,*(int *)(pcVar2 + 0x38a24c) + -0x3a74,in_a3,\n             pcVar2 + 0x391a3c);\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_004c1a30;" (assignment_expression "puVar1 = PTR_do_gold_unreachable_004c1a30" identifier = identifier) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3560,0x430,PTR_s__s_004c1a50 + -0x3344)\n  ;" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3560,0x430,PTR_s__s_004c1a50 + -0x3344)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3560,0x430,PTR_s__s_004c1a50 + -0x3344)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3560" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x3344" identifier + number_literal) ))) ;) (expression_statement "pcVar2 = *(code **)(puVar1 + 0x38a400);" (assignment_expression "pcVar2 = *(code **)(puVar1 + 0x38a400)" identifier = (pointer_expression "*(code **)(puVar1 + 0x38a400)" * (cast_expression "(code **)(puVar1 + 0x38a400)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + 0x38a400)" ( (binary_expression "puVar1 + 0x38a400" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar2)(*(int *)(puVar1 + 0x389c4c) + 0x3560,0x3fe,*(int *)(puVar1 + 0x38a420) + -0x3420,in_a3,\n            puVar1 + 0x391c10);" (call_expression "(*pcVar2)(*(int *)(puVar1 + 0x389c4c) + 0x3560,0x3fe,*(int *)(puVar1 + 0x38a420) + -0x3420,in_a3,\n            puVar1 + 0x391c10)" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "(*(int *)(puVar1 + 0x389c4c) + 0x3560,0x3fe,*(int *)(puVar1 + 0x38a420) + -0x3420,in_a3,\n            puVar1 + 0x391c10)" ( (binary_expression "*(int *)(puVar1 + 0x389c4c) + 0x3560" (pointer_expression "*(int *)(puVar1 + 0x389c4c)" * (cast_expression "(int *)(puVar1 + 0x389c4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x389c4c)" ( (binary_expression "puVar1 + 0x389c4c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar1 + 0x38a420) + -0x3420" (pointer_expression "*(int *)(puVar1 + 0x38a420)" * (cast_expression "(int *)(puVar1 + 0x38a420)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x38a420)" ( (binary_expression "puVar1 + 0x38a420" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "puVar1 + 0x391c10" identifier + number_literal) ))) ;) (expression_statement "pcVar3 = *(code **)(pcVar2 + 0x38a3cc);" (assignment_expression "pcVar3 = *(code **)(pcVar2 + 0x38a3cc)" identifier = (pointer_expression "*(code **)(pcVar2 + 0x38a3cc)" * (cast_expression "(code **)(pcVar2 + 0x38a3cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar2 + 0x38a3cc)" ( (binary_expression "pcVar2 + 0x38a3cc" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar3)(*(int *)(pcVar2 + 0x389c18) + 0x3574,0x34e,*(int *)(pcVar2 + 0x38a3ec) + -0x399c,in_a3,\n            pcVar2 + 0x391bdc);" (call_expression "(*pcVar3)(*(int *)(pcVar2 + 0x389c18) + 0x3574,0x34e,*(int *)(pcVar2 + 0x38a3ec) + -0x399c,in_a3,\n            pcVar2 + 0x391bdc)" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "(*(int *)(pcVar2 + 0x389c18) + 0x3574,0x34e,*(int *)(pcVar2 + 0x38a3ec) + -0x399c,in_a3,\n            pcVar2 + 0x391bdc)" ( (binary_expression "*(int *)(pcVar2 + 0x389c18) + 0x3574" (pointer_expression "*(int *)(pcVar2 + 0x389c18)" * (cast_expression "(int *)(pcVar2 + 0x389c18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar2 + 0x389c18)" ( (binary_expression "pcVar2 + 0x389c18" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar2 + 0x38a3ec) + -0x399c" (pointer_expression "*(int *)(pcVar2 + 0x38a3ec)" * (cast_expression "(int *)(pcVar2 + 0x38a3ec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar2 + 0x38a3ec)" ( (binary_expression "pcVar2 + 0x38a3ec" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "pcVar2 + 0x391bdc" identifier + number_literal) ))) ;) (expression_statement "pcVar2 = *(code **)(pcVar3 + 0x38a398);" (assignment_expression "pcVar2 = *(code **)(pcVar3 + 0x38a398)" identifier = (pointer_expression "*(code **)(pcVar3 + 0x38a398)" * (cast_expression "(code **)(pcVar3 + 0x38a398)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar3 + 0x38a398)" ( (binary_expression "pcVar3 + 0x38a398" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar2)(*(int *)(pcVar3 + 0x389be4) + 0x3574,0x349,*(int *)(pcVar3 + 0x38a3b8) + -0x39b0,in_a3,\n            pcVar3 + 0x391ba8);" (call_expression "(*pcVar2)(*(int *)(pcVar3 + 0x389be4) + 0x3574,0x349,*(int *)(pcVar3 + 0x38a3b8) + -0x39b0,in_a3,\n            pcVar3 + 0x391ba8)" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "(*(int *)(pcVar3 + 0x389be4) + 0x3574,0x349,*(int *)(pcVar3 + 0x38a3b8) + -0x39b0,in_a3,\n            pcVar3 + 0x391ba8)" ( (binary_expression "*(int *)(pcVar3 + 0x389be4) + 0x3574" (pointer_expression "*(int *)(pcVar3 + 0x389be4)" * (cast_expression "(int *)(pcVar3 + 0x389be4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar3 + 0x389be4)" ( (binary_expression "pcVar3 + 0x389be4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar3 + 0x38a3b8) + -0x39b0" (pointer_expression "*(int *)(pcVar3 + 0x38a3b8)" * (cast_expression "(int *)(pcVar3 + 0x38a3b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar3 + 0x38a3b8)" ( (binary_expression "pcVar3 + 0x38a3b8" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "pcVar3 + 0x391ba8" identifier + number_literal) ))) ;) (expression_statement "pcVar3 = *(code **)(pcVar2 + 0x38a364);" (assignment_expression "pcVar3 = *(code **)(pcVar2 + 0x38a364)" identifier = (pointer_expression "*(code **)(pcVar2 + 0x38a364)" * (cast_expression "(code **)(pcVar2 + 0x38a364)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar2 + 0x38a364)" ( (binary_expression "pcVar2 + 0x38a364" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar3)(*(int *)(pcVar2 + 0x389bb0) + 0x3574,0x33c,*(int *)(pcVar2 + 0x38a384) + -0x39c8,in_a3,\n            pcVar2 + 0x391b74);" (call_expression "(*pcVar3)(*(int *)(pcVar2 + 0x389bb0) + 0x3574,0x33c,*(int *)(pcVar2 + 0x38a384) + -0x39c8,in_a3,\n            pcVar2 + 0x391b74)" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "(*(int *)(pcVar2 + 0x389bb0) + 0x3574,0x33c,*(int *)(pcVar2 + 0x38a384) + -0x39c8,in_a3,\n            pcVar2 + 0x391b74)" ( (binary_expression "*(int *)(pcVar2 + 0x389bb0) + 0x3574" (pointer_expression "*(int *)(pcVar2 + 0x389bb0)" * (cast_expression "(int *)(pcVar2 + 0x389bb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar2 + 0x389bb0)" ( (binary_expression "pcVar2 + 0x389bb0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar2 + 0x38a384) + -0x39c8" (pointer_expression "*(int *)(pcVar2 + 0x38a384)" * (cast_expression "(int *)(pcVar2 + 0x38a384)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar2 + 0x38a384)" ( (binary_expression "pcVar2 + 0x38a384" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "pcVar2 + 0x391b74" identifier + number_literal) ))) ;) (expression_statement "pcVar2 = *(code **)(pcVar3 + 0x38a330);" (assignment_expression "pcVar2 = *(code **)(pcVar3 + 0x38a330)" identifier = (pointer_expression "*(code **)(pcVar3 + 0x38a330)" * (cast_expression "(code **)(pcVar3 + 0x38a330)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar3 + 0x38a330)" ( (binary_expression "pcVar3 + 0x38a330" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar2)(*(int *)(pcVar3 + 0x389b7c) + 0x3574,0x202,*(int *)(pcVar3 + 0x38a350) + -0x39d8,in_a3,\n            pcVar3 + 0x391b40);" (call_expression "(*pcVar2)(*(int *)(pcVar3 + 0x389b7c) + 0x3574,0x202,*(int *)(pcVar3 + 0x38a350) + -0x39d8,in_a3,\n            pcVar3 + 0x391b40)" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "(*(int *)(pcVar3 + 0x389b7c) + 0x3574,0x202,*(int *)(pcVar3 + 0x38a350) + -0x39d8,in_a3,\n            pcVar3 + 0x391b40)" ( (binary_expression "*(int *)(pcVar3 + 0x389b7c) + 0x3574" (pointer_expression "*(int *)(pcVar3 + 0x389b7c)" * (cast_expression "(int *)(pcVar3 + 0x389b7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar3 + 0x389b7c)" ( (binary_expression "pcVar3 + 0x389b7c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar3 + 0x38a350) + -0x39d8" (pointer_expression "*(int *)(pcVar3 + 0x38a350)" * (cast_expression "(int *)(pcVar3 + 0x38a350)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar3 + 0x38a350)" ( (binary_expression "pcVar3 + 0x38a350" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "pcVar3 + 0x391b40" identifier + number_literal) ))) ;) (expression_statement "pcVar3 = *(code **)(pcVar2 + 0x38a2fc);" (assignment_expression "pcVar3 = *(code **)(pcVar2 + 0x38a2fc)" identifier = (pointer_expression "*(code **)(pcVar2 + 0x38a2fc)" * (cast_expression "(code **)(pcVar2 + 0x38a2fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar2 + 0x38a2fc)" ( (binary_expression "pcVar2 + 0x38a2fc" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar3)(*(int *)(pcVar2 + 0x389b48) + 0x3574,0x1fc,*(int *)(pcVar2 + 0x38a31c) + -0x39ec,in_a3,\n            pcVar2 + 0x391b0c);" (call_expression "(*pcVar3)(*(int *)(pcVar2 + 0x389b48) + 0x3574,0x1fc,*(int *)(pcVar2 + 0x38a31c) + -0x39ec,in_a3,\n            pcVar2 + 0x391b0c)" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "(*(int *)(pcVar2 + 0x389b48) + 0x3574,0x1fc,*(int *)(pcVar2 + 0x38a31c) + -0x39ec,in_a3,\n            pcVar2 + 0x391b0c)" ( (binary_expression "*(int *)(pcVar2 + 0x389b48) + 0x3574" (pointer_expression "*(int *)(pcVar2 + 0x389b48)" * (cast_expression "(int *)(pcVar2 + 0x389b48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar2 + 0x389b48)" ( (binary_expression "pcVar2 + 0x389b48" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar2 + 0x38a31c) + -0x39ec" (pointer_expression "*(int *)(pcVar2 + 0x38a31c)" * (cast_expression "(int *)(pcVar2 + 0x38a31c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar2 + 0x38a31c)" ( (binary_expression "pcVar2 + 0x38a31c" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "pcVar2 + 0x391b0c" identifier + number_literal) ))) ;) (expression_statement "pcVar2 = *(code **)(pcVar3 + 0x38a2c8);" (assignment_expression "pcVar2 = *(code **)(pcVar3 + 0x38a2c8)" identifier = (pointer_expression "*(code **)(pcVar3 + 0x38a2c8)" * (cast_expression "(code **)(pcVar3 + 0x38a2c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar3 + 0x38a2c8)" ( (binary_expression "pcVar3 + 0x38a2c8" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar2)(*(int *)(pcVar3 + 0x389b14) + 0x3574,0x1d8,*(int *)(pcVar3 + 0x38a2e8) + -0x3a10,in_a3,\n            pcVar3 + 0x391ad8);" (call_expression "(*pcVar2)(*(int *)(pcVar3 + 0x389b14) + 0x3574,0x1d8,*(int *)(pcVar3 + 0x38a2e8) + -0x3a10,in_a3,\n            pcVar3 + 0x391ad8)" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "(*(int *)(pcVar3 + 0x389b14) + 0x3574,0x1d8,*(int *)(pcVar3 + 0x38a2e8) + -0x3a10,in_a3,\n            pcVar3 + 0x391ad8)" ( (binary_expression "*(int *)(pcVar3 + 0x389b14) + 0x3574" (pointer_expression "*(int *)(pcVar3 + 0x389b14)" * (cast_expression "(int *)(pcVar3 + 0x389b14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar3 + 0x389b14)" ( (binary_expression "pcVar3 + 0x389b14" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar3 + 0x38a2e8) + -0x3a10" (pointer_expression "*(int *)(pcVar3 + 0x38a2e8)" * (cast_expression "(int *)(pcVar3 + 0x38a2e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar3 + 0x38a2e8)" ( (binary_expression "pcVar3 + 0x38a2e8" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "pcVar3 + 0x391ad8" identifier + number_literal) ))) ;) (expression_statement "pcVar3 = *(code **)(pcVar2 + 0x38a294);" (assignment_expression "pcVar3 = *(code **)(pcVar2 + 0x38a294)" identifier = (pointer_expression "*(code **)(pcVar2 + 0x38a294)" * (cast_expression "(code **)(pcVar2 + 0x38a294)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar2 + 0x38a294)" ( (binary_expression "pcVar2 + 0x38a294" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar3)(*(int *)(pcVar2 + 0x389ae0) + 0x3574,0x1b4,*(int *)(pcVar2 + 0x38a2b4) + -0x3a20,in_a3,\n            pcVar2 + 0x391aa4);" (call_expression "(*pcVar3)(*(int *)(pcVar2 + 0x389ae0) + 0x3574,0x1b4,*(int *)(pcVar2 + 0x38a2b4) + -0x3a20,in_a3,\n            pcVar2 + 0x391aa4)" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "(*(int *)(pcVar2 + 0x389ae0) + 0x3574,0x1b4,*(int *)(pcVar2 + 0x38a2b4) + -0x3a20,in_a3,\n            pcVar2 + 0x391aa4)" ( (binary_expression "*(int *)(pcVar2 + 0x389ae0) + 0x3574" (pointer_expression "*(int *)(pcVar2 + 0x389ae0)" * (cast_expression "(int *)(pcVar2 + 0x389ae0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar2 + 0x389ae0)" ( (binary_expression "pcVar2 + 0x389ae0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar2 + 0x38a2b4) + -0x3a20" (pointer_expression "*(int *)(pcVar2 + 0x38a2b4)" * (cast_expression "(int *)(pcVar2 + 0x38a2b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar2 + 0x38a2b4)" ( (binary_expression "pcVar2 + 0x38a2b4" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "pcVar2 + 0x391aa4" identifier + number_literal) ))) ;) (expression_statement "pcVar2 = *(code **)(pcVar3 + 0x38a260);" (assignment_expression "pcVar2 = *(code **)(pcVar3 + 0x38a260)" identifier = (pointer_expression "*(code **)(pcVar3 + 0x38a260)" * (cast_expression "(code **)(pcVar3 + 0x38a260)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar3 + 0x38a260)" ( (binary_expression "pcVar3 + 0x38a260" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar2)(*(int *)(pcVar3 + 0x389aac) + 0x3574,0x208,*(int *)(pcVar3 + 0x38a280) + -0x3a60,in_a3,\n            pcVar3 + 0x391a70);" (call_expression "(*pcVar2)(*(int *)(pcVar3 + 0x389aac) + 0x3574,0x208,*(int *)(pcVar3 + 0x38a280) + -0x3a60,in_a3,\n            pcVar3 + 0x391a70)" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "(*(int *)(pcVar3 + 0x389aac) + 0x3574,0x208,*(int *)(pcVar3 + 0x38a280) + -0x3a60,in_a3,\n            pcVar3 + 0x391a70)" ( (binary_expression "*(int *)(pcVar3 + 0x389aac) + 0x3574" (pointer_expression "*(int *)(pcVar3 + 0x389aac)" * (cast_expression "(int *)(pcVar3 + 0x389aac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar3 + 0x389aac)" ( (binary_expression "pcVar3 + 0x389aac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar3 + 0x38a280) + -0x3a60" (pointer_expression "*(int *)(pcVar3 + 0x38a280)" * (cast_expression "(int *)(pcVar3 + 0x38a280)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar3 + 0x38a280)" ( (binary_expression "pcVar3 + 0x38a280" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "pcVar3 + 0x391a70" identifier + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar2 + 0x38a22c))\n            (*(int *)(pcVar2 + 0x389a78) + 0x3574,0x1ea,*(int *)(pcVar2 + 0x38a24c) + -0x3a74,in_a3,\n             pcVar2 + 0x391a3c);" (call_expression "(**(code **)(pcVar2 + 0x38a22c))\n            (*(int *)(pcVar2 + 0x389a78) + 0x3574,0x1ea,*(int *)(pcVar2 + 0x38a24c) + -0x3a74,in_a3,\n             pcVar2 + 0x391a3c)" (parenthesized_expression "(**(code **)(pcVar2 + 0x38a22c))" ( (pointer_expression "**(code **)(pcVar2 + 0x38a22c)" * (pointer_expression "*(code **)(pcVar2 + 0x38a22c)" * (cast_expression "(code **)(pcVar2 + 0x38a22c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar2 + 0x38a22c)" ( (binary_expression "pcVar2 + 0x38a22c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar2 + 0x389a78) + 0x3574,0x1ea,*(int *)(pcVar2 + 0x38a24c) + -0x3a74,in_a3,\n             pcVar2 + 0x391a3c)" ( (binary_expression "*(int *)(pcVar2 + 0x389a78) + 0x3574" (pointer_expression "*(int *)(pcVar2 + 0x389a78)" * (cast_expression "(int *)(pcVar2 + 0x389a78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar2 + 0x389a78)" ( (binary_expression "pcVar2 + 0x389a78" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar2 + 0x38a24c) + -0x3a74" (pointer_expression "*(int *)(pcVar2 + 0x38a24c)" * (cast_expression "(int *)(pcVar2 + 0x38a24c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar2 + 0x38a24c)" ( (binary_expression "pcVar2 + 0x38a24c" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "pcVar2 + 0x391a3c" 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 (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_001375fc(void)\n\n{\n  undefined4 in_a3;\n  undefined *puVar1;\n  code *pcVar2;\n  code *pcVar3;\n  \n  puVar1 = PTR_do_gold_unreachable_004c1a30;\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3560,0x430,PTR_s__s_004c1a50 + -0x3344)\n  ;\n  pcVar2 = *(code **)(puVar1 + 0x38a400);\n  (*pcVar2)(*(int *)(puVar1 + 0x389c4c) + 0x3560,0x3fe,*(int *)(puVar1 + 0x38a420) + -0x3420,in_a3,\n            puVar1 + 0x391c10);\n  pcVar3 = *(code **)(pcVar2 + 0x38a3cc);\n  (*pcVar3)(*(int *)(pcVar2 + 0x389c18) + 0x3574,0x34e,*(int *)(pcVar2 + 0x38a3ec) + -0x399c,in_a3,\n            pcVar2 + 0x391bdc);\n  pcVar2 = *(code **)(pcVar3 + 0x38a398);\n  (*pcVar2)(*(int *)(pcVar3 + 0x389be4) + 0x3574,0x349,*(int *)(pcVar3 + 0x38a3b8) + -0x39b0,in_a3,\n            pcVar3 + 0x391ba8);\n  pcVar3 = *(code **)(pcVar2 + 0x38a364);\n  (*pcVar3)(*(int *)(pcVar2 + 0x389bb0) + 0x3574,0x33c,*(int *)(pcVar2 + 0x38a384) + -0x39c8,in_a3,\n            pcVar2 + 0x391b74);\n  pcVar2 = *(code **)(pcVar3 + 0x38a330);\n  (*pcVar2)(*(int *)(pcVar3 + 0x389b7c) + 0x3574,0x202,*(int *)(pcVar3 + 0x38a350) + -0x39d8,in_a3,\n            pcVar3 + 0x391b40);\n  pcVar3 = *(code **)(pcVar2 + 0x38a2fc);\n  (*pcVar3)(*(int *)(pcVar2 + 0x389b48) + 0x3574,0x1fc,*(int *)(pcVar2 + 0x38a31c) + -0x39ec,in_a3,\n            pcVar2 + 0x391b0c);\n  pcVar2 = *(code **)(pcVar3 + 0x38a2c8);\n  (*pcVar2)(*(int *)(pcVar3 + 0x389b14) + 0x3574,0x1d8,*(int *)(pcVar3 + 0x38a2e8) + -0x3a10,in_a3,\n            pcVar3 + 0x391ad8);\n  pcVar3 = *(code **)(pcVar2 + 0x38a294);\n  (*pcVar3)(*(int *)(pcVar2 + 0x389ae0) + 0x3574,0x1b4,*(int *)(pcVar2 + 0x38a2b4) + -0x3a20,in_a3,\n            pcVar2 + 0x391aa4);\n  pcVar2 = *(code **)(pcVar3 + 0x38a260);\n  (*pcVar2)(*(int *)(pcVar3 + 0x389aac) + 0x3574,0x208,*(int *)(pcVar3 + 0x38a280) + -0x3a60,in_a3,\n            pcVar3 + 0x391a70);\n  (**(code **)(pcVar2 + 0x38a22c))\n            (*(int *)(pcVar2 + 0x389a78) + 0x3574,0x1ea,*(int *)(pcVar2 + 0x38a24c) + -0x3a74,in_a3,\n             pcVar2 + 0x391a3c);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_001375fc(void)" (identifier "FUN_001375fc") (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_004c1a30;\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3560,0x430,PTR_s__s_004c1a50 + -0x3344)\n  ;\n  pcVar2 = *(code **)(puVar1 + 0x38a400);\n  (*pcVar2)(*(int *)(puVar1 + 0x389c4c) + 0x3560,0x3fe,*(int *)(puVar1 + 0x38a420) + -0x3420,in_a3,\n            puVar1 + 0x391c10);\n  pcVar3 = *(code **)(pcVar2 + 0x38a3cc);\n  (*pcVar3)(*(int *)(pcVar2 + 0x389c18) + 0x3574,0x34e,*(int *)(pcVar2 + 0x38a3ec) + -0x399c,in_a3,\n            pcVar2 + 0x391bdc);\n  pcVar2 = *(code **)(pcVar3 + 0x38a398);\n  (*pcVar2)(*(int *)(pcVar3 + 0x389be4) + 0x3574,0x349,*(int *)(pcVar3 + 0x38a3b8) + -0x39b0,in_a3,\n            pcVar3 + 0x391ba8);\n  pcVar3 = *(code **)(pcVar2 + 0x38a364);\n  (*pcVar3)(*(int *)(pcVar2 + 0x389bb0) + 0x3574,0x33c,*(int *)(pcVar2 + 0x38a384) + -0x39c8,in_a3,\n            pcVar2 + 0x391b74);\n  pcVar2 = *(code **)(pcVar3 + 0x38a330);\n  (*pcVar2)(*(int *)(pcVar3 + 0x389b7c) + 0x3574,0x202,*(int *)(pcVar3 + 0x38a350) + -0x39d8,in_a3,\n            pcVar3 + 0x391b40);\n  pcVar3 = *(code **)(pcVar2 + 0x38a2fc);\n  (*pcVar3)(*(int *)(pcVar2 + 0x389b48) + 0x3574,0x1fc,*(int *)(pcVar2 + 0x38a31c) + -0x39ec,in_a3,\n            pcVar2 + 0x391b0c);\n  pcVar2 = *(code **)(pcVar3 + 0x38a2c8);\n  (*pcVar2)(*(int *)(pcVar3 + 0x389b14) + 0x3574,0x1d8,*(int *)(pcVar3 + 0x38a2e8) + -0x3a10,in_a3,\n            pcVar3 + 0x391ad8);\n  pcVar3 = *(code **)(pcVar2 + 0x38a294);\n  (*pcVar3)(*(int *)(pcVar2 + 0x389ae0) + 0x3574,0x1b4,*(int *)(pcVar2 + 0x38a2b4) + -0x3a20,in_a3,\n            pcVar2 + 0x391aa4);\n  pcVar2 = *(code **)(pcVar3 + 0x38a260);\n  (*pcVar2)(*(int *)(pcVar3 + 0x389aac) + 0x3574,0x208,*(int *)(pcVar3 + 0x38a280) + -0x3a60,in_a3,\n            pcVar3 + 0x391a70);\n  (**(code **)(pcVar2 + 0x38a22c))\n            (*(int *)(pcVar2 + 0x389a78) + 0x3574,0x1ea,*(int *)(pcVar2 + 0x38a24c) + -0x3a74,in_a3,\n             pcVar2 + 0x391a3c);\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_004c1a30;" (assignment_expression "puVar1 = PTR_do_gold_unreachable_004c1a30" (identifier "puVar1") (= "=") (identifier "PTR_do_gold_unreachable_004c1a30")) (; ";")) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3560,0x430,PTR_s__s_004c1a50 + -0x3344)\n  ;" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3560,0x430,PTR_s__s_004c1a50 + -0x3344)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004c1a30"))) () ")")) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3560,0x430,PTR_s__s_004c1a50 + -0x3344)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3560" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x3560")) (, ",") (number_literal "0x430") (, ",") (binary_expression "PTR_s__s_004c1a50 + -0x3344" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "-0x3344")) () ")"))) (; ";")) (expression_statement "pcVar2 = *(code **)(puVar1 + 0x38a400);" (assignment_expression "pcVar2 = *(code **)(puVar1 + 0x38a400)" (identifier "pcVar2") (= "=") (pointer_expression "*(code **)(puVar1 + 0x38a400)" (* "*") (cast_expression "(code **)(puVar1 + 0x38a400)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar1 + 0x38a400)" (( "(") (binary_expression "puVar1 + 0x38a400" (identifier "puVar1") (+ "+") (number_literal "0x38a400")) () ")"))))) (; ";")) (expression_statement "(*pcVar2)(*(int *)(puVar1 + 0x389c4c) + 0x3560,0x3fe,*(int *)(puVar1 + 0x38a420) + -0x3420,in_a3,\n            puVar1 + 0x391c10);" (call_expression "(*pcVar2)(*(int *)(puVar1 + 0x389c4c) + 0x3560,0x3fe,*(int *)(puVar1 + 0x38a420) + -0x3420,in_a3,\n            puVar1 + 0x391c10)" (parenthesized_expression "(*pcVar2)" (( "(") (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) () ")")) (argument_list "(*(int *)(puVar1 + 0x389c4c) + 0x3560,0x3fe,*(int *)(puVar1 + 0x38a420) + -0x3420,in_a3,\n            puVar1 + 0x391c10)" (( "(") (binary_expression "*(int *)(puVar1 + 0x389c4c) + 0x3560" (pointer_expression "*(int *)(puVar1 + 0x389c4c)" (* "*") (cast_expression "(int *)(puVar1 + 0x389c4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + 0x389c4c)" (( "(") (binary_expression "puVar1 + 0x389c4c" (identifier "puVar1") (+ "+") (number_literal "0x389c4c")) () ")")))) (+ "+") (number_literal "0x3560")) (, ",") (number_literal "0x3fe") (, ",") (binary_expression "*(int *)(puVar1 + 0x38a420) + -0x3420" (pointer_expression "*(int *)(puVar1 + 0x38a420)" (* "*") (cast_expression "(int *)(puVar1 + 0x38a420)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + 0x38a420)" (( "(") (binary_expression "puVar1 + 0x38a420" (identifier "puVar1") (+ "+") (number_literal "0x38a420")) () ")")))) (+ "+") (number_literal "-0x3420")) (, ",") (identifier "in_a3") (, ",") (binary_expression "puVar1 + 0x391c10" (identifier "puVar1") (+ "+") (number_literal "0x391c10")) () ")"))) (; ";")) (expression_statement "pcVar3 = *(code **)(pcVar2 + 0x38a3cc);" (assignment_expression "pcVar3 = *(code **)(pcVar2 + 0x38a3cc)" (identifier "pcVar3") (= "=") (pointer_expression "*(code **)(pcVar2 + 0x38a3cc)" (* "*") (cast_expression "(code **)(pcVar2 + 0x38a3cc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar2 + 0x38a3cc)" (( "(") (binary_expression "pcVar2 + 0x38a3cc" (identifier "pcVar2") (+ "+") (number_literal "0x38a3cc")) () ")"))))) (; ";")) (expression_statement "(*pcVar3)(*(int *)(pcVar2 + 0x389c18) + 0x3574,0x34e,*(int *)(pcVar2 + 0x38a3ec) + -0x399c,in_a3,\n            pcVar2 + 0x391bdc);" (call_expression "(*pcVar3)(*(int *)(pcVar2 + 0x389c18) + 0x3574,0x34e,*(int *)(pcVar2 + 0x38a3ec) + -0x399c,in_a3,\n            pcVar2 + 0x391bdc)" (parenthesized_expression "(*pcVar3)" (( "(") (pointer_expression "*pcVar3" (* "*") (identifier "pcVar3")) () ")")) (argument_list "(*(int *)(pcVar2 + 0x389c18) + 0x3574,0x34e,*(int *)(pcVar2 + 0x38a3ec) + -0x399c,in_a3,\n            pcVar2 + 0x391bdc)" (( "(") (binary_expression "*(int *)(pcVar2 + 0x389c18) + 0x3574" (pointer_expression "*(int *)(pcVar2 + 0x389c18)" (* "*") (cast_expression "(int *)(pcVar2 + 0x389c18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar2 + 0x389c18)" (( "(") (binary_expression "pcVar2 + 0x389c18" (identifier "pcVar2") (+ "+") (number_literal "0x389c18")) () ")")))) (+ "+") (number_literal "0x3574")) (, ",") (number_literal "0x34e") (, ",") (binary_expression "*(int *)(pcVar2 + 0x38a3ec) + -0x399c" (pointer_expression "*(int *)(pcVar2 + 0x38a3ec)" (* "*") (cast_expression "(int *)(pcVar2 + 0x38a3ec)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar2 + 0x38a3ec)" (( "(") (binary_expression "pcVar2 + 0x38a3ec" (identifier "pcVar2") (+ "+") (number_literal "0x38a3ec")) () ")")))) (+ "+") (number_literal "-0x399c")) (, ",") (identifier "in_a3") (, ",") (binary_expression "pcVar2 + 0x391bdc" (identifier "pcVar2") (+ "+") (number_literal "0x391bdc")) () ")"))) (; ";")) (expression_statement "pcVar2 = *(code **)(pcVar3 + 0x38a398);" (assignment_expression "pcVar2 = *(code **)(pcVar3 + 0x38a398)" (identifier "pcVar2") (= "=") (pointer_expression "*(code **)(pcVar3 + 0x38a398)" (* "*") (cast_expression "(code **)(pcVar3 + 0x38a398)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar3 + 0x38a398)" (( "(") (binary_expression "pcVar3 + 0x38a398" (identifier "pcVar3") (+ "+") (number_literal "0x38a398")) () ")"))))) (; ";")) (expression_statement "(*pcVar2)(*(int *)(pcVar3 + 0x389be4) + 0x3574,0x349,*(int *)(pcVar3 + 0x38a3b8) + -0x39b0,in_a3,\n            pcVar3 + 0x391ba8);" (call_expression "(*pcVar2)(*(int *)(pcVar3 + 0x389be4) + 0x3574,0x349,*(int *)(pcVar3 + 0x38a3b8) + -0x39b0,in_a3,\n            pcVar3 + 0x391ba8)" (parenthesized_expression "(*pcVar2)" (( "(") (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) () ")")) (argument_list "(*(int *)(pcVar3 + 0x389be4) + 0x3574,0x349,*(int *)(pcVar3 + 0x38a3b8) + -0x39b0,in_a3,\n            pcVar3 + 0x391ba8)" (( "(") (binary_expression "*(int *)(pcVar3 + 0x389be4) + 0x3574" (pointer_expression "*(int *)(pcVar3 + 0x389be4)" (* "*") (cast_expression "(int *)(pcVar3 + 0x389be4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar3 + 0x389be4)" (( "(") (binary_expression "pcVar3 + 0x389be4" (identifier "pcVar3") (+ "+") (number_literal "0x389be4")) () ")")))) (+ "+") (number_literal "0x3574")) (, ",") (number_literal "0x349") (, ",") (binary_expression "*(int *)(pcVar3 + 0x38a3b8) + -0x39b0" (pointer_expression "*(int *)(pcVar3 + 0x38a3b8)" (* "*") (cast_expression "(int *)(pcVar3 + 0x38a3b8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar3 + 0x38a3b8)" (( "(") (binary_expression "pcVar3 + 0x38a3b8" (identifier "pcVar3") (+ "+") (number_literal "0x38a3b8")) () ")")))) (+ "+") (number_literal "-0x39b0")) (, ",") (identifier "in_a3") (, ",") (binary_expression "pcVar3 + 0x391ba8" (identifier "pcVar3") (+ "+") (number_literal "0x391ba8")) () ")"))) (; ";")) (expression_statement "pcVar3 = *(code **)(pcVar2 + 0x38a364);" (assignment_expression "pcVar3 = *(code **)(pcVar2 + 0x38a364)" (identifier "pcVar3") (= "=") (pointer_expression "*(code **)(pcVar2 + 0x38a364)" (* "*") (cast_expression "(code **)(pcVar2 + 0x38a364)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar2 + 0x38a364)" (( "(") (binary_expression "pcVar2 + 0x38a364" (identifier "pcVar2") (+ "+") (number_literal "0x38a364")) () ")"))))) (; ";")) (expression_statement "(*pcVar3)(*(int *)(pcVar2 + 0x389bb0) + 0x3574,0x33c,*(int *)(pcVar2 + 0x38a384) + -0x39c8,in_a3,\n            pcVar2 + 0x391b74);" (call_expression "(*pcVar3)(*(int *)(pcVar2 + 0x389bb0) + 0x3574,0x33c,*(int *)(pcVar2 + 0x38a384) + -0x39c8,in_a3,\n            pcVar2 + 0x391b74)" (parenthesized_expression "(*pcVar3)" (( "(") (pointer_expression "*pcVar3" (* "*") (identifier "pcVar3")) () ")")) (argument_list "(*(int *)(pcVar2 + 0x389bb0) + 0x3574,0x33c,*(int *)(pcVar2 + 0x38a384) + -0x39c8,in_a3,\n            pcVar2 + 0x391b74)" (( "(") (binary_expression "*(int *)(pcVar2 + 0x389bb0) + 0x3574" (pointer_expression "*(int *)(pcVar2 + 0x389bb0)" (* "*") (cast_expression "(int *)(pcVar2 + 0x389bb0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar2 + 0x389bb0)" (( "(") (binary_expression "pcVar2 + 0x389bb0" (identifier "pcVar2") (+ "+") (number_literal "0x389bb0")) () ")")))) (+ "+") (number_literal "0x3574")) (, ",") (number_literal "0x33c") (, ",") (binary_expression "*(int *)(pcVar2 + 0x38a384) + -0x39c8" (pointer_expression "*(int *)(pcVar2 + 0x38a384)" (* "*") (cast_expression "(int *)(pcVar2 + 0x38a384)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar2 + 0x38a384)" (( "(") (binary_expression "pcVar2 + 0x38a384" (identifier "pcVar2") (+ "+") (number_literal "0x38a384")) () ")")))) (+ "+") (number_literal "-0x39c8")) (, ",") (identifier "in_a3") (, ",") (binary_expression "pcVar2 + 0x391b74" (identifier "pcVar2") (+ "+") (number_literal "0x391b74")) () ")"))) (; ";")) (expression_statement "pcVar2 = *(code **)(pcVar3 + 0x38a330);" (assignment_expression "pcVar2 = *(code **)(pcVar3 + 0x38a330)" (identifier "pcVar2") (= "=") (pointer_expression "*(code **)(pcVar3 + 0x38a330)" (* "*") (cast_expression "(code **)(pcVar3 + 0x38a330)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar3 + 0x38a330)" (( "(") (binary_expression "pcVar3 + 0x38a330" (identifier "pcVar3") (+ "+") (number_literal "0x38a330")) () ")"))))) (; ";")) (expression_statement "(*pcVar2)(*(int *)(pcVar3 + 0x389b7c) + 0x3574,0x202,*(int *)(pcVar3 + 0x38a350) + -0x39d8,in_a3,\n            pcVar3 + 0x391b40);" (call_expression "(*pcVar2)(*(int *)(pcVar3 + 0x389b7c) + 0x3574,0x202,*(int *)(pcVar3 + 0x38a350) + -0x39d8,in_a3,\n            pcVar3 + 0x391b40)" (parenthesized_expression "(*pcVar2)" (( "(") (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) () ")")) (argument_list "(*(int *)(pcVar3 + 0x389b7c) + 0x3574,0x202,*(int *)(pcVar3 + 0x38a350) + -0x39d8,in_a3,\n            pcVar3 + 0x391b40)" (( "(") (binary_expression "*(int *)(pcVar3 + 0x389b7c) + 0x3574" (pointer_expression "*(int *)(pcVar3 + 0x389b7c)" (* "*") (cast_expression "(int *)(pcVar3 + 0x389b7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar3 + 0x389b7c)" (( "(") (binary_expression "pcVar3 + 0x389b7c" (identifier "pcVar3") (+ "+") (number_literal "0x389b7c")) () ")")))) (+ "+") (number_literal "0x3574")) (, ",") (number_literal "0x202") (, ",") (binary_expression "*(int *)(pcVar3 + 0x38a350) + -0x39d8" (pointer_expression "*(int *)(pcVar3 + 0x38a350)" (* "*") (cast_expression "(int *)(pcVar3 + 0x38a350)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar3 + 0x38a350)" (( "(") (binary_expression "pcVar3 + 0x38a350" (identifier "pcVar3") (+ "+") (number_literal "0x38a350")) () ")")))) (+ "+") (number_literal "-0x39d8")) (, ",") (identifier "in_a3") (, ",") (binary_expression "pcVar3 + 0x391b40" (identifier "pcVar3") (+ "+") (number_literal "0x391b40")) () ")"))) (; ";")) (expression_statement "pcVar3 = *(code **)(pcVar2 + 0x38a2fc);" (assignment_expression "pcVar3 = *(code **)(pcVar2 + 0x38a2fc)" (identifier "pcVar3") (= "=") (pointer_expression "*(code **)(pcVar2 + 0x38a2fc)" (* "*") (cast_expression "(code **)(pcVar2 + 0x38a2fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar2 + 0x38a2fc)" (( "(") (binary_expression "pcVar2 + 0x38a2fc" (identifier "pcVar2") (+ "+") (number_literal "0x38a2fc")) () ")"))))) (; ";")) (expression_statement "(*pcVar3)(*(int *)(pcVar2 + 0x389b48) + 0x3574,0x1fc,*(int *)(pcVar2 + 0x38a31c) + -0x39ec,in_a3,\n            pcVar2 + 0x391b0c);" (call_expression "(*pcVar3)(*(int *)(pcVar2 + 0x389b48) + 0x3574,0x1fc,*(int *)(pcVar2 + 0x38a31c) + -0x39ec,in_a3,\n            pcVar2 + 0x391b0c)" (parenthesized_expression "(*pcVar3)" (( "(") (pointer_expression "*pcVar3" (* "*") (identifier "pcVar3")) () ")")) (argument_list "(*(int *)(pcVar2 + 0x389b48) + 0x3574,0x1fc,*(int *)(pcVar2 + 0x38a31c) + -0x39ec,in_a3,\n            pcVar2 + 0x391b0c)" (( "(") (binary_expression "*(int *)(pcVar2 + 0x389b48) + 0x3574" (pointer_expression "*(int *)(pcVar2 + 0x389b48)" (* "*") (cast_expression "(int *)(pcVar2 + 0x389b48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar2 + 0x389b48)" (( "(") (binary_expression "pcVar2 + 0x389b48" (identifier "pcVar2") (+ "+") (number_literal "0x389b48")) () ")")))) (+ "+") (number_literal "0x3574")) (, ",") (number_literal "0x1fc") (, ",") (binary_expression "*(int *)(pcVar2 + 0x38a31c) + -0x39ec" (pointer_expression "*(int *)(pcVar2 + 0x38a31c)" (* "*") (cast_expression "(int *)(pcVar2 + 0x38a31c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar2 + 0x38a31c)" (( "(") (binary_expression "pcVar2 + 0x38a31c" (identifier "pcVar2") (+ "+") (number_literal "0x38a31c")) () ")")))) (+ "+") (number_literal "-0x39ec")) (, ",") (identifier "in_a3") (, ",") (binary_expression "pcVar2 + 0x391b0c" (identifier "pcVar2") (+ "+") (number_literal "0x391b0c")) () ")"))) (; ";")) (expression_statement "pcVar2 = *(code **)(pcVar3 + 0x38a2c8);" (assignment_expression "pcVar2 = *(code **)(pcVar3 + 0x38a2c8)" (identifier "pcVar2") (= "=") (pointer_expression "*(code **)(pcVar3 + 0x38a2c8)" (* "*") (cast_expression "(code **)(pcVar3 + 0x38a2c8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar3 + 0x38a2c8)" (( "(") (binary_expression "pcVar3 + 0x38a2c8" (identifier "pcVar3") (+ "+") (number_literal "0x38a2c8")) () ")"))))) (; ";")) (expression_statement "(*pcVar2)(*(int *)(pcVar3 + 0x389b14) + 0x3574,0x1d8,*(int *)(pcVar3 + 0x38a2e8) + -0x3a10,in_a3,\n            pcVar3 + 0x391ad8);" (call_expression "(*pcVar2)(*(int *)(pcVar3 + 0x389b14) + 0x3574,0x1d8,*(int *)(pcVar3 + 0x38a2e8) + -0x3a10,in_a3,\n            pcVar3 + 0x391ad8)" (parenthesized_expression "(*pcVar2)" (( "(") (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) () ")")) (argument_list "(*(int *)(pcVar3 + 0x389b14) + 0x3574,0x1d8,*(int *)(pcVar3 + 0x38a2e8) + -0x3a10,in_a3,\n            pcVar3 + 0x391ad8)" (( "(") (binary_expression "*(int *)(pcVar3 + 0x389b14) + 0x3574" (pointer_expression "*(int *)(pcVar3 + 0x389b14)" (* "*") (cast_expression "(int *)(pcVar3 + 0x389b14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar3 + 0x389b14)" (( "(") (binary_expression "pcVar3 + 0x389b14" (identifier "pcVar3") (+ "+") (number_literal "0x389b14")) () ")")))) (+ "+") (number_literal "0x3574")) (, ",") (number_literal "0x1d8") (, ",") (binary_expression "*(int *)(pcVar3 + 0x38a2e8) + -0x3a10" (pointer_expression "*(int *)(pcVar3 + 0x38a2e8)" (* "*") (cast_expression "(int *)(pcVar3 + 0x38a2e8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar3 + 0x38a2e8)" (( "(") (binary_expression "pcVar3 + 0x38a2e8" (identifier "pcVar3") (+ "+") (number_literal "0x38a2e8")) () ")")))) (+ "+") (number_literal "-0x3a10")) (, ",") (identifier "in_a3") (, ",") (binary_expression "pcVar3 + 0x391ad8" (identifier "pcVar3") (+ "+") (number_literal "0x391ad8")) () ")"))) (; ";")) (expression_statement "pcVar3 = *(code **)(pcVar2 + 0x38a294);" (assignment_expression "pcVar3 = *(code **)(pcVar2 + 0x38a294)" (identifier "pcVar3") (= "=") (pointer_expression "*(code **)(pcVar2 + 0x38a294)" (* "*") (cast_expression "(code **)(pcVar2 + 0x38a294)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar2 + 0x38a294)" (( "(") (binary_expression "pcVar2 + 0x38a294" (identifier "pcVar2") (+ "+") (number_literal "0x38a294")) () ")"))))) (; ";")) (expression_statement "(*pcVar3)(*(int *)(pcVar2 + 0x389ae0) + 0x3574,0x1b4,*(int *)(pcVar2 + 0x38a2b4) + -0x3a20,in_a3,\n            pcVar2 + 0x391aa4);" (call_expression "(*pcVar3)(*(int *)(pcVar2 + 0x389ae0) + 0x3574,0x1b4,*(int *)(pcVar2 + 0x38a2b4) + -0x3a20,in_a3,\n            pcVar2 + 0x391aa4)" (parenthesized_expression "(*pcVar3)" (( "(") (pointer_expression "*pcVar3" (* "*") (identifier "pcVar3")) () ")")) (argument_list "(*(int *)(pcVar2 + 0x389ae0) + 0x3574,0x1b4,*(int *)(pcVar2 + 0x38a2b4) + -0x3a20,in_a3,\n            pcVar2 + 0x391aa4)" (( "(") (binary_expression "*(int *)(pcVar2 + 0x389ae0) + 0x3574" (pointer_expression "*(int *)(pcVar2 + 0x389ae0)" (* "*") (cast_expression "(int *)(pcVar2 + 0x389ae0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar2 + 0x389ae0)" (( "(") (binary_expression "pcVar2 + 0x389ae0" (identifier "pcVar2") (+ "+") (number_literal "0x389ae0")) () ")")))) (+ "+") (number_literal "0x3574")) (, ",") (number_literal "0x1b4") (, ",") (binary_expression "*(int *)(pcVar2 + 0x38a2b4) + -0x3a20" (pointer_expression "*(int *)(pcVar2 + 0x38a2b4)" (* "*") (cast_expression "(int *)(pcVar2 + 0x38a2b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar2 + 0x38a2b4)" (( "(") (binary_expression "pcVar2 + 0x38a2b4" (identifier "pcVar2") (+ "+") (number_literal "0x38a2b4")) () ")")))) (+ "+") (number_literal "-0x3a20")) (, ",") (identifier "in_a3") (, ",") (binary_expression "pcVar2 + 0x391aa4" (identifier "pcVar2") (+ "+") (number_literal "0x391aa4")) () ")"))) (; ";")) (expression_statement "pcVar2 = *(code **)(pcVar3 + 0x38a260);" (assignment_expression "pcVar2 = *(code **)(pcVar3 + 0x38a260)" (identifier "pcVar2") (= "=") (pointer_expression "*(code **)(pcVar3 + 0x38a260)" (* "*") (cast_expression "(code **)(pcVar3 + 0x38a260)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar3 + 0x38a260)" (( "(") (binary_expression "pcVar3 + 0x38a260" (identifier "pcVar3") (+ "+") (number_literal "0x38a260")) () ")"))))) (; ";")) (expression_statement "(*pcVar2)(*(int *)(pcVar3 + 0x389aac) + 0x3574,0x208,*(int *)(pcVar3 + 0x38a280) + -0x3a60,in_a3,\n            pcVar3 + 0x391a70);" (call_expression "(*pcVar2)(*(int *)(pcVar3 + 0x389aac) + 0x3574,0x208,*(int *)(pcVar3 + 0x38a280) + -0x3a60,in_a3,\n            pcVar3 + 0x391a70)" (parenthesized_expression "(*pcVar2)" (( "(") (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) () ")")) (argument_list "(*(int *)(pcVar3 + 0x389aac) + 0x3574,0x208,*(int *)(pcVar3 + 0x38a280) + -0x3a60,in_a3,\n            pcVar3 + 0x391a70)" (( "(") (binary_expression "*(int *)(pcVar3 + 0x389aac) + 0x3574" (pointer_expression "*(int *)(pcVar3 + 0x389aac)" (* "*") (cast_expression "(int *)(pcVar3 + 0x389aac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar3 + 0x389aac)" (( "(") (binary_expression "pcVar3 + 0x389aac" (identifier "pcVar3") (+ "+") (number_literal "0x389aac")) () ")")))) (+ "+") (number_literal "0x3574")) (, ",") (number_literal "0x208") (, ",") (binary_expression "*(int *)(pcVar3 + 0x38a280) + -0x3a60" (pointer_expression "*(int *)(pcVar3 + 0x38a280)" (* "*") (cast_expression "(int *)(pcVar3 + 0x38a280)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar3 + 0x38a280)" (( "(") (binary_expression "pcVar3 + 0x38a280" (identifier "pcVar3") (+ "+") (number_literal "0x38a280")) () ")")))) (+ "+") (number_literal "-0x3a60")) (, ",") (identifier "in_a3") (, ",") (binary_expression "pcVar3 + 0x391a70" (identifier "pcVar3") (+ "+") (number_literal "0x391a70")) () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar2 + 0x38a22c))\n            (*(int *)(pcVar2 + 0x389a78) + 0x3574,0x1ea,*(int *)(pcVar2 + 0x38a24c) + -0x3a74,in_a3,\n             pcVar2 + 0x391a3c);" (call_expression "(**(code **)(pcVar2 + 0x38a22c))\n            (*(int *)(pcVar2 + 0x389a78) + 0x3574,0x1ea,*(int *)(pcVar2 + 0x38a24c) + -0x3a74,in_a3,\n             pcVar2 + 0x391a3c)" (parenthesized_expression "(**(code **)(pcVar2 + 0x38a22c))" (( "(") (pointer_expression "**(code **)(pcVar2 + 0x38a22c)" (* "*") (pointer_expression "*(code **)(pcVar2 + 0x38a22c)" (* "*") (cast_expression "(code **)(pcVar2 + 0x38a22c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar2 + 0x38a22c)" (( "(") (binary_expression "pcVar2 + 0x38a22c" (identifier "pcVar2") (+ "+") (number_literal "0x38a22c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar2 + 0x389a78) + 0x3574,0x1ea,*(int *)(pcVar2 + 0x38a24c) + -0x3a74,in_a3,\n             pcVar2 + 0x391a3c)" (( "(") (binary_expression "*(int *)(pcVar2 + 0x389a78) + 0x3574" (pointer_expression "*(int *)(pcVar2 + 0x389a78)" (* "*") (cast_expression "(int *)(pcVar2 + 0x389a78)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar2 + 0x389a78)" (( "(") (binary_expression "pcVar2 + 0x389a78" (identifier "pcVar2") (+ "+") (number_literal "0x389a78")) () ")")))) (+ "+") (number_literal "0x3574")) (, ",") (number_literal "0x1ea") (, ",") (binary_expression "*(int *)(pcVar2 + 0x38a24c) + -0x3a74" (pointer_expression "*(int *)(pcVar2 + 0x38a24c)" (* "*") (cast_expression "(int *)(pcVar2 + 0x38a24c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar2 + 0x38a24c)" (( "(") (binary_expression "pcVar2 + 0x38a24c" (identifier "pcVar2") (+ "+") (number_literal "0x38a24c")) () ")")))) (+ "+") (number_literal "-0x3a74")) (, ",") (identifier "in_a3") (, ",") (binary_expression "pcVar2 + 0x391a3c" (identifier "pcVar2") (+ "+") (number_literal "0x391a3c")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Enum "ELFOSABI": Some values do not have unique names */
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */
/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */
/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */
/* DWARF original prototype: Output_data_got_base * init_got_plt_for_update(Sized_target<64,_false>
   * this, Symbol_table * param_1, Layout * param_2, uint param_3, uint param_4) */

var_1 * var_2
gold::Sized_target<64,_false>::init_got_plt_for_update
          (Sized_target<64,_false> *this,Symbol_table *param_1,Layout *param_2,type_1 var_14,
          type_1 param_4)

{
  var_1 *var_3;
  int *piVar2;
  int var_9;
  var_1 *var_10;
  type_1 var_11;
  int var_12;
  int var_13;
  type_2 *var_6;
  type_3 *var_7;
  type_3 *var_8;
  
  var_6 = PTR_do_gold_unreachable_004c1a30;
  (*(type_3 *)PTR_do_gold_unreachable_004c1a30)
            (var_4 + 0x3560,0x430,var_5 + -0x3344)
  ;
  var_7 = *(type_3 **)(var_6 + 0x38a400);
  (*var_7)(*(int *)(var_6 + 0x389c4c) + 0x3560,0x3fe,*(int *)(var_6 + 0x38a420) + -0x3420);
  var_8 = *(type_3 **)(var_7 + 0x38a3cc);
  (*var_8)(*(int *)(var_7 + 0x389c18) + 0x3574,0x34e,*(int *)(var_7 + 0x38a3ec) + -0x399c);
  var_7 = *(type_3 **)(var_8 + 0x38a398);
  (*var_7)(*(int *)(var_8 + 0x389be4) + 0x3574,0x349,*(int *)(var_8 + 0x38a3b8) + -0x39b0);
  var_8 = *(type_3 **)(var_7 + 0x38a364);
  (*var_8)(*(int *)(var_7 + 0x389bb0) + 0x3574,0x33c,*(int *)(var_7 + 0x38a384) + -0x39c8);
  var_7 = *(type_3 **)(var_8 + 0x38a330);
  (*var_7)(*(int *)(var_8 + 0x389b7c) + 0x3574,0x202,*(int *)(var_8 + 0x38a350) + -0x39d8);
  var_8 = *(type_3 **)(var_7 + 0x38a2fc);
  (*var_8)(*(int *)(var_7 + 0x389b48) + 0x3574,0x1fc,*(int *)(var_7 + 0x38a31c) + -0x39ec);
  var_7 = *(type_3 **)(var_8 + 0x38a2c8);
  (*var_7)(*(int *)(var_8 + 0x389b14) + 0x3574,0x1d8,*(int *)(var_8 + 0x38a2e8) + -0x3a10);
  var_8 = *(type_3 **)(var_7 + 0x38a294);
  (*var_8)(*(int *)(var_7 + 0x389ae0) + 0x3574,0x1b4,*(int *)(var_7 + 0x38a2b4) + -0x3a20);
  var_7 = *(type_3 **)(var_8 + 0x38a260);
  (*var_7)(*(int *)(var_8 + 0x389aac) + 0x3574,0x208,*(int *)(var_8 + 0x38a280) + -0x3a60);
  var_8 = *(type_3 **)(var_7 + 0x38a22c);
  (*var_8)(*(int *)(var_7 + 0x389a78) + 0x3574,0x1ea,*(int *)(var_7 + 0x38a24c) + -0x3a74);
  var_7 = *(type_3 **)(var_8 + 0x38a1f8);
  (*var_7)(*(int *)(var_8 + 0x389a44) + 0x3560,0x36c,*(int *)(var_8 + 0x38a218) + -0x3b8c);
  var_10 = (var_1 *)0x301;
  var_8 = *(type_3 **)(var_7 + 0x38a1c4);
  var_9 = *(int *)(var_7 + 0x389a10) + 0x3560;
  (*var_8)(var_9,0x301,*(int *)(var_7 + 0x38a1e4) + -0x3bf8);
  var_3 = *(var_1 **)(var_9 + 100);
  if ((var_3 == (var_1 *)0xffffffff) || (var_3 == var_10)) {
    *(var_1 **)(var_9 + 100) = var_10;
    return var_3;
  }
  var_7 = *(type_3 **)(var_8 + 0x38a190);
  var_9 = *(int *)(var_8 + 0x3899dc) + 0x3574;
  (*var_7)(var_9,0x104b,*(int *)(var_8 + 0x38a1b0) + -0x3c0c);
  if (*(var_1 **)(var_9 + 100) != (var_1 *)0xffffffff) {
    return *(var_1 **)(var_9 + 100);
  }
  var_8 = *(type_3 **)(var_7 + 0x38a140);
  var_9 = *(int *)(var_7 + 0x38998c) + 0x3574;
  (*var_8)(var_9,0x1043,*(int *)(var_7 + 0x38a160) + -0x3c1c);
  if (*(int *)(var_9 + 0x98) << 7 < 0) {
    return *(var_1 **)(var_9 + 0x38);
  }
  var_7 = *(type_3 **)(var_8 + 0x38a0f8);
  (*var_7)(*(int *)(var_8 + 0x389944) + 0x3574,&DAT_0000107b,
            *(int *)(var_8 + 0x38a118) + -0x3c2c);
  var_8 = *(type_3 **)(var_7 + 0x38a0ac);
  (*var_8)(*(int *)(var_7 + 0x3898f8) + 0x3560,0x2ab,*(int *)(var_7 + 0x38a0cc) + -0x3cb0);
  var_7 = *(type_3 **)(var_8 + 0x38a078);
  (*var_7)(*(int *)(var_8 + 0x3898c4) + 0x3560,0x290,*(int *)(var_8 + 0x38a098) + -0x3ccc);
  var_8 = *(type_3 **)(var_7 + 0x38a044);
  (*var_8)(*(int *)(var_7 + 0x389890) + 0x3560,0x28c,*(int *)(var_7 + 0x38a064) + -0x3ce4);
  var_7 = *(type_3 **)(var_8 + 0x38a010);
  (*var_7)(*(int *)(var_8 + 0x38985c) + 0x3560,0x288,*(int *)(var_8 + 0x38a030) + -0x3d00);
  var_8 = *(type_3 **)(var_7 + 0x389fdc);
  (*var_8)(*(int *)(var_7 + 0x389828) + 0x3560,0x284,*(int *)(var_7 + 0x389ffc) + -0x3d1c);
  var_7 = *(type_3 **)(var_8 + 0x389fa8);
  (*var_7)(*(int *)(var_8 + 0x3897f4) + 0x3560,0x27e,*(int *)(var_8 + 0x389fc8) + -0x3d2c);
  var_8 = *(type_3 **)(var_7 + 0x389f74);
  (*var_8)(*(int *)(var_7 + 0x3897c0) + 0x3560,0x278,*(int *)(var_7 + 0x389f94) + -0x3d44);
  var_7 = *(type_3 **)(var_8 + 0x389f40);
  (*var_7)(*(int *)(var_8 + 0x38978c) + 0x3560,0x25c,*(int *)(var_8 + 0x389f60) + -0x3d6c);
  var_8 = *(type_3 **)(var_7 + 0x389f0c);
  (*var_8)(*(int *)(var_7 + 0x389758) + 0x3560,0x41e,*(int *)(var_7 + 0x389f2c) + -0x3e7c);
  var_7 = *(type_3 **)(var_8 + 0x389ed8);
  (*var_7)(*(int *)(var_8 + 0x389724) + 0x3560,0x416,*(int *)(var_8 + 0x389ef8) + -0x3e94);
  var_8 = *(type_3 **)(var_7 + 0x389ea4);
  (*var_8)(*(int *)(var_7 + 0x3896f0) + 0x3560,0x40e,*(int *)(var_7 + 0x389ec4) + -0x3ea4);
  var_7 = *(type_3 **)(var_8 + 0x389e70);
  (*var_7)(*(int *)(var_8 + 0x3896bc) + 0x3560,0x406,*(int *)(var_8 + 0x389e90) + -0x3eb4);
  var_8 = *(type_3 **)(var_7 + 0x389e3c);
  (*var_8)(*(int *)(var_7 + 0x389688) + 0x3560,0x362,*(int *)(var_7 + 0x389e5c) + -0x3ec0);
  var_7 = *(type_3 **)(var_8 + 0x389e08);
  (*var_7)(*(int *)(var_8 + 0x389654) + 0x3560,0x32b,*(int *)(var_8 + 0x389e28) + -0x3edc);
  var_8 = *(type_3 **)(var_7 + 0x389dd4);
  (*var_8)(*(int *)(var_7 + 0x389620) + 0x3560,0x326,*(int *)(var_7 + 0x389df4) + -0x3ef4);
  var_7 = *(type_3 **)(var_8 + 0x389da0);
  (*var_7)(*(int *)(var_8 + 0x3895ec) + 0x3560,0x256,*(int *)(var_8 + 0x389dc0) + -0x3f04);
  var_8 = *(type_3 **)(var_7 + 0x389d6c);
  (*var_8)(*(int *)(var_7 + 0x3895b8) + 0x3560,0x45d,*(int *)(var_7 + 0x389d8c) + -0x3f78);
  var_7 = *(type_3 **)(var_8 + 0x389d38);
  (*var_7)(*(int *)(var_8 + 0x389584) + 0x3560,0x450,*(int *)(var_8 + 0x389d58) + -0x3f88);
  var_8 = *(type_3 **)(var_7 + 0x389d04);
  (*var_8)(*(int *)(var_7 + 0x389550) + 0x3560,0x449,*(int *)(var_7 + 0x389d24) + -0x3fa4);
  var_7 = *(type_3 **)(var_8 + 0x389cd0);
  (*var_7)(*(int *)(var_8 + 0x38951c) + 0x3560,0x440,*(int *)(var_8 + 0x389cf0) + -0x3fc0);
  var_8 = *(type_3 **)(var_7 + 0x389c9c);
  (*var_8)(*(int *)(var_7 + 0x3894e8) + 0x3560,0x439,*(int *)(var_7 + 0x389cbc) + -0x3fd8);
  var_7 = *(type_3 **)(var_8 + 0x389c68);
  (*var_7)(*(int *)(var_8 + 0x3894b4) + 0x3560,0x430,*(int *)(var_8 + 0x389c88) + -0x3ff0);
  var_8 = *(type_3 **)(var_7 + 0x389c34);
  (*var_8)(*(int *)(var_7 + 0x389480) + 0x3560,0x3fe,*(int *)(var_7 + 0x389c54) + -0x4084);
  var_7 = *(type_3 **)(var_8 + 0x389c00);
  (*var_7)(*(int *)(var_8 + 0x38944c) + 0x3560,0x36c,*(int *)(var_8 + 0x389c20) + -0x44d0);
  var_8 = *(type_3 **)(var_7 + 0x389bcc);
  (*var_8)(*(int *)(var_7 + 0x389418) + 0x3560,0x41e,*(int *)(var_7 + 0x389bec) + -0x4620);
  var_7 = *(type_3 **)(var_8 + 0x389b98);
  (*var_7)(*(int *)(var_8 + 0x3893e4) + 0x3560,0x416,*(int *)(var_8 + 0x389bb8) + -0x4638);
  var_8 = *(type_3 **)(var_7 + 0x389b64);
  (*var_8)(*(int *)(var_7 + 0x3893b0) + 0x3560,0x40e,*(int *)(var_7 + 0x389b84) + -0x4648);
  var_7 = *(type_3 **)(var_8 + 0x389b30);
  (*var_7)(*(int *)(var_8 + 0x38937c) + 0x3560,0x406,*(int *)(var_8 + 0x389b50) + -0x4658);
  var_8 = *(type_3 **)(var_7 + 0x389afc);
  (*var_8)(*(int *)(var_7 + 0x389348) + 0x3560,0x362,*(int *)(var_7 + 0x389b1c) + -0x4664);
  var_7 = *(type_3 **)(var_8 + 0x389ac8);
  (*var_7)(*(int *)(var_8 + 0x389314) + 0x3560,0x45d,*(int *)(var_8 + 0x389ae8) + -0x46d8);
  var_8 = *(type_3 **)(var_7 + 0x389a94);
  (*var_8)(*(int *)(var_7 + 0x3892e0) + 0x3560,0x450,*(int *)(var_7 + 0x389ab4) + -0x46e8);
  var_7 = *(type_3 **)(var_8 + 0x389a60);
  (*var_7)(*(int *)(var_8 + 0x3892ac) + 0x3560,0x449,*(int *)(var_8 + 0x389a80) + -0x4704);
  var_8 = *(type_3 **)(var_7 + 0x389a2c);
  (*var_8)(*(int *)(var_7 + 0x389278) + 0x3560,0x440,*(int *)(var_7 + 0x389a4c) + -0x4720);
  var_7 = *(type_3 **)(var_8 + 0x3899f8);
  (*var_7)(*(int *)(var_8 + 0x389244) + 0x3560,0x439,*(int *)(var_8 + 0x389a18) + -0x4738);
  var_8 = *(type_3 **)(var_7 + 0x3899c4);
  (*var_8)(*(int *)(var_7 + 0x389210) + 0x3560,0x430,*(int *)(var_7 + 0x3899e4) + -0x4750);
  var_7 = *(type_3 **)(var_8 + 0x389990);
  (*var_7)(*(int *)(var_8 + 0x3891dc) + 0x3560,0x3fe,*(int *)(var_8 + 0x3899b0) + -0x47e4);
  var_8 = *(type_3 **)(var_7 + 0x38995c);
  (*var_8)(*(int *)(var_7 + 0x3891a8) + 0x3560,0x36c,*(int *)(var_7 + 0x38997c) + -0x4cb0);
  var_7 = *(type_3 **)(var_8 + 0x389928);
  (*var_7)(*(int *)(var_8 + 0x389174) + 0x3560,0x41e,*(int *)(var_8 + 0x389948) + -0x4e00);
  var_8 = *(type_3 **)(var_7 + 0x3898f4);
  (*var_8)(*(int *)(var_7 + 0x389140) + 0x3560,0x416,*(int *)(var_7 + 0x389914) + -0x4e18);
  var_7 = *(type_3 **)(var_8 + 0x3898c0);
  (*var_7)(*(int *)(var_8 + 0x38910c) + 0x3560,0x40e,*(int *)(var_8 + 0x3898e0) + -0x4e28);
  var_8 = *(type_3 **)(var_7 + 0x38988c);
  (*var_8)(*(int *)(var_7 + 0x3890d8) + 0x3560,0x406,*(int *)(var_7 + 0x3898ac) + -0x4e38);
  var_7 = *(type_3 **)(var_8 + 0x389858);
  (*var_7)(*(int *)(var_8 + 0x3890a4) + 0x3560,0x362,*(int *)(var_8 + 0x389878) + -0x4e44);
  var_8 = *(type_3 **)(var_7 + 0x389824);
  (*var_8)(*(int *)(var_7 + 0x389070) + 0x3560,0x45d,*(int *)(var_7 + 0x389844) + -0x4eb8);
  var_7 = *(type_3 **)(var_8 + 0x3897f0);
  (*var_7)(*(int *)(var_8 + 0x38903c) + 0x3560,0x450,*(int *)(var_8 + 0x389810) + -0x4ec8);
  var_8 = *(type_3 **)(var_7 + 0x3897bc);
  (*var_8)(*(int *)(var_7 + 0x389008) + 0x3560,0x449,*(int *)(var_7 + 0x3897dc) + -0x4ee4);
  var_7 = *(type_3 **)(var_8 + 0x389788);
  (*var_7)(*(int *)(var_8 + 0x388fd4) + 0x3560,0x440,*(int *)(var_8 + 0x3897a8) + -0x4f00);
  var_8 = *(type_3 **)(var_7 + 0x389754);
  (*var_8)(*(int *)(var_7 + 0x388fa0) + 0x3560,0x439,*(int *)(var_7 + 0x389774) + -0x4f18);
  var_7 = *(type_3 **)(var_8 + 0x389720);
  (*var_7)(*(int *)(var_8 + 0x388f6c) + 0x3560,0x430,*(int *)(var_8 + 0x389740) + -0x4f30);
  var_8 = *(type_3 **)(var_7 + 0x3896ec);
  (*var_8)(*(int *)(var_7 + 0x388f38) + 0x3560,0x3fe,*(int *)(var_7 + 0x38970c) + -0x4fc4);
  var_7 = *(type_3 **)(var_8 + 0x3896b8);
  (*var_7)(*(int *)(var_8 + 0x388f04) + 0x3560,0x36c,*(int *)(var_8 + 0x3896d8) + -0x5410);
  var_8 = *(type_3 **)(var_7 + 0x389684);
  (*var_8)(*(int *)(var_7 + 0x388ed0) + 0x3560,0x41e,*(int *)(var_7 + 0x3896a4) + -0x5560);
  var_7 = *(type_3 **)(var_8 + 0x389650);
  (*var_7)(*(int *)(var_8 + 0x388e9c) + 0x3560,0x416,*(int *)(var_8 + 0x389670) + -0x5578);
  var_8 = *(type_3 **)(var_7 + 0x38961c);
  (*var_8)(*(int *)(var_7 + 0x388e68) + 0x3560,0x40e,*(int *)(var_7 + 0x38963c) + -0x5588);
  var_7 = *(type_3 **)(var_8 + 0x3895e8);
  (*var_7)(*(int *)(var_8 + 0x388e34) + 0x3560,0x406,*(int *)(var_8 + 0x389608) + -0x5598);
  var_8 = *(type_3 **)(var_7 + 0x3895b4);
  (*var_8)(*(int *)(var_7 + 0x388e00) + 0x3560,0x362,*(int *)(var_7 + 0x3895d4) + -0x55a4);
  if (*(int *)(**(int **)(var_8 + 0x389504) + 8) != 0) {
    return (var_1 *)
           (type_1)*(type_4 *)(*(int *)(**(int **)(var_8 + 0x389504) + 8) + 0x3211);
  }
  var_7 = *(type_3 **)(var_8 + 0x389580);
  var_9 = *(int *)(var_8 + 0x388dcc) + -0x9b8;
  (*var_7)(var_9,0x5c,*(int *)(var_8 + 0x3895a0) + -0x33c8);
  if ((-1 < *(int *)(var_9 + 0x20) << 1) && (-1 < *(int *)(var_9 + 0x20) << 3)) {
    var_3 = (var_1 *)(*(type_4 *)(var_9 + 0x20) & 0xffffffbf | 0x40);
    *(char *)(var_9 + 0x20) = (char)var_3;
    return var_3;
  }
  var_11 = 0x218;
  var_8 = *(type_3 **)(var_7 + 0x38952c);
  var_9 = *(int *)(var_7 + 0x388d78) + 0x3574;
  (*var_8)(var_9,0x218,*(int *)(var_7 + 0x38954c) + -0x39fc);
  if (var_11 < (type_1)(*(int *)(var_9 + 0x3c) - *(int *)(var_9 + 0x38) >> 2)) {
    return *(var_1 **)(*(int *)(var_9 + 0x38) + var_11 * 4);
  }
  var_11 = 0x5c8;
  var_7 = *(type_3 **)(var_8 + 0x3894d0);
  var_9 = *(int *)(var_8 + 0x388d1c) + 0x4570;
  (*var_7)(var_9,0x5c8,*(int *)(var_8 + 0x3894f0) + -0x33a0);
  if (var_11 < (type_1)((*(int *)(var_9 + 0xec) - *(int *)(var_9 + 0xe8) >> 3) * -0x55555555)) {
    return (var_1 *)
           ((type_1)(*(int *)(*(int *)(var_9 + 0xe8) + var_11 * 0x18 + 8) << 0x1d) >> 0x1f);
  }
  var_11 = 0x8c1;
  var_8 = *(type_3 **)(var_7 + 0x389474);
  var_9 = *(int *)(var_7 + 0x388cc0) + 0x4570;
  (*var_8)(var_9,0x8c1,*(int *)(var_7 + 0x389494) + -0x33d8);
  if (var_11 < (type_1)((*(int *)(var_9 + 0xec) - *(int *)(var_9 + 0xe8) >> 3) * -0x55555555)) {
    return (var_1 *)
           ((type_1)(*(int *)(*(int *)(var_9 + 0xe8) + var_11 * 0x18 + 8) << 0x1d) >> 0x1f);
  }
  var_11 = 0x8c1;
  var_7 = *(type_3 **)(var_8 + 0x389400);
  var_12 = *(int *)(var_8 + 0x389420) + -0x403c;
  var_9 = *(int *)(var_8 + 0x388c4c) + 0x4570;
  (*var_7)();
  var_3 = (var_1 *)
           (type_1)(var_11 < (type_1)(*(int *)(var_9 + 0x88) - *(int *)(var_9 + 0x84) >> 3));
  if (var_3 != (var_1 *)0x0) {
    piVar2 = (int *)(*(int *)(var_9 + 0x84) + var_11 * 8);
    piVar2[1] = var_14;
    *piVar2 = var_12;
    return var_3;
  }
  var_11 = 0x81f;
  var_8 = *(type_3 **)(var_7 + 0x38938c);
  var_12 = *(int *)(var_7 + 0x3893ac) + -0x3c58;
  var_9 = *(int *)(var_7 + 0x388bd8) + 0x4570;
  (*var_8)();
  var_3 = (var_1 *)
           (type_1)(var_11 < (type_1)(*(int *)(var_9 + 0x88) - *(int *)(var_9 + 0x84) >> 3));
  if (var_3 != (var_1 *)0x0) {
    piVar2 = (int *)(*(int *)(var_9 + 0x84) + var_11 * 8);
    piVar2[1] = var_14;
    *piVar2 = var_12;
    return var_3;
  }
  var_11 = 0x81f;
  var_7 = *(type_3 **)(var_8 + 0x38932c);
  var_9 = *(int *)(var_8 + 0x388b78) + 0x4570;
  (*var_7)(var_9,0x81f,*(int *)(var_8 + 0x38934c) + -0x4518);
  if (var_11 < (type_1)(*(int *)(var_9 + 0xec) - *(int *)(var_9 + 0xe8) >> 4)) {
    return (var_1 *)
           ((type_1)(*(int *)(*(int *)(var_9 + 0xe8) + var_11 * 0x10 + 8) << 0x1d) >> 0x1f);
  }
  var_11 = 0x8c1;
  var_8 = *(type_3 **)(var_7 + 0x3892cc);
  var_9 = *(int *)(var_7 + 0x388b18) + 0x4570;
  (*var_8)(var_9,0x8c1,*(int *)(var_7 + 0x3892ec) + -0x479c);
  if (var_11 < (type_1)(*(int *)(var_9 + 0xec) - *(int *)(var_9 + 0xe8) >> 4)) {
    return (var_1 *)
           ((type_1)(*(int *)(*(int *)(var_9 + 0xe8) + var_11 * 0x10 + 8) << 0x1d) >> 0x1f);
  }
  var_11 = 0x8c1;
  var_7 = *(type_3 **)(var_8 + 0x38926c);
  var_13 = *(int *)(var_8 + 0x38928c) + -0x4f7c;
  var_12 = *(int *)(var_8 + 0x388ab8) + 0x4570;
  (*var_7)();
  var_9 = *(int *)(var_12 + 0x84);
  if (var_11 < (type_1)(*(int *)(var_12 + 0x88) - var_9 >> 2)) {
    if ((var_13 == -1) && (var_14 == 0xffffffff)) {
      *(type_5 *)(var_9 + var_11 * 4) = 0xffffffff;
      return (var_1 *)0xffffffff;
    }
    if (var_13 == 0) {
      *(type_1 *)(var_9 + var_11 * 4) = var_14;
      return (var_1 *)0xffffffff;
    }
  }
  else {
    (**(type_3 **)(var_7 + 0x38920c))
              (*(int *)(var_7 + 0x388a58) + 0x4570,0x81f,*(int *)(var_7 + 0x38922c) + -0x4d0c);
  }
  var_11 = 0xc0;
  var_8 = *(type_3 **)(var_7 + 0x38920c);
  var_13 = *(int *)(var_7 + 0x38922c) + -0x35c0;
  var_12 = *(int *)(var_7 + 0x388a58) + 0x4584;
  (*var_8)();
  var_9 = *(int *)(var_12 + 0x84);
  if (var_11 < (type_1)(*(int *)(var_12 + 0x88) - var_9 >> 2)) {
    if ((var_13 == -1) && (var_14 == 0xffffffff)) {
      *(type_5 *)(var_9 + var_11 * 4) = 0xffffffff;
      return (var_1 *)0xffffffff;
    }
    if (var_13 == 0) {
      *(type_1 *)(var_9 + var_11 * 4) = var_14;
      return (var_1 *)0xffffffff;
    }
  }
  else {
    (**(type_3 **)(var_8 + 0x38915c))
              (*(int *)(var_8 + 0x3889a8) + 0x4570,0x81f,*(int *)(var_8 + 0x38917c) + -0x5458);
  }
  var_7 = *(type_3 **)(var_8 + 0x38915c);
  (*var_7)(*(int *)(var_8 + 0x3889a8) + 0x4584,0xc0,*(int *)(var_8 + 0x38917c) + -0x35c0);
                    /* WARNING: Could not recover jumptable at 0x00138994. Too many branches */
                    /* WARNING: Treating indirect jump as call */
  var_3 = (var_1 *)(**(type_3 **)(var_7 + 0x389128))();
  return var_3;
}


(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 (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_004c1a30;
  (*(code *)PTR_do_gold_unreachable_004c1a30)
            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3560,0x430,PTR_s__s_004c1a50 + -0x3344)
  ;
  pcVar2 = *(code **)(puVar1 + 0x38a400);
  (*pcVar2)(*(int *)(puVar1 + 0x389c4c) + 0x3560,0x3fe,*(int *)(puVar1 + 0x38a420) + -0x3420,in_a3,
            puVar1 + 0x391c10);
  pcVar3 = *(code **)(pcVar2 + 0x38a3cc);
  (*pcVar3)(*(int *)(pcVar2 + 0x389c18) + 0x3574,0x34e,*(int *)(pcVar2 + 0x38a3ec) + -0x399c,in_a3,
            pcVar2 + 0x391bdc);
  pcVar2 = *(code **)(pcVar3 + 0x38a398);
  (*pcVar2)(*(int *)(pcVar3 + 0x389be4) + 0x3574,0x349,*(int *)(pcVar3 + 0x38a3b8) + -0x39b0,in_a3,
            pcVar3 + 0x391ba8);
  pcVar3 = *(code **)(pcVar2 + 0x38a364);
  (*pcVar3)(*(int *)(pcVar2 + 0x389bb0) + 0x3574,0x33c,*(int *)(pcVar2 + 0x38a384) + -0x39c8,in_a3,
            pcVar2 + 0x391b74);
  pcVar2 = *(code **)(pcVar3 + 0x38a330);
  (*pcVar2)(*(int *)(pcVar3 + 0x389b7c) + 0x3574,0x202,*(int *)(pcVar3 + 0x38a350) + -0x39d8,in_a3,
            pcVar3 + 0x391b40);
  pcVar3 = *(code **)(pcVar2 + 0x38a2fc);
  (*pcVar3)(*(int *)(pcVar2 + 0x389b48) + 0x3574,0x1fc,*(int *)(pcVar2 + 0x38a31c) + -0x39ec,in_a3,
            pcVar2 + 0x391b0c);
  pcVar2 = *(code **)(pcVar3 + 0x38a2c8);
  (*pcVar2)(*(int *)(pcVar3 + 0x389b14) + 0x3574,0x1d8,*(int *)(pcVar3 + 0x38a2e8) + -0x3a10,in_a3,
            pcVar3 + 0x391ad8);
  pcVar3 = *(code **)(pcVar2 + 0x38a294);
  (*pcVar3)(*(int *)(pcVar2 + 0x389ae0) + 0x3574,0x1b4,*(int *)(pcVar2 + 0x38a2b4) + -0x3a20,in_a3,
            pcVar2 + 0x391aa4);
  pcVar2 = *(code **)(pcVar3 + 0x38a260);
  (*pcVar2)(*(int *)(pcVar3 + 0x389aac) + 0x3574,0x208,*(int *)(pcVar3 + 0x38a280) + -0x3a60,in_a3,
            pcVar3 + 0x391a70);
  (**(code **)(pcVar2 + 0x38a22c))
            (*(int *)(pcVar2 + 0x389a78) + 0x3574,0x1ea,*(int *)(pcVar2 + 0x38a24c) + -0x3a74,in_a3,
             pcVar2 + 0x391a3c);
  return;
}

